从0开始写DHT/磁力爬虫
「已注销」
这个作者很懒,什么都没留下…
展开
-
【JAVA】从0开始写DHT/磁力爬虫 01 序章
前段时间空闲时间比较多,又迫于想看的美剧找不到合适的资源,于是萌生了为何不自己实现一个DHT爬虫来获取磁力/种子资源搭建一个属于自己的文件索引库呢?说做就做,要想做磁力爬虫就要先了解一下什么是DHT协议。 这里我找了几篇文档方便大家对DHT有一定的了解;官方文档 BEP_05【一步一步教你写BT种子嗅探器】原理篇【一步一步教你写BT种子嗅探器】DHT篇如何用java实现一个p2...原创 2019-07-16 16:14:25 · 2079 阅读 · 0 评论 -
【JAVA】从0开始写DHT/磁力爬虫 02 Bencode实现
实现Bencode借用github上开源项目 做了一些改造https://github.com/dampcake/bencode新增方法encode(object o)实际上是利用反射将复杂对象转为map public static Map<String, Object> beanToMapComplate(Object bean) { ...原创 2019-07-16 16:22:05 · 674 阅读 · 0 评论 -
【JAVA】从0开始写DHT/磁力爬虫 03 HelloWorld
理论知识看完了,那就动手吧!要想加入DHT网络,我们需要“介绍人” 带我们进去,就是初始节点,常用的初始节点有: router.bittorrent.com:6881router.utorrent.com:6881还有两个我这边连不上就不提供了消息交互用findnode来做示例:然后对其发送find_node请求来获取其他节点 /** ...原创 2019-07-16 16:45:03 · 2603 阅读 · 0 评论 -
【JAVA】从0开始写DHT/磁力爬虫 04 路由表
路由表这里我做了简单处理package vip.rory.dht.spider.entity;import java.util.TreeSet;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantReadWriteLock;import org.springframew...原创 2019-07-16 16:48:06 · 685 阅读 · 0 评论 -
【JAVA】从0开始写DHT/磁力爬虫 05 INFOHASH转种子
拿到infohash之后我们要怎么获取infohash所关联的种子呢?通过种子库进行获取如:http://www.thetorrent.org/ https://itorrents.org/但是解析效果不是很理想 很慢。这里我借用迅雷的一个插件来进行磁力转种子这里只需要调用命令MagnetEx.exe "magnet:?xt=urn:btih:infoh...原创 2019-07-16 16:54:29 · 2081 阅读 · 0 评论