- 克隆/下载 本仓库
- 通过
pip install -r requirements.txt
安装依赖 - 执行
git submodule update --init
初始化子仓库 - 执行
python3 main.json --local D://Moives/Pulp_Fiction.mkv
或者python3 main.json --bilibili BV1C64y1m7on
Config.json
是高级配置文件,如果希望载入其他配置文件,请使用python3 -c xxxx.json
其格式如下
{
"Basic":{
"JianYing_Path":"", // 自定义的剪映客户端安装地址,默认为 C:\Users\你的用户名\AppData\Local\JianyingPro\Apps
"Screenshot":false, // 是否截图用于debug
"Install_JianYing":false // 是否安装剪映
},
"Webhooks":[ //定义Webhooks用于文件流操作
{ "Url":"https://example.example", "Method":"POST" },
{ "Url":"https://example.example/CallBack", "Method":"GET" },
{ "Url":"https://1.2.3.45/Hi", "Method":"GET" }
],
"Sources":[
{ "Position":"Local","Url":"D://Movies/PulpFiction.mkv" ,"Webhooks":true , "Audio":true}, //单个文件粒化管理
{ "Position":"BiliBili","Bv":"BV17x411w7KC" ,"Webhooks":[0,3] ,"Schema":"Default"}, // 单个Schema
{ "Position":"BiliBili","Bv":"BV1LV4y1s74c" ,"Webhooks":[0,3] ,"P":[0,3]} //分P转换
]
}
如果你使用例如Server酱,钉钉机器人等推送服务,或者不想暴露自己的Webhook链接.
你可以在Settings->Secrets->Actions添加一个名为WEBHOOKS的Secret,内容和以下类似:
[
{ "Url":"https://sctapi.ftqq.com/<SENDKEY>.send", "Method":"GET" }
]
这样可以确保你的Token安全.
请注意,此时你的Webhook序号在 Config.json 中设定的Webhook之后,假如Config中已经设定了两个Webhook的地址,那么在Secret中的第一个Webhook地址将会是2(前面已有0,1).
- Bilibili Schema
BiliBiliSchema是针对于某些特定的录播组/节目,允许用户自定义分P选择功能.
注意当使用Schema时,指定的P
(如果有)就会失效. - Audio
在转换大文件时可以转录音频代理以避免大文件导致的卡死,在GithubActions中建议启用.
- Max_Session_Duration
- Listen Mode
- Api Invoke
- Scheduled Check & Auto Run
License GPL V3.0
JianYingApi
JianYing Srt Server
Python-UIAutomation-for-Windows
Pyautogui
requests