2012-06-12 6 views
7

Ich bin auf der Suche nach einer Möglichkeit, die Linux-Man-Seiten über eine API abzufragen, die nächste, die ich gefunden habe, ist http://linux.die.net/man, aber dort sind die Befehle in 8 Abschnitte aufgeteilt, z. GCC ist in Abschnitt 1: http://linux.die.net/man/1/gcc, und da es nicht wirklich eine API ist, erhalten Sie eine vollständige HTML-Seite (Seitenleiste und Anzeigen enthalten) als Gegenleistung.Gibt es eine (RESTful) API für die Linux-man-Seiten?

Bevor ich weiterarbeite und versuche, eins zu machen, existiert so etwas schon?

Antwort

4

Warum nicht einfach Ihre lokalen Manpages verwenden? Manpages sind nur komprimierte Textdateien des nroff Quellcodes. nroff ist verwirrend und komisch, sollte aber machbar sein. Ein man Seite creation guide sollte es klarstellen.

Verwenden Sie für den Speicherort der Dateien man -w COMMAND. Auf meiner Maschine man -w man gibt mir /usr/share/man/man1/man.1.gz. Also meine Man-Dateien sind in den Unterverzeichnissen von /usr/share/man gespeichert. Wahrscheinlich wäre von dort aus leicht zu indexieren.

Wenn Sie hart genug suchen, hat wahrscheinlich schon jemand einen Man Page Parser geschrieben.

+0

Yep überprüfen, das sieht aus wie die beste Route. Annoyingly Suche nach man-Seite Parser gibt Manpages über Parser zurück :) Danke, Phil – Phil

+0

Der Erstellungsleitfaden sagt, dass die Info veraltet ist. – sja

+1

Parser für Troff/Groff-Dateien: https://www.npmjs.org/package/manolo – sja