Mashiro大佬博客也有追番页面,但是基于 Bangumi api 的太麻烦了,于是基于B站 API 写了一个追番页面模版,此模板理论适用于所有 WordPress 主题,但我只做了 Sakura 主题的适配,其他主题请自行修改吧~
本模板有参考 @TaylorLottner 的开源项目,在此感谢小姐姐相助。
PS
:兔子大佬开发出了插件还支持A站 AcFun&BiliBili 追番统计插件WordPress版发布。
项目
开工
- 下载本项目,将
json
整个目录扔到你的站点根路径,将page-anime.php
和page-movie.php
文件放到你的主题根路径。 最后在 WP后台 新建页面时选择相应的模板,创建页面即可。
获取信息
1. 获取B站UID
打开,登入后进入个人空间,红框处为你的 UID,不要忘记把番剧设置成公开哦~
2. 获取Cookie
登入后进入个人空间,按 F12 进入浏览器调试工具,打开 Network
再次刷新页面,找到与你 UID 相同的链接并打开,找到 cookie
一栏,为了省事就完全复制,每个人的 Cookie 都不一样,建议用浏览器的 无痕模式 操作,这里用谷歌浏览器演示,如下图:
举例(长度可能不一样):_uuid=XXXXXXX-XXXX-XXXX-XXXX-82C16AFEC65E68468infoc; buvid3=8A0CA4AF-XXXX-XXXX-XXXX-8357010EB5F3155827infoc; sid=iwqx36hz; DedeUserID=8142789; DedeUserID__ckMd5=02832b48fef34f47; SESSDATA=fed39455%2C1606203773%2C8731e*51; bili_jct=58ba9ab942399022c6d85195c26f15e3
补充
得知B站的防盗链根据 referrer
来判断请求是不是来自B站,那好办了在 head 中添加一行代码,把 referrer
去掉就行,加在追番模版的 get_header(); ?>
下面就行了,我的修改版已经添加~
<meta name="referrer" content="never">
预览
Comments | 49 条评论
博主 星语
大佬我想请问一下,我的网站访问“GetAnimeData.php”这个文件链接时报错提示file_get_contents()这个函数无法访问HTTPS,好像要SSL验证,这个如何解决呀?我太菜了不会PHP
博主 mmsnh
已经显示追了几部,但是不显示内容是为什么呢
博主 2454442613
@mmsnh 我也是害,hxd解决了吗
博主 某猫
@mmsnh 需要在B站个人设置将“订阅追番”选为公开哦
博主 橘子味的猫.
二次元,牛批
博主 maders
大佬 能说下这个 页面 是怎么做出来的么
博主 Kinoko
@maders 你翻下以前的文章是有的
博主 杰帕斯ジャペルツ
该评论为私密评论
博主 热风声~!
哇,大佬好强!
博主 Yh.
是不是坏掉了
博主 Kinoko
@Yh. 只是Cookie失效了而已
博主 April
该评论为私密评论
博主 Kinoko
@April 是我的模板还是兔子的插件,兔子的插件问兔子,我的就看看
F12
报什么错博主 April
@Kinoko 该评论为私密评论
博主 Kinoko
@April 回复一次就够了,有缓存你可能看不见。你试试追剧模板,应该还是我追番模板的
curl()
函数问题,你可以部署到 Linux 服务器上的 Web 环境看看。博主 April
@Kinoko 该评论为私密评论
博主 Kinoko
@April 手动请求接口看有没有数据返回
https://你的域名/json/GetAnimeData.php?limit=20&page=0
博主 April
@Kinoko 该评论为私密评论
博主 Kinoko
@April 你先试试兔子的插件吧,我试了接口请求的到数据,也渲染进页面了,但是不显示,暂时没空看问题。
博主 April
@Kinoko 该评论为私密评论
博主 Kinoko
@April https://www.azimiao.com/5947.html
博主 April
@Kinoko 该评论为私密评论
博主 某科学的贝壳
该评论为私密评论
博主 某科学的贝壳
@某科学的贝壳 该评论为私密评论
博主 Kinoko
@某科学的贝壳 没有获取到数据,就会报错,不是防盗链的问题。注意公开B站你的追番信息,你手动访问
https://你的域名/json/GetAnimeData.php?limit=20&page=0
,看看有没有数据。如果没有,再试试访问https://你的域名/json/GetMovieDatap?limit=20&page=0
,有没有数据。B站追番涉及到 Cookie 的问题,我用的curl()
函数,可能有些主机不受支持,追剧用的file_get_contents()
函数,这个倒没啥问题。博主 GeZing
感谢,找了好久