upbit / pixivpy

Pixiv API for Python
https://pypi.org/project/PixivPy3/#files
The Unlicense
1.79k stars 149 forks source link

增加PixivLite的Proxy,使API调用不需要代理 #73

Closed upbit closed 5 years ago

upbit commented 5 years ago

近日分析了PixivLite免翻墙查看原理,通过代理访问AppAPI接口,解析DNS访问i.pximg.net的CDN,至少原理上是可行的:

https://github.com/upbit/pixivpy/wiki/Proxy-with-PixivLite

但明显PixivLite明文存储了用户名密码(如果你用过PixivLite,可以用这个链接,更换你的用户名试试)

upbit commented 5 years ago

原则上不使用任何代理登录的API,尤其是这种会保存用户信息的。但获取Bearer Token后就无鉴权,并且短期就会失效,还是可以用用的

以后用法就是挂代理先请求login()拿到Bearer Token,然后初始化带proxy的API查询和获取数据。这块估计有时间再来切换

upbit commented 5 years ago

Fixed in 841d9599393e4e42886595f7675cf5b8b5b8d943, please upgrade to 3.3.6

See example_api_proxy.py