raawaa
V2EX  ›  Node.js

初学 Node.js,写了一个 18 禁小爬虫

  raawaa · Oct 31, 2015 · 29631 views
  •   The specified image does not exist
    This topic created in 3934 days ago, the information mentioned may be changed or developed.

    项目地址: https://coding.net/u/raawaa/p/jav-scrapy/git

    jav-scrapy

    jav-scrapy ,一个爬取 AV 磁力链接的小爬虫。

    anim.gif

    Prequisites

    • Node.js 4.2.1+

    Installation

    $ git clone https://git.coding.net/raawaa/jav-scrapy.git
    $ cd jav-scrapy
    $ npm install # 安装 npm 包依赖
    $ npm link # 使 jav-scrapy 全局可执行
    

    Usage

    Usage: jav [options]
    
      Options:
    
        -h, --help            output usage information
        -V, --version         output the version number
        -p, --parallel <num>  设置抓取并发连接数,默认值: 2
        -t, --timeout <num>   自定义连接超时时间(毫秒)。默认值: 10000
        -l,  --limit <num>    设置抓取影片的数量上限, 0 为抓取全部影片。默认值: 0
        -o, --output <path>   设置磁链抓取结果的保存位置,默认为当前用户的主目录下的 magnets.txt 文件
    

    Todo

    • 让 jav-scrapy 的操作方式更像原生命令行程序
    • 只抓取某一类型的影片磁链
    • 加影片磁链保存至本地数据库
    • 增量抓取
    Supplement 1  ·  Nov 1, 2015

    更新了一下,增加了搜索功能,比如:

    $ jav -s ipz # 只抓取以 ipz 开头的番号
    $ jav -s ipz-634 # 只抓取番号 ipz-634
    
    Supplement 2  ·  Nov 1, 2015
    在 github 上也推了一份:
    https://github.com/raawaa/jav-scrapy
    Supplement 3  ·  Nov 1, 2015

    又增加了「下载影片封面」的功能,到此为止觉得已经够自己用的了,短期不会再更新了,放几个用例吧:

    # 下载影片封面到~/porn_covers/目录下,图片文件名为番号,并行下载数为 10
    $ jav -c ~/porn_covers/ -p 10         
    
    # 抓取 ipz 开头的所有番号的磁链,并保存在~/magnets.txt 中,并行抓取数 20
    $ jav -s ipz -p 20 -o ~/magnets.txt 
    
    # 抓取番号 ipz-634 这部影片的磁链
    $ jav -s ipz-634 -o ~/magnet.txt   
    
    # 抓取「连裤袜」主题的所有影片磁链...并行数 10
    $ jav -b http://www.javbus.in/genre/28 -p 10 -o ~/magnets.txt
    
    101 replies    2015-12-27 18:37:37 +08:00
    1  2  
    flyslow
        101
    flyslow  
       Dec 27, 2015
    @raawaa 因为我的本职工作不是程序员,所以我写的东西是业余用来虐猿的 233333 。
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2539 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 01:04 · PVG 09:04 · LAX 18:04 · JFK 21:04
    ♥ Do have faith in what you're doing.