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 | 48 条评论
博主 Song
该评论为私密评论
博主 Kinoko
@Song 你这个有点神奇,而且还不报错,我没发现过这种情况,暂时不知道什么原因
博主 song
大佬,追番也为什么只显示有多少部,而不显示列表?
博主 Kinoko
@song curl()兼容性有问题,在windows服务器和部分主机上会获取不到数据,V3.3.8内置了追番,你可以用他的
博主 南方
博主,直接用你修改后项目,无论怎么做都是无法显示下面的番剧项,只有上面的“当前已追番()部”。但是用原版的项目能够正确显示。我已我想知道如果在原版项目上如何具体修改css达到一行显示4个的效果。
博主 Kinoko
@南方 curl()存在兼容性问题,在Windows服务器和部分主机上,无法使用,v3.3.8用的不是这个函数,所以没有问题。怎么改样式你直接修改主题目录
style.css
里的追番的CSS代码即可,怎么改自己研究吧。博主 南方
@Kinoko 但是我用的版本就是v3.3.8
博主 yoki
博主你好,我这边追番页面显示的图片跟底下那个标题对不上,好像错位了。。
博主 Lsa_Na
博主博主,我新建页面打开后显示报错无法打开流
(/TДT)/
,萌新一脸懵逼的说错误行为16,
代码不让打。。。。
博主 燚人
博主你好,我这一直在报“您的站点遇到了致命错误。”什么东西都不显示
博主 Kinoko
@燚人 一般是cookie的问题,用无痕模式再获取下,或者你不用cookie看看报不报错
博主 燚人
@Kinoko 试过取消cookie,还是一样,我怀疑是我的项目出问题了,wordpress的bug太多了
博主 朵雾
请问下番剧显示不出图片是为什么
博主 Kinoko
@朵雾 B站有防盗链,
<head>
加上一句<meta name="referrer" content="never">
博主 逆境
加入番剧,提示有致命错误,查看后是429错误,怎么解决啊
博主 Kinoko
@逆境 429是境内服务器的老毛病了,可以不管,实在在意https://fairysen.com/256.html(见文章最后)
博主 Bullet.S
棒啊
感谢分享。博主 Clover
请问tabBar 左上角的文字 (雾时之森)咋设置的
博主 Kinoko
@Clover 博客文章翻一翻,有的