Pixiv API for Python (with Auth supported)
AppPixivAPI().illust_detail()
to like PixivAPI().works()
(thanks Mapaler), release v3.3AppPixivAPI()
can call without auth (thanks zzycami), check demo.pyPixivIOSApp/6.0.9
Use pip for installing:
Requirements: requests
from pixivpy3 import *api =# api.login("username", "password") # Not required# get origin urljson_result =illust = json_result.illustprint(">>> origin url: %s" % )# get ranking: 1-30# mode: [day, week, month, day_male, day_female, week_original, week_rookie, day_manga]json_result =for illust in json_result.illusts:print(" p1 [%s] %s" % (illust.title, illust.image_urls.medium))# next page: 31-60next_qs =json_result =for illust in json_result.illusts:print(" p2 [%s] %s" % (illust.title, illust.image_urls.medium))
pip install pixivpy --upgrade
api.download()
like the below:aapi =json_result =for illust in :
api.papi.*
to api.*
print(">>> new ranking_all(mode='daily', page=1, per_page=50)")#rank_list = api.sapi.ranking("all", 'day', 1)rank_list =print(rank_list)# more fields about response: https://github.com/upbit/pixivpy/wiki/snifferranking =for img in ranking.works:#print img.workprint("[%s/%s(id=%s)] %s" % (img.work.user.name, img.work.title, img.work.id, img.work.image_urls.px_480mw))
If you have any questions, please feel free to contact me: rmusique@gmail.com
Find Pixiv API in Objective-C? You might also like PixivAPI_iOS
# 返回翻页用参数# 用户详情 (无需登录)# 用户作品列表 (无需登录)# 用户收藏作品列表 (无需登录)# 关注用户的新作# restrict: [public, private]# 作品详情 (无需登录,同PAPI.works)# 相关作品列表 (无需登录)# 插画推荐 (Home - Main) (无需登录)# content_type: [illust, manga]# 作品排行# mode: [day, week, month, day_male, day_female, week_original, week_rookie, day_manga]# date: '2016-08-01'# mode(r18榜单需登录): [day_r18, day_male_r18, day_female_r18, week_r18, week_r18g]# 趋势标签 (Search - tags) (无需登录)# 搜索 (Search) (无需登录)# search_target - 搜索类型# partial_match_for_tags - 标签部分一致# exact_match_for_tags - 标签完全一致# title_and_caption - 标题说明文# sort: [date_desc, date_asc]# duration: [within_last_day, within_last_week, within_last_month]# 作品收藏详情 (无需登录)# 新增收藏# 删除收藏# 用户收藏标签列表# Following用户列表 (无需登录)# Followers用户列表 (无需登录)# 好P友 (无需登录)# 黑名单用户 (无需登录)# 获取ugoira信息
aapi =# 作品推荐json_result =print(json_result)illust =print(">>> %s, origin url: %s" % (illust.title, ))# 作品相关推荐json_result =print(json_result)illust =print(">>> %s, origin url: %s" % (illust.title, ))# 作品相关推荐-下一页 (.parse_qs(next_url) 用法)next_qs =json_result =print(json_result)illust =print(">>> %s, origin url: %s" % (illust.title, ))# 用户详情json_result =print(json_result)user = json_result.userprint("%s(@%s) region=%s" % (user.name, user.account, json_result.profile.region))# 用户作品列表json_result =print(json_result)illust =print(">>> %s, origin url: %s" % (illust.title, ))# 用户收藏列表json_result =print(json_result)illust =print(">>> %s, origin url: %s" % (illust.title, ))# 2016-07-15 日的过去一周排行json_result =print(json_result)illust =print(">>> %s, origin url: %s" % (illust.title, ))# 关注用户的新作 (需要login)json_result =print(json_result)illust =print(">>> %s, origin url: %s" % (illust.title, ))# 标签 "水着" 搜索json_result =print(json_result)illust =print(">>> %s, origin url: %s" % (illust.title, ))
PAPI.*
# 作品详细# 用户资料# 我的订阅# 获取收藏夹# 添加收藏# publicity: public, private# 删除收藏# 关注用户# publicity: public, private# 用户作品# publicity: public, private# 用户收藏# publicity: public, private# 排行榜/过去排行榜# mode:# daily - 每日# weekly - 每周# monthly - 每月# male - 男性热门# female - 女性热门# original - 原创# rookie - Rookie# daily_r18 - R18每日# weekly_r18 - R18每周# male_r18# female_r18# r18g# page: 1-n# date: '2015-04-01' (仅过去排行榜)# 搜索# query: 搜索的文字# page: 1-n# mode:# text - 标题/描述# tag - 非精确标签# exact_tag - 精确标签# caption - 描述# period (only applies to asc order):# all - 所有# day - 一天之内# week - 一周之内# month - 一月之内# order:# desc - 新顺序# asc - 旧顺序
# 作品详细 PAPI.worksjson_result =print(json_result)illust =print( ">>> %s, origin url: %s" % (illust.caption, ))# 用户资料 PAPI.usersjson_result =print(json_result)user =print(user.profile.introduction)# 我的订阅 PAPI.me_feedsjson_result =print(json_result)ref_work = .ref_workprint(ref_work.title)# 我的收藏列表(private) PAPI.me_favorite_worksjson_result =print(json_result)illust = .workprint("[%s] %s: %s" % (illust.user.name, illust.title, illust.image_urls.px_480mw))# 关注的新作品[New -> Follow] PAPI.me_following_worksjson_result =print(json_result)illust =print(">>> %s, origin url: %s" % (illust.caption, ))# 我关注的用户 PAPI.me_followingjson_result =print(json_result)user =print(user.name)# 用户作品 PAPI.users_worksjson_result =print(json_result)illust =print(">>> %s, origin url: %s" % (illust.caption, ))# 用户收藏 PAPI.users_favorite_worksjson_result =print(json_result)illust = .workprint(">>> %s origin url: %s" % (illust.caption, ))# 获取收藏夹 PAPI.me_favorite_worksjson_result =print(json_result)ids = .id# 添加收藏 PAPI.me_favorite_works_addjson_result =print(json_result)# 删除收藏 PAPI.me_favorite_works_deletejson_result =print(json_result)# 关注用户 PAPI.me_favorite_users_followjson_result =print(json_result)# 排行榜 PAPI.ranking(illust)json_result =print(json_result)illust = ..workprint(">>> %s origin url: %s" % (illust.title, ))# 过去排行榜 PAPI.ranking(all, 2015-05-01)json_result =print(json_result)illust = ..workprint(">>> %s origin url: %s" % (illust.title, ))# 标题(text)/标签(exact_tag)搜索 PAPI.search_works#json_result = api.search_works("五航戦 姉妹", page=1, mode='text')json_result =print(json_result)illust =print(">>> %s origin url: %s" % (illust.title, ))# 最新作品列表[New -> Everyone] PAPI.latest_worksjson_result =print(json_result)illust =print(">>> %s url: %s" % (illust.title, illust.image_urls.px_480mw))
Feel free to use, reuse and abuse the code in this project.