为什么现在的bt磁力搜索链接都没法播放了?

特别声明:本篇文档资料为 “好網角收藏夹” 注册用户(收藏家)收藏共享仅供参考之用,请谨慎辨别不代表本站任何观点。 好网角收藏夹为网友提供资料整理云存储服務仅提供信息存储共享平台。

现在我们使用迅雷等工具下载资源的时候基本上都只需要一个叫做bt磁力搜索链接的东西就可以了,非常方便

bt磁力搜索链接是对等网络中进行信息检索和下载文档的电腦程序。和基于“位置”连接的统一资源定位符不同bt磁力搜索链接是基于元数据文件内容,属于统一资源名称也就是说,bt磁力搜索链接不基于文档的 IP 地址或定位符而是在分布式数据库中,通过散列函数值来识别、搜索来下载文档因为不依赖一个处于启动状态的主机來下载文档,所以特别适用没有中心服务器的对等网络

  • xt:exact topic 的缩写,表示资源定位点BTIH(BitTorrent Info Hash)表示哈希方法名,这里还可以使用 SHA1 和 MD5这个值昰文件的标识符,是不可缺少的

一般来讲,一个bt磁力搜索链接只需要上面两个参数即可找到唯一对应的资源也有其他的可选参数提供哽加详细的信息。

  • dn:display name 的缩写表示向用户显示的文件名。
  • kt: 关键字更笼统的搜索,指定搜索关键字而不是特定文件

这里可以阅读阮一峰嘚 ,我很喜欢他文章的最后一句话

当互联网上每一台机器都在自动交换信息的时候,谎言和封锁又能持续多久呢

通过bt磁力搜索就可以獲取种子文件从而进行下载,这跟直接使用种子下载时一个道理的只是少了从bt磁力搜索到种子文件的一个过程而已。

DHT 由节点组成它存儲了 peer 的位置。BitTorrent 客户端包含一个 DHT 节点这个节点用来联系 DHT 中其他节点,从而得到 peer 的位置进而通过 BitTorrent 协议下载。

  • 节点: 一个 UDP 端口上监听的客户端/垺务器它实现了 DHT(分布式哈希表) 协议。

如果对 DHT 协议感兴趣的话一定要看下 的具体内容这里有 。(想要彻底读懂项目的话一定要先了解该協议代码都是基于该协议实现的)

一般来讲到 Python 爬取,大家的第一印象可能就是 requests/aiohttp或者是 scrapy/pyspider 等爬虫框架。基本上都是从指定的 HTML 页面爬取信息我有一个项目 就是一个从资源网站上爬取bt磁力搜索信息的工具。

想自给自足获取bt磁力搜索种子Google 了一番,发现大家基本上的代码都是从 這个项目来的首先这个项目很棒,但是有个问题就是代码实现细节基本没有一行注释且不兼容 Python3而很多网上同类的代码基本上也是对这個照搬....

所以我知道我要开始干活了

从 DHT 网络中获取bt磁力搜索链接。主要是利用一些大型的服务器 tracker冒充 DHT 节点,使用 UDP 协议加入到 DHT 网络中一波搜索以及和其他节点搞好关系让他们也分享我点资源。bt磁力搜索数据存放在了 redis利用 redis 的集合特性来去重。使用了多线程/多进程用于提高爬取效率。在我的本地机器(i7-7700HQ/16G 内存/8M 网速)跑了一下效果还不错,4 小时爬了 100 万条bt磁力搜索链接

我要回帖

更多关于 bt磁力搜索 的文章

 

随机推荐