下载一个帖子所有回复里面的图片到指定文件夹,包括表情(稍后会增加选项)。
This script will download all image files of a Baidu Tieba post into a specific directory. Image files including emoji( Will be an option later). #区别 Nodejs使用异步下载,速度快。但是文件按发帖人加序号命名,没有文件查重机制,如果同一个人在10楼和20楼都回复了图片,那么20楼的图片会依次覆盖10楼的图片。我还没想好解决方法。请使用Python版本。
Python版本单线程运行,但无论一个人回复多少次,都能正确地按序号递增作为文件名来保存文件了。
Please use python version. Nodejs version won't name file correctly which results later downloaded file overfile previously downloaded ones.
#用法 ##Nodejs版本 ###Dependencies 依赖模块 Cheerio, Bluebird ###用法
- 安装NodeJs
- 选择一个目录来安装模块和存放这个js文件。
- 打开命令行工具,进入这个目录,安装依赖模块 'npm install cheerio bluebird'
- 打开js文件,看注释修改相应配置。
- 运行
node getimg.promisegetpage.map.js
###Useage
- Install NodeJs.
- Choose a directory as working directory to put all modules and this js file. 。
- Open command line and enter working directory. Install dependencies modules'npm install cheerio bluebird'.
- Check configuration at top of js file.
- Run
node get_tieba_image.js
.
##Python版本
###Dependencies 依赖模块 PyQuery, BeautifulSoup, libxml2, lxml
###用法
- 安装Python
- 安装依赖模块
pip install PyQuery BeautifulSoup
.如果安装PyQuery有问题,请参考最下面PyQuery的依赖libxml2和lxml安装方法。 - 打开py文件修改配置,并创建保存图片的文件夹。
- 运行脚本.
###Usage
- Install Python.
- Install dependency module
pip install PyQuery BeautifulSoup
. In case anything goes wrong while install PyQuery, please refer to this question to install libxml2 and lxml. - Open .py file to enter post url and save directiory. And create that directory.
- Run the script.
#安装libxml2 和 lxml (windows)
- 首先安装wheel
C:\Python34>python -m pip install wheel
- 然后到这里下载libxml安装包,并放到C:\Python34(或者你的python安装目录)文件夹里面。
- 运行命令安装
C:\Python34>python -m pip install lxml-3.4.4-cp34-none-win32.whl
。