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

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

月光魔力鸭

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

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

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

工具

语言: nodejs 模块:p2pspider

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

undefined

贴代码

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

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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
想做微信/支付宝支付很久了..奈何需要的资质太多,只能慢慢申请,等待,审核..终于下来了。
最近一直在围绕着我的小电脑在转,基本都是这方面的问题。在没有公网IP的情况下,这个问题就是我怎么才能通过域名访问到我家中的服务器。
当我们做爬虫或其他的一些应用的时候,如果需要一些短信验证,但是又没有那么多手机号,又不能放人在那里一直输入的时候?怎么办?
使用nodejs 连接mysql数据库还是很简单的,有现成的模块可以直接调用。下面介绍下 mysql 的调用
记录下通过nodejs调用imagemagick 的时候发现的一个错误,command failed -- crop .
当我们想实现一个自己的库或模块后,发布的话,需要发布到npm上才能下载。以下是具体步骤
前段时间学习到了nodejs的net模块这部分,正好想实现一个局域网内的文件下载小demo,噔噔噔噔... 兴趣推动 ,马上搞一搞。
前几天给朋友帮忙,想要一个一模一样的网站...自告奋勇去帮忙.. 结果发现之前一直没处理过类似的情况,虽然也写过爬虫,不过看了下网站,也不算麻烦。于是简单实现了这个自动抓站的功能,最终整理成为一个自动抓站的工具,能省很多的事情。