Closed yuyuko-C closed 3 years ago
ByPassSniApi
只代理 pixiv 的接口,下载用的是CDN,也就是 pximg.net 的域名
这块可能被墙了,建议通过代理访问
ByPassSniApi
只代理 pixiv 的接口,下载用的是CDN,也就是 pximg.net 的域名 这块可能被墙了,建议通过代理访问
好的,感谢.
不过我还是有些好奇为什么在 pixivpy_async
中 将 PixivClient(bypass=True)
之后就可以下载.
pixivpy_async
应该是对download的CDN也做了包装
pixivpy里只对API部分有,而下载图片是直连的。具体可以看 api.py 里download的实现
萌新想问一下,现在有什么办法能解决在ByPassSniApi中下载图片吗?我这里也是别的api都能用,api.download时就会报错ww
目前只能挂代理。ByPassSniApi只解析了P站的API,没有解析CDN地址
目前只能挂代理。ByPassSniApi只解析了P站的API,没有解析CDN地址
好的好的,谢谢dalao回复。不过感觉不能下载图片的话,api的作用也不是很大了(小声)
目前只能挂代理。ByPassSniApi只解析了P站的API,没有解析CDN地址
好的好的,谢谢dalao回复。不过感觉不能下载图片的话,api的作用也不是很大了(小声)
这年头没个代理的话Github也不太好上啊
可以介绍下BAPI绕过的原理,你可以验证下CDN地址是否可以类似方法。核心是根据域名解析到服务器IP,然后直连服务器绕开: https://github.com/upbit/pixivpy/blob/master/pixivpy3/bapi.py#L21
图片地址理论上也是类似,如果你能解析到一个无需代理能访问的地址,就可以实现绕过 下载的方式参考 api.download(),IP直连后传递域名
目前只能挂代理。ByPassSniApi只解析了P站的API,没有解析CDN地址
好的好的,谢谢dalao回复。不过感觉不能下载图片的话,api的作用也不是很大了(小声)
这年头没个代理的话Github也不太好上啊
哈哈我当然是有代理的,只是我想在服务器上挂一个自动下载pixiv的脚本,所以一直在探索怎么直接绕开防火墙。
可以介绍下BAPI绕过的原理,你可以验证下CDN地址是否可以类似方法。核心是根据域名解析到服务器IP,然后直连服务器绕开: https://github.com/upbit/pixivpy/blob/master/pixivpy3/bapi.py#L21
图片地址理论上也是类似,如果你能解析到一个无需代理能访问的地址,就可以实现绕过 下载的方式参考 api.download(),IP直连后传递域名
亲测可以!谢谢您的指点!不过目前只验证了在学校教育网上的可行性,我试了下换到一般的网络好像就不行了,还不知道具体原因。
在 ByPassSniApi 中使用 其他 API 均可正常使用。使用 download API 就会报错。
在 pixivpy_async 中 使用你的 ByPassSniApi 可正常下载。