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

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

月光魔力鸭

2018-12-11 08:50 阅读 154 喜欢 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


如果对你有用的话,请赏给作者一个馒头吧 ...或帮点下页面底部的广告,感谢!!

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
前段时间学习到了nodejs的net模块这部分,正好想实现一个局域网内的文件下载小demo,噔噔噔噔... 兴趣推动 ,马上搞一搞。
在通过axios读取页面的时候,经常会碰到gbk的编码,如果不进行转化的话,在获取信息或读取上都会很麻烦。
使用nodejs 连接mysql数据库还是很简单的,有现成的模块可以直接调用。下面介绍下 mysql 的调用
客户有一批音频需要处理成视频,最好是带有图片,于是就有了下文。
之前在知乎上有看到,基本上都是一致的,这里提供一个nodejs版本的针对微信内dat文件进行处理恢复为图片的方法。
经常会遇到需要系统重启后自动执行的一些任务,在windows 上可以将对应的程序打包成service 然后自启动即可
在我们做运维或者小工具的时候,总会有些需要提醒的事情,比如服务器宕机或者天气提醒,但是发email又会不够及时或者可能会忽略,那么短信就是一个不错的选择了
这事其实很简单,就是调用adb几个命令而已.. 主要是有时候想用的时候总感觉差点啥,东拼西凑才弄出来,这里记录下,哪怕就是贴个地址的,也比记在脑子里强。