一个基于requests的P站下载器/ A pixiv downloader based on requests
Pikax的目的是提供一个使用简单且强大的Pixiv[P站]批量下载工具。
为了宣扬民族核心价值观,本接口仅提供单核多线程下载
pip install pikax
from pikax import Pikax
pixiv = Pikax()
results = pixiv.rank(limit=50)
pixiv.download(results)
from pikax import Pikax, settings, params
pixiv = Pikax(settings.username, settings.password)
results = pixiv.search(keyword='arknights', limit=50, popularity=1000, match=params.Match.PARTIAL)
pixiv.download(results)
from pikax import Pikax, settings, params
# 自己的
pixiv = Pikax()
user = pixiv.login(username=settings.username, password=settings.password) # 登录
bookmarks = user.bookmarks(limit=20) # 获取收藏
pixiv.download(bookmarks) # 下载
# 任何用户
pixiv = Pikax(settings.username, settings.password)
other_user = pixiv.visits(user_id=201323) # 输入id得到用户
illusts = other_user.illusts(limit=25) # 获取他的画作
pixiv.download(illusts) # 下载
mangas = other_user.mangas(limit=10) # 获取他的漫画
pixiv.download(mangas) # 下载
bookmarks = other_user.bookmarks(limit=20) # 获取他的收藏
pixiv.download(bookmarks) # 下载
from pikax import Pikax
pixiv = Pikax()
pixiv.download(illust_id=75608670)
from pikax.texts import texts
texts.lang = texts.ZH # 换到中文
# texts.lang = texts.EN # 默认
from pikax import Pikax
pixiv = Pikax()
results = pixiv.rank(limit=50) # 排行榜前50
new_results = results.bookmarks > 1000 # 去除收藏小于 1000
pixiv.download(new_results) # 下载
from pikax import Pikax, settings
pixiv = Pikax(settings.username, settings.password)
results = pixiv.search(keyword='初音', limit=200, popularity=1000) # 搜索
new_results = (results.bookmarks > 1000).views > 20000 # 获取 赞 > 1000 和 浏览 > 20000 的作品
pixiv.download(new_results) # 下载
不提供翻墙,请使用VPN或者飞机
依赖 pyinstaller
pip install pyinstaller
git clone https://github.com/Redcxx/Pikax.git
cd Pikax/gui
# 按需求修改 main.spec
pyinstaller main.spec
cd dist
ls
git clone https://github.com/Redcxx/Pikax.git
cd Pikax/gui
# 按需求修改 main.spec
./build.bat
cd build/dist
ls