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

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

月光魔力鸭

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


感谢支持!

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
最近家里正在装修,实在是不知道怎么做,之前看好好住APP上有不少设计的图,部分还挺好看。。就去看了下有没有WEB端,结果还真有,就有了下文,我抓了几万张图片,然后根据关键字进行分类,从里面找心仪的设计。
开始入手webpack ,直接看的官方文档和demo,对于自动刷新这部分还是希望通过express 加载插件来控制,但是文档没有提供,经过参考github上其他高玩的套路,最终整理了一个基础的配置版本。
通过nodejs来进行爬取页面的内容,这里简单试试做个小任务..
之前在知乎上有看到,基本上都是一致的,这里提供一个nodejs版本的针对微信内dat文件进行处理恢复为图片的方法。
记录下在linux环境下安装phantomjs 的步骤,防止遗忘...
互联网应用经常需要存储用户上传的图片,比如facebook相册。 facebook目前存储了2600亿张照片,总大小为20PB,每张照片约为80KB。用户每周新增照片数量为10亿。(总大小60TB),平均每秒新增3500张照片(3500次写请求),读操作峰值可以达到每秒百万次
当我们做爬虫或其他的一些应用的时候,如果需要一些短信验证,但是又没有那么多手机号,又不能放人在那里一直输入的时候?怎么办?
目前了解的有两个模块可以实现二维码的模块,一个是node-qrcode ,这个算是比较大众的,不过环境比较复杂,所以...连看都没看;还有一个是小众的 qr-image ,这个比较简单,没有其他环境依赖,安装即可用,因为要实现一个简单的在线二维码生成,就先用这个试试水了