Skip to content

A Very Simple Spider With DHT Crawler, Written by C#.

Notifications You must be signed in to change notification settings

matko238/DHTSpider

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DHTSpider

A Very Simple Spider With DHT Crawler, Written by C#.

  • The bittorrent library bases on MonoTorrent.

介绍

DHTSpider 是一个由C#编写的 DHT 爬虫, 从全球DHT 网络里"嗅探"正在下载的资源, 并把资源metadata(种子信息)进行抓取下载.

相关

Cache

  • 使用 Memory > UseDefaultCache ( 默认 )
  • 使用 Redis > UseRedisCache ( TODO )

Queue

  • 使用 Memory > UseDefaultQueue ( 默认 )
  • 使用 Redis > UseRedisQueue ( TODO )

Store

  • 使用 MongoDB > UseMongoDBStore ( TODO )
  • 使用 ElasticSearch > UseElasticSearchStore ( TODO )

Log > NLog

Ioc > Autofac

环境

  1. .net 版本 >=4.5.2

  2. 运行的机器需要独立IP , 内网机器需要做下端口映射

使用

    var spider = SpiderConfiguration.Create() //使用默认配置
    .UseDefaultCache() //默认使用内存缓存
    .UseDefaultQueue() //默认使用内存队列
    .Start();

配置

    
    var spider = SpiderConfiguration.Create(new SpiderSetting()
    {
        LocalPort = 6881, //使用端口
        IsSaveTorrent = true, //是否保存torrent
        TorrentSavePath = "", //torrent保存路径
        MaxSpiderThreadCount = 1, //爬虫线程数
        MaxDownLoadThreadCount = 20 //下载线程数
    })
    .UseRedisCache() //使用redis缓存
    .UseRedisQueue() //使用redis队列
    .UseMongoDBStore() //使用mongodb存储
    .Start();
    

demo

demo

About

A Very Simple Spider With DHT Crawler, Written by C#.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%