Zhuym
文章7
标签18
分类0
哔哩漫游个人解析服务器上线教程

哔哩漫游个人解析服务器上线教程

为什么要自建服务器?

  • 可以自己添加一些功能

  • 拥有一个解析服务器的感觉很酷

  • 正好有台闲置的虚拟主机,而哔哩漫游又正好有PHP端的服务器客户端

  • 哔哩漫游只解析播放地址,后续工作交由哔哩哔哩完成,所以基本上不占用什么资源,我那台小机完全够用

  • 使用公共服务器时,用户cookie等数据将完全交给服务器,自建服务器比较安心

  • 公共服务器占用率过高,自建服务器能为官方分流

总之,因为各种各样的原因,我决定自建解析服务器

服务域名

hk.bili.zer0code.cn

仅支持香港地区解析

具体说明访问该域名查看

如何搭建?

一般步骤

参考 官方教程BiliRoaming-PHP-Server

  1. PHP服务端Releases 中下载源码
  2. 编辑config.php 参考
  3. 打开你的虚拟主机面板,上传源码
  4. 设置域名与SSL(必须)
  5. 完成

附加步骤

自定义欢迎页

想让用户访问你的解析服务器时显示自定义页面?(捐助/提示)

编辑config.php

1
2
3
4
// 其他
define('WELCOME', "file"); // 首页画面。text 文字, file 加载文件
define('WELCOME_TEXT', "Success! Power by BiliRoaming-PHP-Server."); // 首页欢迎语
define('WELCOME_FILE', "hello.html"); // 首页文件

将欢迎页放入网站根目录,编辑define('WELCOME_FILE', "hello.html");
hello.html 替换成你设计的欢迎页即可(可以用typora生成)

