Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

crawl-me

crawl-me是一个基于plugin的轻量级快速网页图片下载工具。crawl-me通过简单的命令行就可以用你想要的方式下载各个网站下的图片。目前暂时只支持gamersky(游明星空), pixiv(P站),更多plugin尽请期待,欢迎为它添加新的plugin。

Features

  • 支持Http range-headers 并发分段下载,速度更快

  • 支持添加plugin自定义新的行为,例如添加对微博的支持

Available plugins

  • pixiv : P站图片下载插件,支持下载某P主所有作品

  • gamersky : 游明星空图库下载插件,支持下载游民星空图库中的某一个专题的所有图片

Installation

通过git安装

1. Ubuntu下安装

由于代码依赖了pyquery,安装前请确保libxslt-devel libxml2-devel已被安装

    sudo apt-get install libxml2-dev
    sudo apt-get install libxslt1-dev

然后请确保安装了[setuptools](https://pypi.python.org/pypi/setuptools#downloads "setuptools"), Ubuntu下你可以:

    sudo apt-get install python-setuptools

然后从github clone source到本地

    $ git clone https://github.com/nyankosama/crawl-me.git
    $ cd crawl-me/
    $ sudo python setup.py install

2. Windows下安装

首先你需要安装[python2.7](https://www.python.org/download/releases/2.7.7/)和[pip](https://pip.pypa.io/en/latest/installing.html),python2.7可以通过windows installer安装。安装pip首先下载[get-pip.py](https://bootstrap.pypa.io/get-pip.py), 然后执行下面命令。

    python get-pip.py

然后,你需要安装pyquery的所依赖的lxml,选择对应的[lxml installer](https://pypi.python.org/pypi/lxml/3.3.5#downloads)下载并安装

最后从github clone 到本地

    $ git clone https://github.com/nyankosama/crawl-me.git
    $ cd crawl-me/
    $ sudo python setup.py install

在使用crawl-me之前,请确保把{$python-home}/Scripts/ 加入Windows环境变量中

Usage

Examples

  1. 下载gamersky下的http://www.gamersky.com/ent/201404/352055.shtml 的第1页到第10页的所有图片到当前目录的gamersky-crawl文件夹下

    crawl-me gamersky http://www.gamersky.com/ent/201404/352055.shtml ./gamersky-crawl 1 10
  2. 一键下载P站藤原桑的所有作品到pixiv-crawl文件夹(藤原桑的id是27517)

    crawl-me pixiv 27517 ./pixiv-crawl <your pixiv loginid> <your password>

Command line options

  1. general help

    $ crawl-me -h
    
    usage: crawl-me [-h] plugin
    
    positional arguments:
        plugin      plugin the crawler uses
    
    optional arguments:
        -h, --help  show this help message and exit
    
    available plugins:
    ----gamersky
    ----pixiv
  2. gamersky

    $ crawl-me gamersky -h
    
    usage: crawl-me [-h] plugin authorId savePath pixivId password
    
    positional arguments:
        plugin      plugin the crawler uses
        authorId    the author id you want to crawl
        savePath    the path where the imgs ars saved
        pixivId     your pixiv login id
        password    your pixiv login password
    
    optional arguments:
        -h, --help  show this help message and exit
  3. pixiv

    $ crawl-me pixiv -h
    
    usage: crawl-me [-h] plugin authorId savePath pixivId password
    
    positional arguments:
        plugin      plugin the crawler uses
        authorId    the author id you want to crawl
        savePath    the path where the imgs ars saved
        pixivId     your pixiv login id
        password    your pixiv login password
    
    optional arguments:
        -h, --help  show this help message and exit

TODO

  • 添加通过pip安装的支持

  • 添加自动判断Server是否支持HTTP Range headers的支持

Licenses

MIT

ChangeLog

0.1.5dev-20140611

Date: 2014-06-11

  • bug fix:pypi data_files

0.1.4

Date: 2014-06-11

  • the latest release

0.1.4dev-20140611

Date: 2014-06-11

  • modify the README.md. Now it is consistent with rst format to display on pypi

0.1.4dev-20140610

Date: 2014-06-10

  • add support for installing from pip

0.1.4dev3

Date: 2014-06-10

  • bug fix

  • fix the binary write problem in windows platform

0.1.4dev2

Date: 2014-06-10

  • add setuptools install support

0.1.4dev1

Date: 2014-06-09

  • bug fix

  • rangedownloader:http range-headers may not be supported

0.1.3

Date: 2014-06-07

  • do some refactory

  • add conf dictionary

0.1.2

Date: 2014-06-06

  • add plugin

  • pixiv

0.1.1

Date: 2014-06-05

  • add plugin

  • gamersky

0.0.1

Date: 2014-06-05

  • init the project

Metadata

Release files for crawl-me 0.1.5dev-20140611-1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for crawl-me 0.1.5dev-20140611-1
File Size Uploaded Provenance
crawl-me-0.1.5dev-20140611-1.tar.gz 11.8 kB Without provenance Details

Release files / crawl-me-0.1.5dev-20140611-1.tar.gz

Download URL crawl-me-0.1.5dev-20140611-1.tar.gz
Size 11.8 kB
Tags Source
SHA-256 checksum
How to use checksums
d55c33c855205c6a9dbb3c67cd2c13ed7a99fbef3ea369f40c32a726a0cb5f14
BLAKE2b-256 checksum
How to use checksums
229261ed9ab42ad943551638c2a3b90f396014313b1e9bf1f15266da9e8a3994
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for crawl-me 0.1.5dev-20140611-1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page