• Stars
    star
    1,410
  • Rank 33,354 (Top 0.7 %)
  • Language
    JavaScript
  • Created almost 10 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Nodejs实现的一个磁力链接爬虫 https://findit.keenwon.com (原域名http://findit.so )

AntColony

介绍

AntColony(Github)是findit磁力搜索引擎的核心。用来在DHT网络中,收集活跃资源的infohash,下载并解析资源的种子文件,存入数据库等。AntColony是若干功能的合集,也可以单独运行其中的部分功能,所以起“蚁群”这个名字也是很贴切的(没错,我就是爱动物世界)。主要分一下几块:

  • worker:爬虫,收集资源infohash,可以同时启动多个进程的worker,提高效率
  • male:根据收集来的infohash去下载种子文件
  • female:将种子文件录入数据库
  • queen:简单的入口,启动pm2运行worker,male和female

目前启动5个worker使用3000-3004的端口,2个male和1个female。

使用Mongodb储存数据,这没什么好说的;使用pm2维护和监控node进程,也没太多要说的,重点说下Redis。Redis里暂存的数据大概是这样的:

  • bucket:比较大的一个K桶
  • infohash:就是已经收集到的infohashs(worker收集来的,male会用来下载种子)
  • remoteNodes:worker新认识的节点,会依次“拜访”的,目前只保存最新的10w个(一方面我的VPS内存小,另一方面真没必要记录太多)
  • sysInfo:记录一些统计信息,例如发出多少次请求,累积收集多少infohashs,目前已经发出15亿次Request,这个频率是可控的,worker 太疯狂的话,VPS扛不住。

安装&运行方法

详细的使用方法请查看部署文档
其他内容查看 http://keenwon.com/1436.html

More Repositories

1

jqPaginator

基于 jQuery 的分页组件
JavaScript
437
star
2

eazydict

简单易用的命令行词典 📕 📙 📗 📘 📓
JavaScript
114
star
3

Tictac

简洁的倒计时组件
TypeScript
64
star
4

flappy-pig

原生Javascript实现的小游戏《Flappy Pig》
JavaScript
54
star
5

mongodb-to-elasticsearch

http://findit.keenwon.com 用到的一个小工具,用来将数据从mongodb导入到elasticsearch
JavaScript
41
star
6

koa-subdomain

Simple and lightweight Koa middleware to handle multilevel and wildcard subdomains
JavaScript
23
star
7

vue-normalizr-example

build web app with typescript, vue and normailzr
TypeScript
13
star
8

Egg-Webpack-Starter

egg + webpack
JavaScript
10
star
9

fede2

前端开发环境,使用CommonJS模块化,webpack打包
JavaScript
8
star
10

vim

My custom vim
Vim Script
7
star
11

eazydict-youdao

EazyDict's Youdao plugin
JavaScript
6
star
12

vimcdoc

VIM 中文文档
Shell
6
star
13

koa-response-jsonp

koa jsonp middleware
JavaScript
4
star
14

string-break

Break string into lines according to visual width.
JavaScript
4
star
15

eazydict-bing

EazyDict's Bing plugin
JavaScript
3
star
16

elint-preset-kw

JavaScript
2
star
17

generator-fede2

使用yo快速构建fede2 https://github.com/keenwon/fede2
JavaScript
2
star
18

css-sprites-plugin

webpack sprites plugin
JavaScript
2
star
19

css-sprites-loader

move to https://github.com/keenwon/css-sprites-plugin
JavaScript
2
star
20

eazydict-google

EazyDict's Google plugin
JavaScript
2
star
21

eslint-plugin-react-test

JavaScript
1
star
22

vue-analysis-tool

JavaScript
1
star
23

mdx-test

JavaScript
1
star
24

elint-helpers

elint preset helpers
JavaScript
1
star
25

elint-preset-xo

The xo preset for elint.
JavaScript
1
star
26

blog-comments

博客评论 https://keenwon.com
1
star
27

elint-preset-standard

The standard preset for elint.
JavaScript
1
star
28

fork-ts-checker-webpack-plugin-test

JavaScript
1
star
29

webpack-test

JavaScript
1
star
30

react-router-lite-example

极简版本的 react-router
TypeScript
1
star
31

require-demo

基于require.js的前端项目demo
JavaScript
1
star
32

findit

JavaScript
1
star
33

vue-typescript-example

JavaScript
1
star
34

eazydict-standard-output

eazydict 标准输出对象
JavaScript
1
star
35

elint-preset-test

JavaScript
1
star