一直从事linux服务器分布式文件系统的开发,由于经常在btdigg和torrentkitty等磁力搜索网站找资源,于是就有了自己动手写一个类似网站的冲动,经过了大半年的努力,磁力链接搜索引擎RunBt终于完成开发,正式上线了(http://www.runbt.com),开发的过程很艰辛,不再详述,直接说原理:

  • 通过DHT协议爬取种子文件的hash值

  DHT(Distributed Hash Table,分布式哈希表)类似Tracker的根据种子特征码返回种子信息的网络。DHT全称叫分布式哈希表(Distributed Hash Table),是一种分布式存储方法。在不需要服务器的情况下,每个客户端负责一个小范围的路由,并负责存储一小部分数据,从而实现整个DHT网络的寻址和存储。新版BitComet允许同行连接DHT网络和Tracker,也就是说在完全不连上Tracker服务器的情况下,也可以很好的下载,因为它可以在DHT网络中寻找下载同一文件的其他用户。

  通过加入DHT网络,可以轻松的每天获取百万的hash值,每个hash值都是由一个BT种子文件产生的。

  • 下载BT种子文件

  实际上,通过hash就能知道磁力链接了,但只有这些是没有任何意义的,因为你不知道这个链接包含的文件名是什么,象迅雷,旋风等下载下载工具通过磁力下载这些种子的时候,下载工具会到内部服务器的种子库里去查找,通过hash值,可以搜索出位于该服务器上的BT种子位置,然后下载这个种子。也就是说,用某一个下载工具通过磁力链magnet下载torrent文件,并不是每次都一定能下载成功。通过dht也能下载种子,但速度极慢,几乎不可接受,国外有几个种子缓存网站象zoink.it和torrage.com等,可以为下种提供大大的方便。

  • 分析BT种子文件。

  提取BT种子文件名,文件大小,创建日期等摘要信息,并通过BT种子文件计算得到hash值(嘿嘿,有了这个,就有了传说中的磁力链接)。这部分的工作相对容易,只需要对种子文件格式有详细的了解即可,网上的相关的文档一大堆。

  • 把BT种子文件摘要信息存入数据库

  数据库最基本的字段包括文件名,文件列表,文件大小,创建时间,索引时间,hash值等,但由于文件数量众多,设计数据库时需要考虑性能问题。

  • 建立数据库的搜索索引

  这个可以使用任何的开源搜索引擎(如lucence,sphinx等),使用的过程并不复杂,但需要对搜索引擎的工作机制有一个基础的了解。

  • 建立网站。

  我使用的php做前端页面,目前网站已经收录了2千多万条资源,几乎包括所有的电影(最新电影都会第一时间收录),也有大量的音乐,软件等资源,网站截图如下:

  

runbt磁力搜索链接:http://www.runbt.com

磁力搜索引擎-RunBt相关推荐

  1. 几款磁力搜索引擎,找资料更方便

    Bt177.info 一款强大的磁力搜索引擎网站,这款网站包含有7万多个磁力链接,提供提供网盘形式和磁力形式的储存,有很多你想要的东西.如果是音频和视频的话支持在线观看. Bt977 磁力搜索引擎,支 ...

  2. 高效的磁力搜索引擎 -_高效的企业测试-结论(6/6)

    高效的磁力搜索引擎 - 该系列的最后一部分将涵盖其他端到端测试,生产中的测试以及各部分的结论. 进一步的端到端测试和生产中的测试 除了仅验证单个被测应用程序并模拟外部问题的系统测试之外,我们的管道还必 ...

  3. python语言磁力搜索引擎源码公开,基于DHT协议,十二分有技术含量的技术博客...

    之前我在写百度网盘爬虫,百度图片爬虫的时候答应网友说,抽时间要把ok搜搜的的源码公开,如今是时候兑现诺言了,下面就是爬虫的所有代码,完全,彻底的公开,你会不会写程序都可以使用,不过请先装个linux系 ...

  4. 用.NET开发的磁力搜索引擎-crowh

    原文示例链接:https://blog.csdn.net/csdnnews/article/details/130333678 去年10月份开始研究相关的协议与资料,中途乱七八糟的事情差点没坚持下来, ...

  5. python百度云盘搜索引擎_PHP百度云盘搜索引擎爬虫程序源码

    PHP百度云盘搜索引擎爬虫程序源码,一款基于PHP框架的百度云盘磁力搜索引擎框架程序源码,包括了网页前台后台程序,云盘爬虫搜索等一系列完整的搜索引擎相关服务内容,主要基于学习使用,当然,用户也能深度定 ...

  6. Java打印输出:bt磁力天堂

    Java打印输出数据println和print打印输出数据,System.out.println("bt磁力天堂最佳磁力搜索引擎"); System.out.println(&qu ...

  7. 业余时间开发的磁力链在线云播安卓app 欢迎大家体验

    1.磁力链搜素封装了一些比较知名的磁力搜索引擎 2.点击就能在线转码播放 3.资源全面 播放速度还行 欢迎大家下载体验 https://pan.baidu.com/s/1pLgyQzL 转载于:htt ...

  8. 天下会 - 搜索实战系列之视频

    本系列可以看作"云时代看片全攻略"的实战演练过程,本文通过实战查找较稀有的片子,将各种搜索视频的方法进行分析.比较.组合,达到又快又准的搜索目的,总结出易操作.效率高的思路和步骤. ...

  9. 平时开发搜集的一些网址

    平时开发程序时在网上搜索到的一些相关的文章,博客,类库,软件等等的一个收藏贴. 涉猎面会很广,各种各样,只要觉得好的.有用的就收藏到这里.不定时更新. ------------------------ ...

  10. 02 资源搜索-全面、快速查找全网你想要的任何信息、情报

    02 资源搜索-全面.快速查找全网你想要的任何信息.情报 1.资源搜索心法 口诀:遇到资源问题,先百度,再淘宝,不行问知乎! 实际操作:搜索引擎-->付费渠道-->专家咨询 示例1 想搜索 ...

最新文章

  1. #在蓝懿学习iOS的日子#第六个练习日
  2. python详细安装教程3.7.0-Linux 安装Python3.7.0
  3. Python爬虫入门(6):Cookie的使用
  4. [2018湖南省队集训] 6.28 T3 simulate
  5. memcached 如果进程占用cpu很高
  6. 阿里云天池大赛——机器学习篇赛题解析(赛题一)上
  7. Linux下查看网卡光衰值
  8. 【电商运营】京东数字化运营【客单价篇】
  9. 【FPGA】DS18B20数字温度传感器实验
  10. 具有聚集诱导发射(AIE)特性的新型TADF分子SBF-BP-DMAC的定制合成
  11. [ 网络协议篇 ] IGP 详解之 OSPF 详解(一)--- 基础知识
  12. 如何查看服务器bmc信息,服务器查看bmcip地址
  13. 读jQuery 权威指南[5]-插件
  14. Python双端队列之回文词判定
  15. linux怎么进入bios界面,联想怎么进入bios界面,详细教您进入联想电脑怎么进入bios界面...
  16. Android -- 小球周期旋转
  17. 【Solidity】8. 杂项 - 深入理解Solidity
  18. 摩拜单车服务器暂时不可用,摩拜单车出现服务故障怎么回事?摩拜单车服务故障哪些原因造成?[图]...
  19. 浪涌抑制专题-半导体放电管tss介绍
  20. graphics.h头文件常用函数与安装

热门文章

  1. 架构师职位常见面试题
  2. 一.python实现AI拟声---pycharm工具下载及python环境配置
  3. C28x FIR - Filter 示例汇编代码解读
  4. 基于SSM+SpringBoot+Vue+ElmentUI实现公司案件管理系统
  5. 较新颖的智能优化算法
  6. Python求极限求积分,编程实现
  7. 2020-02-13
  8. 肇东一中2021高考成绩查询,肇东一中高考录取喜报
  9. ICO 图标快速制作
  10. Unity Editor 编辑器扩展 九 Gizmos