使用 action 来下载 Jable 视频上传至 release 或 webdav 中
🖱️ 点击仓库右上角 Use this template 稍加修改使用
📝 需要配置, 推荐使用 🌟download-to-release2, Zero config
使用 N_m3u8DL-CLI 直接下载视频页面的 m3u8 合并成 mp4 上传至 release 中
TL;DR 下载之后上传到 release 中,tag 为当前日期
- 【可选】其中主要的配置的部分是
retry
步骤
TL;DR 下载之后上传到 webdav 中(时间限制 30 minutes),使用 tailscale 当做中转(速度较慢)(action runner 不能连接到家庭公网 ip)(懒得配置 frp)
- 【可选】需要重新配置
retry
步骤 - 【可选】
${{ secrets.TAILSCALE_AUTHKEY }}
tailscale 的秘钥,参看 https://github.com/tailscale/github-action http://jojo-nas-one:5999
webdav 的地址${{secrets.username}}
webdav 的用户名,放到 secrets 中${{secrets.password}}
webdav 的密码,放到 secrets 中
测试 tailscale 连接是否正常
- name: Retry
if: ${{ failure() && hashFiles('err.log') && secrets.xxx_workflow_id != '' }}
shell: sh
run: |
if grep -q 'of \"ios\"' err.log;
then curl --location --request POST 'https://api.github.com/repos/${{github.repository}}/actions/workflows/${{secrets.xxx_workflow_id}}/dispatches' \
--header 'Accept: application/vnd.github.v3+json' \
--header 'Authorization: token ${{ secrets.GH_PAT }}' \
--header 'Content-Type: application/json' \
--data-raw '{
"ref": "main",
"inputs": {
"url": "${{github.event.inputs.url}}",
"random":"${{github.event.inputs.random}}"
}
}'
主要作用是当前面产生 Sorry "firefox" browser was not found with a platform of "ios"
错误的时候重新调用 workflow,如果不需要可以直接注释
${{ secrets.GH_PAT }}
详情
申请一个 token,注意需要 Update GitHub Action workflows 的权限,[放到 secrets 中](https://docs.github.com/en/actions/security-guides/encrypted-secrets)
https://api.github.com/repos/${{github.repository}}/actions/workflows/${{secrets.xxx_workflow_id}}/dispatches
详情
获取你仓库下当前的 workflow 的 id,然后添加到 secrets 中,注意不同 yaml 文件中对应的名称不同。
API 文档:https://docs.github.com/en/rest/reference/actions#list-repository-workflows
🤝 友情提醒:小撸怡情,大撸伤身
©️ 使用以下程序驱动
https://github.com/hcjohn463/JableTVDownload
https://github.com/bxb100/action-upload-webdav
https://github.com/tailscale/github-action
https://github.com/nilaoda/N_m3u8DL-CLI