通过nodejs实现一个自己的磁力网站库

通过nodejs实现一个自己的磁力网站库

月光魔力鸭

2018-12-11 08:50 阅读 931 喜欢 2 dht磁力 p2pspider

讲述下关于自己实现一个磁力小站的感受。

这里不说原理,当然我也不懂,只是简单说下,如何快速的实现自己的资源库而已。

工具

语言: nodejs 模块:p2pspider

不想看下面直接想要结果的请看github

https://github.com/chrunlee/dhtspider

贴代码

代码很简单,依赖上述的模块,获得一些资源信息,然后将资源信息保存起来,以待后续查询即可。

var query = require('simple-mysql-query');
query({
    host : 'localhost',
    port : '3306',
    user : 'root',
    password : 'root',
    database : 'items'
});
var count = 0;
var p2pspider = require('p2pspider');
p2pspider(function(data){
    //将获得的信息存储在数据库中,以待后续在数据库中查询
       //1.只保留
       data.pieces =null;
       var name = data.name,
           size = data.size,
           address = data.address,
           port = data.port,
           infohash = data.infohash,
           magnet = data.magnet,
           str = JSON.stringify(data);
      //在保存前检索infohash,重复的不要
      query({
         sql : 'select count(1) as num from demo_magnet where infohash=? ',params : [infohash]
      })
      .then(rs=> {
         var rst = rs[0];
         var num = rst[0].num;
         if(num > 0){
            return 1;
         }else{
            return query({
               sql : 'insert into demo_magnet (name,filesize,fileaddress,fileport,infohash,magnet,json,createTime) values (?,?,?,?,?,?,?,?)',
               params : [name,size,address,port,infohash,magnet,str,new Date()]
            });
         }
      }).then(rs=>{
         if(rs != 1){
            count++;
            console.log(`共计获取信息:${count}条`);
         }
      }).catch(err=>{
         console.log(err);
      })
});

结束

顺便说句,关于资源请谨慎处理,有很多是侵权的哦... 声明:以上仅供学习研究使用。

转载请注明出处: https://chrunlee.cn/article/about-dht-station.html


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
当我们想实现一个自己的库或模块后,发布的话,需要发布到npm上才能下载。以下是具体步骤
介绍几个日常开发中常用的几个小工具: anywhere / anywhere-auth / watchlessc / changeext
记录下通过nodejs调用imagemagick 的时候发现的一个错误,command failed -- crop .
thinkjs框架使用ueditor记录。
使用nodejs 连接mysql数据库还是很简单的,有现成的模块可以直接调用。下面介绍下 mysql 的调用
前段时间帮朋友下歌放在车上听..结果好多都是ncm格式,伤心 ,搜索了下发现基本上这格式解密有好多昂,可惜UI我都不太想要..决定抄一下,自己做一个。 这里先记录下核心代码,回头补充个UI 做个小程序。
想做微信/支付宝支付很久了..奈何需要的资质太多,只能慢慢申请,等待,审核..终于下来了。
我们项目一直在使用puppeteer 生成pdf ,整体的思路是没有问题的,而且在开发环境运行了好久了,但是部署后总会有各种各样的报错。各种so文件找不到等等 。