Skip to content

muxmus/pixiv-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

在线使用可访问:https://i.muxmus.com,本地使用可阅读以下内容:


大陆可搭配Pixiv-Nginx使用,既添加项目中的hosts,并保留nginx.conf内## Pixiv Start## Pixiv End之间的内容,环大陆则反之,删除nginx.conf内## Pixiv Start## Pixiv End之间的内容。

若决定搭配Pixiv-Nginx使用,需注意本项目内的CA证书同样来源于Pixiv-Nginx,若不信任可尝试自签证书


本地部署-使用方法:

1. 反向代理:

将P站图片网址中的 https://i.pximg.net 替换为 http://localhost:8080

例如:

https://i.pximg.net/img-original/img/2011/11/05/00/32/32/22848009_p0.jpg

http://localhost:8080/img-original/img/2011/11/05/00/32/32/22848009_p0.jpg

2. 通过图片id抓取原图(实验性):

! 实验性功能,建议仅在无法获取原图网址时使用 !

格式:

  • 单张,一个id中只有一张图片或多张中的第一张:

    http://localhost:8080/id

    http://localhost:8080/22848009

  • 多张(漫画、组图、动图),一个id中有多张图片:

    http://localhost:8080/id-第几张(第几帧)

    http://localhost:8080/22848009-1

  • 指定扩展名(优先级较高,非必要请勿使用,如需使用请确保指定的扩展名正确):

    http://localhost:8080/id.扩展名

    http://localhost:8080/22848009.jpg

    http://localhost:8080/id-第几张(第几帧).扩展名

    http://localhost:8080/22848009-1.jpg

注意事项:

  • id:作品页网址最后的一串数字,如“https://www.pixiv.net/artworks/22848009”当中的“22848009”。 什么是作品ID?

  • 该功能通过爬取id对应的html页面获取原图网址,并进行代理。由于只能得到第一张图片的网址,多张的话,第一张之外的扩展名都是未知的,所以默认都采用第一张的扩展名。但由可以在pixiv上投稿什么图片格式可知,目前在P站如果同时投稿多种格式的图片,P站会将其全部转换为jpg。所以第三种格式——指定扩展名好像没什么用,只能说战未来!万一哪天P站不帮忙转格式了呢(绝对不是因为我写程序前没看官方的帮助文档)。

  • P站的动图并非gif而是多张jpg循环播放,如果请求的是动图,会返回那一帧的jpg。

  • P站的图片扩展名目前有且仅有jpg、png、gif三种,注意此处的gif并非gif动图,只是gif格式的静态图片。可以在pixiv上投稿什么图片格式  如何在pixiv上投稿插画?

About

通过P站id抓取原图链接

Resources

License

Stars

Watchers

Forks