2010-05-19 5 views

Antwort

10

Sie müssen die Tracker kontaktieren, die in der torrentfile angezeigt werden. Wenn der Tracker "Scraping" unterstützt, ist dies wahrscheinlich die gewünschte Anfrage. Ansonsten ist es Sache des Trackers, zu entscheiden, wie viele Peers er zu Ihnen zurückgeben möchte, und Sie haben keine Ahnung, ob diese Peers ein Seed oder ein Blutegel sind, bevor Sie sie kontaktieren.

Die torrentfile ist in bencodiertem Format, suchen Sie nach der bdecode php-Bibliothek, um die Informationen einfach zu parsen.

Geben Sie die infohash Sie aus der Stücke Informationen in den Metadaten erhalten und den Tracker reagiert, wenn Sie das Protokoll folgen, lesen http://en.wikipedia.org/wiki/BitTorrent_%28protocol%29 für weitere Informationen

7

Sie den Tracker mit, indem Sie eine HTTP-GET-Anforderung an sie kratzen würde eine URL, die wie unter http://wiki.theory.org/BitTorrentSpecification#Tracker_.27scrape.27_Convention beschrieben gebildet wird - die Scrape-URL wird von der/den Ankündigungs-URL (s) in den "announce" - und "announce-list" -Schlüsseln der Metainfo abgeleitet.

Die Antwort des Trackers wird in demselben wiki.theory.org-Link beschrieben. Sie enthält die gesuchten seeder/leecher counts.

Beachten Sie, dass moderne .torrent-Dateien in der Regel mehrere Tracker in ihrer Ansage-Liste enthalten, so dass Sie mehr als einen für bessere Informationen kratzen möchten. Sie haben jedoch keine Möglichkeit zu wissen, welche Peers sich von Tracker A bis Tracker B überlappen. Daher ist es am besten, wenn Sie mehrere Tracker scrapen, indem Sie Bereich der minimalen/maximalen Anzahl von Leechern und Seedern in der Schwarm.

Verwandte Themen