【JAVA】从0开始写DHT/磁力爬虫 01 序章

本文介绍了一种利用DHT协议自行开发爬虫的方法,通过不断认识新节点并响应请求,最终获取到所需的磁力链接及种子资源。

前段时间空闲时间比较多,又迫于想看的美剧找不到合适的资源,于是萌生了为何不自己实现一个DHT爬虫来获取磁力/种子资源搭建一个属于自己的文件索引库呢?

说做就做,要想做磁力爬虫就要先了解一下什么是DHT协议。 这里我找了几篇文档方便大家对DHT有一定的了解;

官方文档 BEP_05

【一步一步教你写BT种子嗅探器】原理篇

【一步一步教你写BT种子嗅探器】DHT篇

如何用java实现一个p2p种子搜索

总的来说,实现DHT爬虫就是要将自己伪装成一个DHT网络中的某一节点,然后不断地去认识新的节点(find_node),并响应来自其他节点的请求做出相应的处理,其他节点的请求为(get_peers 不可信infohash,announce_peer 可信infohash) 时就可以获取到infohash值,然后用infohash获取种子并解析种子内数据就可以完善我们的索引库啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值