pixiv-daily-ranking-widget

Pixiv 每日排行榜小部件 v6.0

39226
150
2016-03-29

想要在你的网站页面中添加一个 Pixiv 每日排行榜 的展示功能吗?现在,只需要一行代码即可实现!
在线预览

✨ 特色

  • 一行 HTML 代码即可调用,方便快捷
  • 自适应宽高。推荐宽度 240px、高度 380px 或以上
  • 点击图片可跳转到对应作品详情页
  • 每日自动更新,无需人工干预
  • 内置多图床支持、按需加载图片,极低资源消耗
  • 提供 API 服务,含有排行榜更新日期、缩略图 url 及详情页 url 等

🤔 如何使用

将这行代码添加到网页上即可

<iframe src="https://pixiv.mokeyjay.com" style="width:240px; height:380px; border: 0"></iframe>

Wordpress 为例。首先进入后台,点击 外观 -> 小工具
向右边适当的位置添加一个 文本自定义HTML 小工具,内容填写上述代码即可

高级用法

🛠️ 如何部署

想要自己定制代码?嫌我提供的服务太慢?
你也可以轻松拥有完全属于自己的小挂件!

需要 Docker 或 PHP 版本 >= 5.6

部署文档

🔌 API

排行榜数据(已上传至图床)(推荐)
排行榜数据(pixiv url)

其中 data 为排行榜数据;date 为排行榜日期(可能是昨天或者前天,因为官方更新时间不一定)
这两个接口都会自动根据请求头的 Origin 或者 Referer 返回对应跨域头。可供前端直接调用

imageurl 两个键是为了兼容 4.x 及之前版本的用户,无需理会

🆙 升级指南

从 5.2 升级到 6.0

  1. 下载源代码
  2. 解压缩,将其中的 appindex.php 覆盖到线上环境

⚠️ 对于 Docker 方式部署的用户

  • 请将环境变量名中所有 - 替换为 _
  • 镜像从 docker hub 迁移至 ghcr.io

🌟 更新日志

新增

  • ranking_type 配置项,现在可以选择拉取综合还是插画、漫画日榜啦~
  • 图片预加载,优化网络环境较差时的体验

优化

  • 完全重写了前端,更优雅的缓动效果
  • 不再依赖 bootstrap,加载更快啦
  • 改为使用官方 php、nginx 包
  • 从本地存储获取图片时不再重复检查完整性
  • background_color 配置项现在支持更多种颜色

修复

  • 部分环境变量在一些情况下无法被正常获取的问题
  • 定时任务实际上是一小时执行一次,而非文档说的半小时一次

其他

  • 由于不再依赖 bs,去除 static_cdn 配置项
  • 删除已经失效的 PngcmTsesze 图床
  • Docker 镜像迁移至 ghcr.io
  • Docker 镜像时区默认为上海

历史更新日志

👨‍💻 关于作者

常用 ID mokeyjay,热爱 IT 与 ACG 的学渣

昵称
邮箱
网址
泽泽的头像 2019-09-17 22:50

好像api挂了

mokeyjay的头像 2019-09-17 22:59
mokeyjay 博主

解决了,感谢反馈

泽泽的头像 2019-09-18 02:54

感谢修复,白嫖党一本满足

mokeyjay的头像 2019-09-17 22:52
mokeyjay 博主

没挂,但是 ssl 证书过期了,看来是续费脚本炸了……我看看

啊啊啊的头像 2019-07-09 17:57

大佬 又炸了 停留在7月3号了

mokeyjay的头像 2019-07-10 01:28
mokeyjay 博主

修好啦,快试试吧

啊啊啊的头像 2019-07-11 17:44

但是还是发现2个小错误 1.你修复过的时间貌似是错误的,你是显示成现实当天时间了 并不是P站日榜的时间 2.JSON接口里的pid重复了和图片对不上 方便的话加个联系方式 我每天都用你的接口 很容易发现问题

mokeyjay的头像 2019-07-11 17:48
mokeyjay 博主

