nodejs 实现 磁力链接资源搜索 BT磁力链接爬虫

news/2024/5/3 12:10:18

项目简介

  • 前端站点 项目效果预览 http://findcl.com
  • 使用 nodejs 实现磁力链接爬虫 磁力链接解析成 torrent种子信息,保存到数据库,利用 Elasticsearch 实现中文检索。koa2 搭建磁力链接搜索引擎
  • 源码地址 https://github.com/ssstk/findcl
  • 后端脚本 磁力链接获取 磁力链接解析 入库 Mongodb 定时同步 Elasticsearch
  • 源码地址 https://github.com/ssstk/mang...
  • 此项目仅用学习交流技术使用 不做商业用途。

上线

  • 2018-06-01 网站正式上线。暂时想不到什么名字 各位大大可以推荐下哦。域名是 http://findcl.com ,
  • 两台 VPS (都是某些云做活动买的 配置低)
  • 第一台部署了 FindCl 站点本身( koa2、nginx )和单个节点的 Elasticsearch
  • 第二台部署了磁力链接爬虫 hashinfo 解析 入库 Mongodb
  • Mongodb 数据库在套路云(目前有 300W 数据库,每日新收录 3W+的数据)

项目依赖

  • Mongodb
  • mongoose
  • Elasticsearch
  • nginx
  • koa2
  • vue
  • DHT BT 资源爬虫 磁力链接解析 manget2torrent
  • crontab 定时执行 Mongodb 与 Elasticsearch 的数据同步
  • ...

存在的问题

manget2torrent

  • 依赖的 dhtspider 爬虫 长时间使用一个端口的时,由于 P2P 网络的特性,越来越多的节点来访问 会导致带宽跑满(其主要是活动买的云主机 1M 的),如果活力全开不做闲置 大概稳定在 10M 左右。解决方案就是 每次采集 5000 条不重复的磁力 hashindo 就暂停爬虫,取解析获取信息。等小于 1000 条时候,再随机端口开启服务。
  • 解析磁力链接缓慢且成功率很低, 失败的大概在 3 成左右且需要好几秒

其他

有其他问题请新建issue交流。


http://www.niftyadmin.cn/n/4076698.html

相关文章

SpringBoot在无网络的环境下运行

首先创建一个maven项目&#xff0c;和创建一个Spring项目一样 在pom文件中引入相关的依赖&#xff0c;依赖是以前引过的 <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"ht…

Error:python-neutron conflicts with python2-eventlet-0.18.4-1.el7.noarch(安装openstack-neutron出现的问题解决)

在安装openstack-neutron openstack-neutron-ml2出现以下问题&#xff0c;网上找了许多方法都不太行&#xff0c;最终还是自己解决&#xff1a; [rootcontroller yum.repos.d]# yum install openstack-neutron openstack-neutron-ml2 -y …………………… --> Processing Co…

检测IP地址是否真正合法的函数

检测IP地址是否真正合法 function checkIP2(sIPAddress){ var exp/^(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])$/; var reg sIPAddress.match(exp); var ErrMsg&qu…

(十二)OpenStack的Horizon和cinder的安装配置

1 Horizon的安装配置 &#xff08;1&#xff09;安装仪表板组件 yum install openstack-dashboard httpd mod_wsgi memcached python-memcached -y &#xff08;2&#xff09;配置仪表板 编辑/etc/openstack-dashboard/local_settings文件并完成下列配置 #a.配置dashboard使…

(一)走进Linux世界(安装Centos8,初始化生产环境,GNU bash)

声明&#xff1a; 本博主正在备考RHCE8&#xff0c;所以接下来的学习环境都在centos8下面。考试利用的是Redhat8系统&#xff0c;实际上和Centos8并没有多少区别。只是Redhat收费而已。所以博主打算先系统的学习Linux&#xff0c;复习巩固以往学习的知识&#xff0c;顺便整理下…

Android——Activity练习

manifests里的AndroidManifest.xml <?xml version"1.0" encoding"utf-8"?> <manifest xmlns:android"http://schemas.android.com/apk/res/android"package"com.example.chenshuai.test"><applicationandroid:allowB…

ASP之对象总结

如果你使用过大部分&#xff0c;那么你的ASP功力应该是非常高的了 ADO对象(太常用了)&#xff1a;ConnectionCommandRecordSetRecordStream ASP支持的对象太多了&#xff0c;你可以自己写COM组件&#xff0c;下面是我们经常使用的&#xff1a;Server.CreateObject("Scri…

Go 微服务:基于 RabbitMQ 和 AMQP 进行消息传递

欢迎大家前往腾讯云社区&#xff0c;获取更多腾讯海量技术实践干货哦~ 本文来自云社区翻译社&#xff0c;由Tnecesoc编译。介绍 微服务就是将应用程序的业务领域划分为具有明确范围的不同场景&#xff0c;并以分离的流程来运行这些场景&#xff0c;使得其中跨边界的任何持久化的…