Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/OtomadWiki/mediawiki-extension-BilibiliInfo
用于获取 bilibili 视频基本信息的 MediaWiki 插件
https://github.com/OtomadWiki/mediawiki-extension-BilibiliInfo
Last synced: 12 days ago
JSON representation
用于获取 bilibili 视频基本信息的 MediaWiki 插件
- Host: GitHub
- URL: https://github.com/OtomadWiki/mediawiki-extension-BilibiliInfo
- Owner: OtomadWiki
- License: gpl-3.0
- Created: 2021-08-02T21:32:40.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-06-27T16:03:42.000Z (4 months ago)
- Last Synced: 2024-08-01T02:29:24.782Z (3 months ago)
- Language: PHP
- Size: 44.9 KB
- Stars: 5
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-bilibili-extra - BiliGet - 用于获取 bilibili 视频信息的 MediaWiki 插件.![PHP](svg/php.svg?raw=true) (其他 / 直播脚本)
README
# BiliGet
用于获取 bilibili 视频信息的 MediaWiki 插件已知请求多次会被 412 以及 403,需要改进请求方法。请勿在同一页面内过多使用。
## 需求
* MediaWiki 1.35 (或以上版本)
* php-curl## 安装
1. 进入 ```mediawiki/extensions``` 目录,使用如下命令:
```shell
git clone https://github.com/OtomadWiki/mediawiki-extension-BilibiliInfo BiliGet
```
2. 返回 MediaWiki 主目录,在 ```LocalSettings.php``` 文件中添加一行:
```wfLoadExtension( 'BiliGet' );```## 配置
### 设置 Cookie
在 ```LocalSettings.php``` 中加入以下内容以设置 Cookie:
```PHP
$wfSetBiliCookie = '在此填入 Cookie'
```### 设置 UserAgent
在 ```LocalSettings.php``` 中加入以下内容以设置 User-Agent:
```PHP
$wfSetUserAgent = '在此填入 User-Agent'
```### Hack
**注意:不应在生产环境中使用,可能会导致 MediaWiki 更新出现问题**若客户遇到了无法接收封面图片的问题,请将以下代码加入到 MediaWiki 主目录的 ```includes/WebStart.php``` 内:
```PHP
header( 'Referrer-Policy: no-referrer' );
```## 使用方法
```HTML
av号或者BV号 或者B站视频地址
av号或者BV号 或者B站视频地址
```### 指定输出类型
```HTML
av号或者BV号 或者B站视频地址
```
目前允许输出的基本信息:
* 封面 - 将会输出原始的超链接文本(不变蓝)
* UP主 - 将会输出该视频UP主的用户名
* 标题 - 将会输出完整的视频标题
* 简介
* 时长
* 发布日期**范例:**
```HTML
av2333
```
将会输出:```【还是K歌向】新华保险入店歌```## TODO
- [ ] 对返回结果进行序列化
- [ ] 使用反序列化输出结果
- [x] 输出单独信息
- [x] 设置请求 Cookie
- [ ] 允许同一标签内放置多个作品号或者链接
- [x] 视频简介折叠(用 overflow 属性隐藏了多余部分)
- [x] 请求返回结果缓存(实测保存页面后 MediaWiki 会缓存内容一段时间)
- [ ] 样式调整
- [ ] 生成基于JSONP的客户端请求代码