我需要得到给定.torrent的播种器和水蚂蚁的数量。比方说this one (目前它是一个非常流行的洪流,它肯定有大量的种子和蚂蚁)
我对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";
然后,我将"udp“替换为"http”,将“宣告”替换为"scrape“,并使用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>";
}但我得到的唯一信息是“连接被拒绝”、“操作超时”和"HTTP请求失败!HTTP/1.1404未找到“。我做错了什么?顺便说一句,Curl给出了同样的结果。
发布于 2016-06-17 14:58:38
问题是您试图在UDP跟踪器上执行http-scrapes。
要抓取UDP跟踪器,您需要遵循中所述的协议:
BEP15 -UDP Tracker Protocol for BitTorrent
https://stackoverflow.com/questions/37791185
复制相似问题