pixivpy icon indicating copy to clipboard operation
pixivpy copied to clipboard

获取到的url打不开

Open domoxiaojun opened this issue 7 months ago • 6 comments

获取作品详情时发生错误: Connection timeout to host https://i.pximg.net/c/600x1200_90/img-master/img/2025/04/25/15/09/49/129679698_p0_master1200.jpg

domoxiaojun avatar Apr 27 '25 10:04 domoxiaojun

你的代理能正常访问Pixiv的图片服务器(i.pximg.net)吗?这看起来像你的网络问题,不是库的问题。

Xdynix avatar Apr 27 '25 11:04 Xdynix

@Xdynix 这个url 全是403啊,我换了好多个节点都一样

domoxiaojun avatar Apr 27 '25 12:04 domoxiaojun

(403那是能连上,和Connection timeout to host是两码事了)

这个URL不能直接访问,需要添加对应的Referer。如:

curl -H 'Referer: https://app-api.pixiv.net/' https://i.pximg.net/c/600x1200_90/img-master/img/2025/04/25/15/09/49/129679698_p0_master1200.jpg

或者

import requests

url = 'https://i.pximg.net/c/600x1200_90/img-master/img/2025/04/25/15/09/49/129679698_p0_master1200.jpg'
with (
    requests.get(url, headers={'Referer': 'https://app-api.pixiv.net/'}, stream=True) as response,
    open('output.jpg', 'wb') as f,
):
    response.raise_for_status()
    for chunk in response.iter_content(chunk_size=1024):
        if chunk:
            f.write(chunk)

也可以直接用api.download('https://i.pximg.net/c/600x1200_90/img-master/img/2025/04/25/15/09/49/129679698_p0_master1200.jpg')

Xdynix avatar Apr 27 '25 12:04 Xdynix

参考:https://github.com/upbit/pixivpy/blob/master/download_illusts.py

Xdynix avatar Apr 27 '25 12:04 Xdynix

你好,想请问一下用户名和密码登录失败要怎么办?

whiteiZ avatar May 06 '25 11:05 whiteiZ

你好,想请问一下用户名和密码登录失败要怎么办?

#158

Xdynix avatar May 06 '25 16:05 Xdynix