Skip to content

JianYing-Automation/JianYingSrt

Repository files navigation

JianYingSrt

Powered_By Python CI

202201300956_1_.gif

本地调用或服务器部署 (可以使用)

  • 克隆/下载 本仓库
  • 通过 pip install -r requirements.txt 安装依赖
  • 执行 git submodule update --init 初始化子仓库
  • 执行 python3 main.json --local D://Moives/Pulp_Fiction.mkv 或者 python3 main.json --bilibili BV1C64y1m7on

由于GitHub官方对于Actions的紧缩,现不建议使用GitHub Actions作为运行平台,可以考虑1C2G的Windows主机

通过 Config.json 调用

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转换
    ]
}

Webhook 安全

如果你使用例如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).

Sources

  • Bilibili Schema
    BiliBiliSchema是针对于某些特定的录播组/节目,允许用户自定义分P选择功能.
    注意当使用Schema时,指定的P(如果有)就会失效.
  • Audio
    在转换大文件时可以转录音频代理以避免大文件导致的卡死,在GithubActions中建议启用.

Todo

  • 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