2013-03-10 1 views
8

나는 토런트 info_hashes의 목록이 있습니다. 각 info_hash에 대해 해당 info_hash에 해당하는 추적기 목록이 있습니다.파이썬 http/udp 비트 토런트 추적기 긁힌 도서관

내가 원하는 것은 시더/leecher/완료 카운트를 얻기 위해 목록의 각 추적기를 긁는 것입니다. 그러나, 나는이 코드가 다른 곳에서 구현되었다고 확신하기 때문에이 코드를 직접 작성하지는 않겠다.

http : // 및 udp : // trackers를 다룰 수있는 파이썬 라이브러리를 아는 사람이 있습니까?

나는이 프로젝트의 다른 부분에 libtorrent를 사용하고 있지만, 유효한 torrent_handle에서 추적기를 긁을 수는 있습니다 (그리고이 정보 _ 정보를 libtorrent 세션에 추가하여 추적기를 긁어 내고 싶지 않습니다.

답변

10

매우 비효율적이기 때문에 libtorrent도 사용하고 싶지 않았습니다. 한 번에 하나씩이 아닌 여러 info_hashes에 대한 추적기를 쿼리 할 수 ​​있기를 원합니다. https://github.com/erindru/m2t/blob/master/m2t/scraper.py (개선 환영!)

+0

이 당신에게 IP 주소의 피어 목록/시더 목록을받을 수 :

는 여기를 참조하십시오 내 자신의 파이썬 HTTP/UDP 추적기 긁어 코드를 작성 결국? –

+0

아니요, 현재이 점에 대해 신경 쓰지는 않지만 확장 할 수는 있습니다. –

+0

OK Thanks. 질문이 하나 더 있는데, 나는 http가 사전 (bencoded)을 기대하고 데이터를 얻는 것을 보았다. 그러나 udp는 단지 버퍼를 오프셋합니다. 바이트의 순서와 그 의미를 어떻게 알았습니까? 그래서 내가 상쇄 된 점에서 동료 IP를 필요로한다면? 문서가 있습니까? –

1

이것은 사용자의 질문에 대한 직접적인 대답은 아니지만 libtorrent 사용 방법에 대한 제안입니다.

일시 중지되거나 자동 관리되지 않는 상태 (add_torrent_params의 플래그에 의해 제어 됨)에 info-hash를 추가하는 경우 이 경우 libtorrent는 다운로드를 시작하지 않습니다.

libtorrent는 (아직) DHT 스크랩을 지원하지 않습니다.

관련 문제