Lesen Sie die fileset von einem torrent
Will ich (schnell) ein Programm/Skript zusammen zu Lesen, das fileset aus .torrent-Datei. Ich möchte dann verwenden, löschen Sie alle Dateien aus einem bestimmten Verzeichnis, die gehören nicht in die torrent.
Alle Empfehlungen auf einer praktischen Bibliothek für das Lesen dieses index aus .torrent-Datei? Während ich nicht widersprechen, ich will nicht zu Graben tief in das bittorrent-spec und Rollen laden von code von Grund auf für diesen einfachen Zweck.
Ich habe keine Präferenz auf Sprache.
InformationsquelleAutor Cheekysoft | 2009-01-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Effbot hat deine Frage beantwortet. Hier ist der vollständige code, Lesen Sie die Liste der Dateien aus .torrent-Datei (Python-2.4+):
InformationsquelleAutor Constantin
Ich würde rasterbar ist libtorrent das ist eine kleine und schnelle C++ - Bibliothek.
Zum Durchlaufen der Dateien, die Sie verwenden könnten, die torrent_info Klasse (begin_files(), end_files()).
Es gibt auch eine python-Schnittstelle für libtorrent:
InformationsquelleAutor Benedikt Waldvogel
bencode.py von der original-BitTorrent Mainline 5.x-client (http://download.bittorrent.com/dl/BitTorrent-5.2.2.tar.gz) geben würde, ist Sie so ziemlich die Referenz-Implementierung in Python.
Es hat eine import-Abhängigkeit von der BTL-Paket, aber das ist trivial einfach zu entfernen. Sie würde dann schauen, bencode.bdecode(filecontent)['info']['files'].
Die Stamm-und info-Objekte sind beide Wörterbücher (mappings). Es gibt keine inhärente Reihenfolge der Datei-Metadaten und die binäre Prüfsumme Saiten, außer, dass durch die Konvention Wörterbücher Ausgang in wichtigen Namen um. Sie brauchen nicht zu Sorge sich mit dem Speicher um, nur saugen Sie die ganze Wörterbuch in.
InformationsquelleAutor bobince
Aufbauend auf den Ideen oben, ich habe die folgenden:
Werden Sie wollen, um Berechtigungen angemessen, um das shell-Skript ausführbar:
Hoffe, das jemand hilft 🙂
InformationsquelleAutor tanuki
Hier ist der code von Konstantins Antwort oben, leicht modifiziert, um auch Unicode-Zeichen verarbeiten, die in torrent-Dateinamen und-fileset Dateinamen in torrent info:
InformationsquelleAutor Alix