关于页面里有我的联系方式;
时间不是错误的,因为p站日榜更新时间不确定,所以小部件这边一般是每天0点更新,也就往往显示的是昨天的日榜;
pid确实重复了,应该是正则还有问题,我再看看

啊啊啊的头像 2019-07-11 21:48

额。。 我说的时间错误是 你接口里date显示的时间是7月11号了2333 然而今天的P站日榜是10号的!

mokeyjay的头像 2019-07-11 22:06
mokeyjay 博主

date其实是指更新日期,而不是排行榜日期……因为P站排行榜的更新时间是不确定的,每天0点更新的话极大概率会拉到昨天的排行榜。这块我会想想怎么优化

啊啊啊的头像 2019-07-11 17:39

因为我每天都在用 哈哈 早就发现了 以为你会发现处理 后来等不及了就留言了qwq

mokeyjay的头像 2019-07-09 17:58
mokeyjay 博主

真的耶……感谢提醒我看看

energie的头像 2019-05-07 07:05

很不错呀,感谢dalao!

动漫星空-最美不过二次元的头像 2019-04-07 19:09

对了大佬可以分享一下回复邮件通知的相关代码吗,看上去样式好好看

mokeyjay的头像 2019-04-07 23:59
mokeyjay 博主

以前发过,你搜一下邮件这个关键字

动漫星空-最美不过二次元的头像 2019-04-08 09:11

找到了,谢谢老大

动漫星空-最美不过二次元的头像 2019-04-07 19:08

谢谢大佬^_^

动漫星空-最美不过二次元的头像 2019-04-07 08:15

老大,现在点击图片,好像并不能正确的跳转到对应的原图地址上

mokeyjay的头像 2019-04-07 18:38
mokeyjay 博主

修复惹,低级错误,嘤嘤嘤

动漫星空-最美不过二次元的头像 2019-04-08 09:13

老大,排行榜更新期间,能否继续显示昨天的图片?

mokeyjay的头像 2019-04-09 01:24
mokeyjay 博主

弄好了。不出意外的话今天凌晨就能看到效果了

mokeyjay的头像 2019-04-08 18:23
mokeyjay 博主

这个可以有,我规划一下

mokeyjay的头像 2019-04-07 17:25
mokeyjay 博主

确诊了,测试时我只顺手点了第一张图没发现问题😂我康康

Kenvix的头像 2019-04-03 02:29

有另外一个思路,这个程序可以放到CI上,每天CI运行一次,然后发布结果到github或gitee上,这样流量就全部转嫁出去了

mokeyjay的头像 2019-04-03 07:19
mokeyjay 博主

在图床之前就想过这种操作。不过github国内访问不畅、gitee这种国内的服务又是限制带宽又是限制流量的emmmmm...

动漫星空-最美不过二次元的头像 2019-03-22 01:31

老大在吗老大(^o^)/~

mokeyjay的头像 2019-03-22 03:27
mokeyjay 博主

emmmmm...之前赞助我服务器的小伙伴一声不吭把服务器收回了…
我重新部署一份吧

动漫星空-最美不过二次元的头像 2019-03-22 03:28

好趴,老大加油ヾ(◍°∇°◍)ノ゙

mokeyjay的头像 2019-03-22 03:46
mokeyjay 博主

现已恢复。话说我回复你的评论你能收到邮件提醒之类的吗?

动漫星空-最美不过二次元的头像 2019-03-22 03:55

老大,好像还是不行。。。

mokeyjay的头像 2019-03-22 06:42
mokeyjay 博主

说明你本地的DNS还没生效,过会儿就好了

动漫星空-最美不过二次元的头像 2019-03-22 03:50

是哒^_^,有邮件提醒

动漫星空-最美不过二次元的头像 2019-03-21 19:52

老大,好像又炸了

动漫星空-最美不过二次元的头像 2018-07-26 17:58

好像不能用了

mokeyjay的头像 2018-07-27 00:14
mokeyjay 博主

感谢提醒,已修复