批量下载花瓣网画板、堆糖网专辑
- 查看analyze.txt
git clone https://github.com/staugur/grab_huaban_board
cd grab_huaban_board
基于python2.7(您需要python环境,不谙此道者建议使用JS版,只需要浏览器即可),测试性地支持py3
-
pip install requests
-
python grab_huaban_board.py --help
usage: grab_huaban_board.py [-h] [-a ACTION] [-u USER] [-p PASSWORD] [-v]
[--board_id BOARD_ID] [--user_id USER_ID]
[--debug] [--proxy] [--proxy_apiurl PROXY_APIURL]
optional arguments:
-h, --help show this help message and exit
-a ACTION, --action ACTION
脚本动作 -> getBoard: 抓取单画板(默认); getUser: 抓取单用户
-u USER, --user USER 花瓣网账号-手机/邮箱
-p PASSWORD, --password PASSWORD
花瓣网账号对应密码
-v, --version 查看版本号
-bid BOARD_ID, --board_id BOARD_ID 花瓣网单个画板id, action=getBoard时使用
-uid USER_ID, --user_id USER_ID 花瓣网单个用户id, action=getUser时使用
--debug 开启debug输出
--proxy 开启IP代理池
--proxy_apiurl PROXY_APIURL
IP代理池接口:开启IP代理池后,设置此选项使用非默认接口
-
温馨提示:开启IP代理池,需要您使用
proxy_apiurl
设置一个能输出ip的接口! -
详细使用文档请参考: https://blog.saintic.com/blog/204.html
-
详细使用文档请参考:https://blog.saintic.com/blog/256.html
-
花瓣网下载脚本主页及安装地址:请点击我
-
堆糖网下载脚本主页及安装地址:请点击我
-
仓库地址:GitHub
-
当前仓库下有一个
gui_batchdownload.py
脚本用于这两个油猴脚本文本方式的批量下载,用以一定程度上避免迅雷等下载工具。-
环境: Windows,Py2.7
-
依赖:
pip install pyinstaller pywin32
-
打包:
pyinstaller.exe -F gui_batchdownload.py -i logo.ico -w --version-file version_file.txt
-
这是一个将花瓣网画板图片上传到picbed的脚本。
你需要用grab_huaban_board.py
下载画板或用户,使用up2picbed.py
上传画板或
用户所有画板,这个脚本会增量上传(即自动跳过已经上传的文件,但此功能基于
本地存储文件.up2picbed.dat且文件索引严格,如果删除dat文件则重传,如果文件名
改变则重传)。
$ python ./up2picbed.py -h
usage: up2picbed.py [-h] [-b] [-u] [--picbed-url PICBED_URL]
[--picbed-token PICBED_TOKEN]
board_or_user
positional arguments:
board_or_user 画板ID或用户名
optional arguments:
-h, --help show this help message and exit
-b, --board 上传画板,允许逗号选择多个,默认此项
-u, --user 上传单个用户下所有画板
--picbed-url PICBED_URL
picbed的根域名
--picbed-token PICBED_TOKEN
picbed的用户token
示例:
-
上传画板:
./up2picbed.py --picbed-url https://picbed.saintic.com --picbed-token Token 画板ID
-
上传用户:
./up2picbed.py --picbed-url https://picbed.saintic.com --picbed-token Token -u 用户名
- --board_ids 多画板
- --user_ids 多用户
- --igonre 指定忽略画板
ip代理池
But,以上todo暂无计划,py版目前只针对bug