欢迎访问 b23-share-next
旧仓库已废弃,请在此重新查找。(从 bili-vd-bak 跳转过来的番剧位于
core
extra
仓库)
请浏览 侧边栏(桌面端)/右上角☰(移动端) 以选择番剧仓库。
网站切页时无进度条,点击按钮后,服务器获取数据时请耐心等待。
访问时如报错,请返回该仓库首页(如:core/extra),刷新accesskey
,确认在有效期内(无红色条状警告)即可。
网站自带搜索无效,请进入各仓库中使用Ctrl
+F
搜索。
[Official]仓库 ID 规则
ID 类别 | 含义 |
---|---|
{number} | B 站md media_id |
ep{number} | B 站ep episodes |
ss{number} | B 站ss season_id |
custom{番剧开播年月(number)}{此季度在本库中第几部} | 不限来源,为仓库所有者自己上传 |
ext | 前缀,表其它ID类别 +custom |
intl | 前缀,表B站东南亚 +ss/ep |
dandanplay api
鉴于 api.dandanplay.net 启用了CORS
却配置了禁止OPTIONS
请求,故无法在 WEB 直接请求,因此提供了其 proxy:
https://{当前域名}/api/ddplay/:path*
--> https://api.dandanplay.net/:path*
请求头配置:
{
"source": "/api/ddplay/:path*",
"headers": [
{
"key": "Access-Control-Allow-Origin",
"value": "*"
},
{
"key": "Access-Control-Allow-Methods",
"value": "GET, POST, OPTIONS"
},
{
"key": "Access-Control-Allow-Headers",
"value": "Content-Type, Authorization"
}
]
}
感谢
API 提供:
- OneDrive(SharePoint)
视频/弹幕 文件存储
- dandanplay.com (api.dandanplay.net)
弹幕库提供
网站部署:
- Vercel
- Netlify
开源软件:
- Next.js
- Nextra
- artplayer
- srt2vtt (opens in a new tab)
src/utils/srt2vtt.ts
- dandanplay API 所需参数提取 (opens in a new tab)
src/pages/toolbox/getFileHash.tsx
您也想分享番剧?
中括号[]
内为步骤位于目录。
获取账号
获取一个 OneDrive 国际版企业/教育号(支持 sharepoint 分享),可为 E5/A1 等。
分配目录 [根目录 /
]
新建bangumi-index
文件夹。
新建索引文件 [/bangumi-index/
]
新建id_name_dic.json
,写入
{
"番剧ID": "番剧名称",
"28480920": "别当欧尼酱了 (手动上传库)",
"4188": "约会大作战",
"custom20230401": "天国大魔境",
"custom20230402": "World Dai Star"
}
新建 ID 文件夹 [/bangumi-index/
]
新建md
文件夹。
范例:以某 ID 分配某番剧 [/bangumi-index/md/
]
新建番剧ID
文件夹。
范例:为某番剧添加信息 [/bangumi-index/md/番剧 ID/
]
新建info.json
,写入(episodes
中第 n 个share_copy
代表第 n 集的标题)
项目 | 说明 |
---|---|
开关 | 0 -关闭 1 -开启 |
settings -dandanplay_fn_search | |
result -episodes | ["第一集","第二集"] 或如下(高级配置) |
result -episodes -{number} (高级配置) | share_copy -本集名称(必填) dd_epid -dandanplay 弹幕库 episodeId(可选) dd_hash -见侧栏工具箱(可选) |
{
"code": 0,
"settings": {
"dandanplay_fn_search": 1
},
"result": {
"title": "番剧名称",
"evaluate": "(番剧简介)本仓库为手动上传。环大陆上映,故在此手动上传。",
"episodes": [
{
"share_copy": "第1集 xxx",
"dd_epid": 106880001
},
{
"share_copy": "第2集",
"dd_hash": "658d05841b9476ccc7420b3f0bb21c3b"
},
{
"share_copy": "第3集"
}
]
}
}
范例:为某番剧添加视频、弹幕、字幕 [/bangumi-index/md/番剧 ID/
]
上传视频(mp4/mkv)、弹幕(B 站格式 xml)、字幕(srt),会自动识别有无弹幕、字幕。
单分隔符为 5 个-,即-----
;字幕为双分隔符 10 个-,即----------
弹幕请保证与视频同名,字幕可同名(与视频一一对应)或匹配同集通用字幕{集数(整数)}----------[zh-Hans|zh-Hant].srt
视频: 合法格式1-----1080P-----HEVC.mp4
2-----720P 60帧-----AVC-----其它信息.mkv
弹幕: 合法格式1-----1080P-----HEVC.xml
2-----720P 60帧-----AVC-----其它信息.xml
3.xml
字幕: 合法格式1-----1080P-----HEVC.srt
2----------.zh-Hans.srt
3.srt
{集数(整数)}-----{清晰度(字符串)}-----{编码方式(字符串)}(-----{其他信息(字符串)}).[mp4|mkv|xml]
{集数(整数)}.xml
{集数(整数)}(----------).[zh-Hans|zh-Hant].srt
优先级 | 命名规则 |
---|---|
1 | 与视频同名 |
2 | 字幕:{集数(整数)}----------.[zh-Hans/zh-Hant].srt (BBDown) |
3 | {集数(整数)}.[xml/srt] |
分享文件夹
分享bangumi-index
文件夹(不要设密码),获取链接。(详情参考本 Github 上src/pages/lib/extra.mdx
里sharelink
)
此时你 OneDrive 里的样子:
- 1-----1080P-----HEVC.mp4
- 1-----1080P-----HEVC.xml
- 1----------.srt
- 2-----720P 60帧-----AVC-----其它信息.mkv
- 2-----720P 60帧-----AVC-----其它信息.xml
- 1024-----4K-----AV1-----集数无需连续.mp4
- info.json
- id_name_dic.json
向本仓库提交申请
向本仓库发 PR,在src/pages/lib/
下创建{你的仓库名}.mdx
文件(以core.mdx
为模板),修改第 6 行sharelink
为你的分享链接。
修改仓库名(可选)
修改 mdx 下面的说明、src/pages/lib/_meta.json
(修改侧边栏中你仓库的名字)。
结束
等待 PR 通过。