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)
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!)
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.
Tags und Links python tracker bittorrent libtorrent