PHP-Modul für das Lesen von torrent-Dateien
Gibt es ein PHP-Modul, dass Sie verwenden können, um programmgesteuert Lesen eine torrent, um herauszufinden, Informationen darüber, Sämaschinen zum Beispiel?
InformationsquelleAutor der Frage Brian G | 2008-10-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benutzt habe ich diese Funktionen in eine kleine website, die ich einmal gemacht. Denke, fand ich Sie mit einem php bittorrent-tracker genannt, OpenTracker oder etwas, aber nicht finden können, die website...
Finden Sie nicht die Seeder im torrent Datei obwohl. Die torrent-Datei enthält Informationen über die Dateien, hash-codes und-Längen etc.. Und einige tracker Informationen, die ich glaube. Wie viele Seeder und solche, die Sie haben, um über den tracker. Sie können Lesen Sie über das Protokoll an BitTorrent.org. Die Kommunikation ist, glaube ich, bencoded, so können Sie diese Funktionen verwenden. Das heißt, Sie müssen nur herausfinden, was zum senden zu bekommen, was Sie wollen, zurück.
HINWEIS: ich nicht schreiben diese drei Funktionen. Wie ich schon sagte, fand ich Sie in den Quellcode einer open-source-torrent-tracker. Die Funktionen werden nicht kommentiert, aber die Funktion Namen zusammen mit einem print_r auf das Ergebnis einer torrent-Datei, die Sie wissen, die info inshould genug sein, um zu verstehen, wie Sie zu verwenden sind. Ich habe einige Beispiel-code an der Unterseite, um zu zeigen, wie ich Sie genutzt. Und Sie arbeiteten.
Einige Beispiel für die Verwendung:
InformationsquelleAutor der Antwort Svish
Google kommt mit diesem PHP-client auf sourceforge und diese torrent-Klasse auf PHP-Klassen. Sollte alles, was Sie brauchen.
InformationsquelleAutor der Antwort Eran Galperin
Torrent-Dateien sind im Grunde verschachtelten dictionaries codiert mit BEncode. BEncode ist eine einfache Codierung und es gibt ein paar BDecode PHP-Klassen, wie diese eine.
Struktur der torrent-Datei ist beschrieben in BEP0003.
Beachten Sie, dass die torrent-Dateien nicht enthalten, die "Seeder" - Feld, das Sie erwähnen. Die Liste der Seeder ist dynamisch und wird verwaltet von der tracker-server. Mit torrent
hash_info
undtracker_url
(beide erhältlich von torrent-Datei) senden Sie kratzen-Anfrage an den tracker und es erfolgt die Rückkehr Anzahl der Seeder im 'abgeschlossen' - Feld, siehe Tracker Kratzen Convention.InformationsquelleAutor der Antwort Constantin
Diese Bibliothek enthält eine unter-Bibliothek, die nicht den job sehr gut:
http://www.binpress.com/app/phptracker/177
InformationsquelleAutor der Antwort gphilip