Skip to content
/ jable-action Public template

使用 Action 下载 Jable.tv 的模板项目

Notifications You must be signed in to change notification settings

biozzl/jable-action

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 

Repository files navigation

Jable Action

使用 action 来下载 Jable 视频上传至 release 或 webdav 中

🖱️ 点击仓库右上角 Use this template 稍加修改使用

🧑‍🚀Action Workflow Config

📝 需要配置, 推荐使用 🌟download-to-release2, Zero config

🌟download-to-release2

使用 N_m3u8DL-CLI 直接下载视频页面的 m3u8 合并成 mp4 上传至 release 中

📝download-to-release

TL;DR 下载之后上传到 release 中,tag 为当前日期

  • 【可选】其中主要的配置的部分是 retry 步骤

📝download-to-webdav

TL;DR 下载之后上传到 webdav 中(时间限制 30 minutes),使用 tailscale 当做中转(速度较慢)(action runner 不能连接到家庭公网 ip)(懒得配置 frp)

  1. 【可选】需要重新配置 retry 步骤
  2. 【可选】${{ secrets.TAILSCALE_AUTHKEY }} tailscale 的秘钥,参看 https://github.com/tailscale/github-action
  3. http://jojo-nas-one:5999 webdav 的地址
  4. ${{secrets.username}} webdav 的用户名,放到 secrets 中
  5. ${{secrets.password}} webdav 的密码,放到 secrets 中

🍮tailscale-test

测试 tailscale 连接是否正常

🌏Other Details

🔙Retry Step

- 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,如果不需要可以直接注释

🔐Env Parameter

  1. ${{ secrets.GH_PAT }}
详情
申请一个 token,注意需要 Update GitHub Action workflows 的权限,[放到 secrets 中](https://docs.github.com/en/actions/security-guides/encrypted-secrets)

image

  1. 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

About

使用 Action 下载 Jable.tv 的模板项目

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published