我需要获得给定.torrent的播种者和leechers数量。 让我们说this one(这是一个非常流行的洪流,它肯定有大量的播种机和leechers)
我Bdecoded了torrent文件并得到了宣布:
$announces = array("udp://tracker.opentrackr.org:1337/announce",
"udp://tracker.coppersurfer.tk:6969/announce",
"udp://tracker.openbittorrent.com:80/announce",
"udp://glotorrents.pw:6969/announce",
"udp://tracker.leechers-paradise.org:6969/announce",
"udp://zer0day.ch:1337/announce",
"udp://9.rarbg.me:2710/announce",
"udp://tracker.trackerfix.com:80/announce",
"udp://eddie4.nl:6969/announce",
"udp://9.rarbg.to:2710/announce");
以及hash_info =" 0ddf5052c1c580a129598186e05c494f45727881&#34 ;;
然后我更换" udp"用" http"和"宣布"用"刮"并使用torrent哈希发送curl get请求,如下所示:
foreach($announces as $announce){
$scrape_url = str_ireplace( array( 'udp://', '/announce' ), array( 'http://', '/scrape' ), $announce).pack('H*',"0ddf5052c1c580a129598186e05c494f45727881");
echo file_get_contents($scrape_url)."<hr>";
}
但我唯一得到的是#34;连接被拒绝&#34;,&#34;操作超时&#34;和#34; HTTP请求失败!找不到HTTP / 1.1 404&#34;。我究竟做错了什么? Curl给出了相同的结果btw。
答案 0 :(得分:1)
问题是你试图在UDP跟踪器上进行http-scrapes
要刮掉UDP跟踪器,您需要遵循以下所述的协议:
BEP15 -UDP Tracker Protocol for BitTorrent