Skip to main content

A Pixiv Mass Downloading Tool

Project description

Pikax:unicorn:

Pikax的目的是提供一个使用简单且强大的Pixiv[P站]批量下载工具。

English ver

  pip install Pikax # 当前的预发布

需要

  pip install requests

目前支持的下载功能

  • 搜索
    • 关键字/标签,数量,类别,尺寸,模式,受欢迎程度, r18
  • 排行榜
    • 日期,数量,模式,内容种类, r18
  • 你的或者别人的
    • 插画,漫画,收藏
  • 多核多线程下载

在计划中的功能

  • 搜索画师
  • 作品/画师 过滤
  • 。。。
  • 有人再做吧,我自己够用了owo

个性化设置请前往settings.py


试用 demo.py

如果没有登录Pixiv有可能只返回部分结果

下载当日排行榜前20的插画

  from pikax.pikax import Pikax

  pixiv = Pikax()
  pixiv.login(settings.username, settings.password) # 不必要但强烈推荐
  results = pixiv.rank(limit=20, content='illust', type='daily', mode='safe')
  pixiv.download(results, folder='#Pixiv_daily_ranking')

搜索并下载arknights相关,赞数约10000的10张无色情横向插画

  from pikax.pikax import Pikax

  pixiv = Pikax()
  pixiv.login(settings.username, settings.password)
  results = pixiv.search(keyword='arknights', type='illust', dimension='horizontal', popularity=10000, limit=10, mode='safe', match=None)
  pixiv.download(results)

下载用户的作品 (需要登录,settings.py有临时的账号)

  from pikax.pikax import Pikax

  # 自己的
  pixiv = Pikax()
  user = pixiv.login(username=settings.username, password=settings.password) # 登录
  bookmarks = user.bookmarks(limit=20) # 获取收藏
  pixiv.download(bookmarks) # 下载

  # 任何用户
  pixiv = Pikax()

  user = pixiv.login(settings.username, settings.password) # 登录
  other_user = user.visits(user_id=3872398) # 以此访问其他用户


  illusts = other_user.illusts(limit=None) # 获取他的画作
  pixiv.download(illusts) # 下载

  mangas = other_user.mangas(limit=5) # 获取他的漫画
  pixiv.download(mangas) # 下载

  bookmarks = other_user.bookmarks(limit=None) # 获取他的收藏
  pixiv.download(bookmarks) # 下载

用作品id下载

  from pikax.pikax import Pikax

  pixiv = Pikax()
  pixiv.download(artwork_id=75608670)

更多例子和详情请参考demo.py

更多操作

下载排行榜前50且赞数高于1000的作品

  from pikax.pikax import Pikax

  pixiv = Pikax()
  pixiv.login(settings.username, settings.password) # 登录
  results = pixiv.rank(limit=50) # 今日排行榜前50

  new_results = results.likes > 1000 # 过滤赞数大于1000
  pixiv.download(new_results) # 下载

搜索'初音'相关的200个收藏约1000的r18作品

并筛选出其中赞大于1000且浏览量大于50000的作品

  from pikax.pikax import Pikax

  pixiv = Pikax()
  pixiv.login(settings.username, settings.password) # 登录
  results = pixiv.search(keyword='初音', limit=200, mode='r18', popularity=1000) # 搜索

  new_results = (results.likes > 1000) - (results.views < 50000) # 过滤
  pixiv.download(new_results) # 下载

更多操作请参考items.PixivResult

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pikax-1.2.3.tar.gz (21.1 kB view hashes)

Uploaded Source

Built Distribution

pikax-1.2.3-py3-none-any.whl (23.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page