注:访问时只下载文件,不显示欢迎页,是没有开PHP的原因(如果你用虚拟主机的话很容易出现这个问题

自定义搜索页面

IMG_20220423_175743.jpg

在搜索页面显示自定义的内容 ⬆️像这样

编辑 /utils/fuck_search.php

如果你的文件是这样的

1
2
3
<?php
// 【禁忌功能】代码已隐藏
?>

请到 https://github.com/david082321/BiliRoaming-PHP-Server/blob/main/utils/fuck_search.php 获取代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
// 标题
$set_title = "公告:<em class=\\\"keyword\\\">禁止宣传</em>";
// 头像
$set_cover = "https://i0.hdslb.com/bfs/face/046974d6dde4af386f7eb4f231b84ec08bad693b.jpg";
// URI(似乎无用)
$set_uri = "https://github.com/david082321/BiliRoaming-PHP-Server";
// 副标题1
$set_style = "切勿宣扬,发现拉黑!";
// 副标题2
$set_label = "勿谓言之不预也";
// 投票分数
$set_rating = "114.514";
// 投票数
$set_vote = "1919.810";
// 观看按钮
$set_watch_button_title = "?";
$set_watch_button_link = "https://www.bilibili.com/video/av928861104";
// 追番按钮
$set_follow_button_title = "别点";
$set_unfollow_button_title = "谢邀";
// 头像右上角标签
$set_badges = "萨日朗";
// 显示方式:grid 显示为一行 horizontal 列表显示
$set_selection_style = "horizontal";
// 选集内容
$set_episodes = '{"title":"教程","uri":"https://github.com/yujincheng08/BiliRoaming/wiki#使用方法"},{"title":"官方反馈群","uri":"https://t.me/biliroaming","badges":[{"text":"官方","text_color":"#FFFFFF","text_color_night":"#E5E5E5","bg_color":"#FB7299","bg_color_night":"#BB5B76","border_color":"#FB7299","border_color_night":"#BB5B76","bg_style":1}]},{"title":"这里没东西","uri":"https://www.bilibili.com/video/av928861104","badges":[{"text":"愿者上勾","text_color":"#FFFFFF","text_color_night":"#E5E5E5","bg_color":"#FB7299","bg_color_night":"#BB5B76","border_color":"#FB7299","border_color_night":"#BB5B76","bg_style":1}]}';
...

按照注释编辑即可

修改黑名单机制

本地黑(白)名单

如果直接使用而不申请黑名单服务授权,服务将无法使用

如果自建的话没必要申请授权,直接关闭网络黑名单,转而设置成本地白名单机制即可

1
define('BLOCK_TYPE', 'blacklist'); // 封锁类型:blacklist 在线黑名单, whitelist 在线白名单, local_blacklist 本地黑名单, local_whitelist 本地白名單, 不是填写前面几个就是不封锁

编辑config.php

blacklist 字段按注释修改即可

在线黑名单

加入官方交流群
把服务器IP发给管理员,打开在线黑名单授权

然后替换黑名单类型即可

自定义黑名单提示
1
define('REPLACE_TYPE', 'none'); // 是否替换视频(仅黑/白名单时生效)。random 随机番剧(海尔兄弟,喜羊羊,猫和老鼠,大耳朵图图等等)

none 改为 random
黑名单用户访问未解锁番剧时将解析为 童 年 回 忆

设置缓存

cache.sql 导入mysql数据库

编辑 config.php

1
2
3
4
5
// MySQL数据库
define('DB_HOST', 'localhost');
define('DB_USER', 'xxxxxx'); // 登录的用户名
define('DB_PASS', 'password'); // 登录的密码
define('DB_NAME', 'name'); // 数据库名称

按注释编辑即可

指定锁区

如果你不想通过设置代理的方式来兼容多个地区解析,而只是想支持某一个地区的解析时,可以设置锁区来告诉哔哩漫游客户端你的服务器兼容的地区。

编辑 config.php

1
2
3
4
5
6
7
8
9
10
// 服务器所在的地区
/*
可不填,填写后可以锁区。
若要填写,请正确填写,以确保数据库写入正确。
下方为填写例子
$SERVER_AREA = array('cn');
$SERVER_AREA = array('hk','tw');
$SERVER_AREA = array('th');
*/
$SERVER_AREA = array('hk'); // 空白,不锁区

按照注释填写即可

被风控(412)提醒

如果你的解析量过大(比如某些公开解析服务器一天十几G),你的IP可能会被哔哩哔哩风控(412)此时你可以通过设置Telegram Bot提醒来即时得知这一信息。

编辑 config.php

1
2
3
4
5
//telegram_bot 412提醒
define('TG_NOTIFY',0); // 是否开启TG提醒。 0 否 , 1 是
define('TG_BOT_KEY',''); // 找BotFather要
define('TG_CHAT_ID',''); // TG的chat_id具体怎么获取自行百度
define('TG_BOT_API','https://api.telegram.org'); // 服务器在国内可以自行反代

根据注释编辑即可

关于Telegram Bot的有关说明 可以参考 可能是全网最基础的创建telegram bot的教程 来研究 (点击可直接跳转到申请机器人步骤)

chat_id 即为你的账号唯一ID 机器人用该ID来给你发送消息
可以通过@myidbot 获取

发送 /getid

1
2
>/getid
>Your own ID is:1200000000

数字部分就是你的chat_id

其他功能

参考 config.php 内注释设置。

温馨提示

🚫 请勿在哔哩哔哩宣传漫游与解析服务器!

越多的宣传,带来的是越多的关注

你的“好人“行为,看似帮助了某个评论区的用户,实则减少了哔哩漫游的寿命

为了服务的长期稳定运行,请勿在哔哩哔哩百度贴吧等大型公开平台提起哔哩漫游与它的公开解析服务器们。也不要出售哔哩漫游

否则服务器有可能将您拉入黑名单,您将无法使用任何公开解析服务器。

⚠️ 请勿在“泰区”评论区发布评论

因为哔哩哔哩(国内版)客户端与bilibili(泰国版)之间数据不互通,实际上哔哩漫游解析的所有”泰区”番剧都使用的是b站早期用户上传的已失效视频的av号作为承载泰区视频的av号

但由于哔哩哔哩的一些特性,已删除的视频并未关闭评论区,所以解析泰区视频时会将那个已删除视频的评论区显示在番剧下方
如果你在评论区留言,被留言视频的up就会收到通知

这会影响到up,增加漫游被大多数人发现的风险。
你也会被关进小黑屋

如果你之前这样做过,请访问 BiliPlus 进行删除操作,然后加入哔哩漫游官方群聊进行申诉。

捐助

你可以访问爱发电来支持本教程和示例服务的运行。

本文作者:Zhuym
本文链接:https://blog.zer0code.cn/BiliRoaming_Server_tip/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可
×