python http / udp Bittorrent-Tracker-Scrape-Bibliothek

8

Ich habe eine Liste von torrent info_hashes. Für jeden info_hash habe ich eine Liste von Trackern, die diesem info_hash entsprechen.

Was ich tun möchte, ist jeden Tracker in der Liste zu scrappen, um die Anzahl der Sämaschinen / Leecher / fertig zu bekommen. Allerdings würde ich lieber nicht versuchen, dies selbst zu schreiben, da ich sicher bin, dass dieser Code woanders implementiert wurde.

Kennt jemand eine Python-Bibliothek, die http: // und udp: // Tracker auskratzen kann?

Ich habe libtorrent für andere Teile dieses Projekts benutzt, aber es kann nur einen Tracker von einem gültigen torrent_handle abkratzen (und ich möchte diese info_hashes nicht zu einer libtorrent-Sitzung hinzufügen müssen, um den Tracker zu scrappen, weil es das tut fange an, die Dateien herunterzuladen, die ich nicht möchte)

    
Erin Drummond 10.03.2013, 10:12
quelle

2 Antworten

10

Ich wollte libtorrent auch nicht verwenden, weil es ziemlich ineffizient ist - ich möchte einen Tracker für mehrere info_hashes statt einzeln nacheinander abfragen können.

Ich habe meinen eigenen HTTP / UDP Tracker Scraping Code geschrieben, siehe hier: Ссылка (Verbesserungen sehr willkommen!)

    
Erin Drummond 11.03.2013, 03:56
quelle
1

Dies ist nicht direkt eine Antwort auf Ihre Frage, sondern ein Vorschlag, wie Sie libtorrent verwenden können.

Wenn Sie den Info-Hash in einem pausierten, nicht automatisch verwalteten Status hinzufügen (gesteuert durch die Flags in add_torrent_params ). In diesem Fall startet libtorrent das Herunterladen nicht.

Denken Sie daran, dass libtorrent (noch) kein Scraping des DHT unterstützt.

    
Arvid 10.03.2013 23:56
quelle