mirror of
https://github.com/cxfksword/jellyfin-plugin-danmu.git
synced 2026-02-02 17:59:58 +08:00
102 lines
3.9 KiB
Markdown
102 lines
3.9 KiB
Markdown
# jellyfin-plugin-danmu
|
||
|
||
[](https://github.com/cxfksword/jellyfin-plugin-danmu/releases)
|
||
[](https://github.com/cxfksword/jellyfin-plugin-danmu/releases)
|
||
[](https://github.com/cxfksword/jellyfin-plugin-danmu/main/LICENSE)
|
||
|
||
jellyfin弹幕自动下载插件,已支持的弹幕来源:b站,~~弹弹play~~,优酷,爱奇艺,腾讯视频,芒果TV。
|
||
|
||
支持功能:
|
||
|
||
* 自动下载xml格式弹幕
|
||
* 生成ass格式弹幕
|
||
* 支持api访问弹幕
|
||
* 兼容弹弹play接口规范访问
|
||
|
||

|
||
|
||
## 安装插件
|
||
|
||
添加插件存储库:
|
||
|
||
国内加速:https://ghfast.top/https://github.com/cxfksword/jellyfin-plugin-danmu/releases/download/manifest/manifest_cn.json
|
||
|
||
国外访问:https://github.com/cxfksword/jellyfin-plugin-danmu/releases/download/manifest/manifest.json
|
||
|
||
> 如果都无法访问,可以直接从 [Release](https://github.com/cxfksword/jellyfin-plugin-danmu/releases) 页面下载,并解压到 jellyfin 插件目录中使用
|
||
|
||
> emby 请使用 fengymi 维护的:https://github.com/fengymi/emby-plugin-danmu
|
||
|
||
## 如何使用
|
||
|
||
1. 安装后,进入`控制台 -> 插件`,查看下`Danmu`插件是否是**Active**状态
|
||
2. 进入`控制台 -> 媒体库`,点击任一媒体库进入配置页,在最下面的`字幕下载`选项中勾选**Danmu**,并保存
|
||
|
||
<img src="doc/tutorial.png" width="720px" />
|
||
|
||
3. 新加入的影片会自动获取弹幕(只匹配番剧和电影视频),旧影片可以通过计划任务**扫描媒体库匹配弹幕**手动执行获取
|
||
4. 假如弹幕匹配错误,请在电影或剧集中使用**修改字幕**功能搜索修正
|
||
5. 对于电视剧或动画,需要保证每季视频集数一致,并正确填写集号,这样每季视频的弹幕才会自动获取
|
||
6. 同时生成ass弹幕,需要在插件配置中打开,默认是关闭的
|
||
|
||
> B站电影或季元数据也支持手动指定BV/AV号,来匹配UP主上传的视频弹幕。多P视频和剧集是按顺序一一对应匹配的,所以保证jellyfin中剧集有正确的集号很重要
|
||
|
||
## 支持的api接口
|
||
|
||
* `/api/danmu/{id}`: 获取jellyfin电影或剧集的xml弹幕链接,不存在时,url为空
|
||
* `/api/danmu/{id}/raw`: 获取jellyfin电影或剧集的xml弹幕文件内容
|
||
* `/api/v2/search/anime?keyword=xxx`: 根据关键字搜索影视
|
||
* `/api/v2/search/episodes?anime=xxx`: 根据关键字搜索影视的剧集信息
|
||
* `/api/v2/bangumi/{bangumiId}`: 获取影视详细信息
|
||
* `/api/v2/comment/{episodeId}?format=xml`: 获取弹幕内容,默认json格式
|
||
|
||
## 如何播放
|
||
|
||
xml格式:
|
||
|
||
* [switchfin](https://github.com/dragonflylee/switchfin) (Windows/Mac/Linux) 🌟
|
||
* [Senplayer](https://apps.apple.com/us/app/senplayer-video-media-player/id6443975850) (iOS/iPadOS/AppleTV) 🌟
|
||
* [弹弹play](https://www.dandanplay.com/) (Windows/Mac/Android)
|
||
* [KikoPlay](https://github.com/KikoPlayProject/KikoPlay) (Windows/Mac)
|
||
|
||
|
||
ass格式:
|
||
|
||
* PotPlayer (Windows)
|
||
* IINA (Mac)
|
||
* Infuse (Mac/iOS/iPadOS/AppleTV)
|
||
|
||
|
||
## How to build
|
||
|
||
1. Clone or download this repository
|
||
|
||
2. Ensure you have .NET Core SDK 9.0 setup and installed
|
||
|
||
3. Build plugin with following command.
|
||
|
||
```sh
|
||
dotnet restore
|
||
dotnet publish --configuration=Release Jellyfin.Plugin.Danmu/Jellyfin.Plugin.Danmu.csproj
|
||
```
|
||
|
||
|
||
## How to test
|
||
|
||
1. Build the plugin
|
||
|
||
2. Create a folder, like `danmu` and copy `./Jellyfin.Plugin.Danmu/bin/Release/net9.0/Jellyfin.Plugin.Danmu.dll` into it
|
||
|
||
3. Move folder `danmu` to jellyfin `data/plugins` folder
|
||
|
||
## Thanks
|
||
|
||
[downkyi](https://github.com/leiurayer/downkyi)
|
||
|
||
|
||
## 免责声明
|
||
|
||
本项目代码仅用于学习交流编程技术,下载后请勿用于商业用途。
|
||
|
||
如果本项目存在侵犯您的合法权益的情况,请及时与开发者联系,开发者将会及时删除有关内容。
|