This repository has been archived by the owner on Aug 12, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 45
57 lines (50 loc) · 2.08 KB
/
reupload-channel-timed.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# 定时转载指定频道视频到 Bilibili
# 可以复制本配置文件而同时转载多个 Youtube 频道
# 或分散到多个 Github 账户进行
name: 定时转载
env:
CHANNEL_URL : ''
# 频道链接,如 https://www.youtube.com/user/devilleon7
TITLE_FORMAT : '${title}'
# 标题格式 (如:[转载][{uploader}]{title})
DESC_FORMAT : '${desc}'
# 描述格式 (如:{desc})
TAGS : '转载,测试'
# 视频标签 (半角逗号隔开)
THREAD_ID : 17
# 视频分区 (查阅 README 文末分区表)
DATERANGE : 'now'
# 视频上传时间时间窗口 - 格式可以为 YYmmdd,也可以用相对时间. 如:
# e.g. now (下载今天上传的视频)
# e.g. now-1day (下载昨天到今天上传的视频)
# e.g. 220430~220501 (下载 2022年4月30日~2022年5月1日 的视频)
LIMIT : 1
# 一次性最多上传的视频数量
SEPERATE : false
# 将多个视频分开上传
on:
schedule:
# 在这里修改 cron 定时配置;撤除注释后,此处为 每天中午 12 点触发检测
# - cron: '0 12 * * *'
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: FedericoCarboni/setup-ffmpeg@v1
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.x'
- name: Install dependencies
run: |
python -m pip install bilibili_toolman
sudo apt-get install aria2
- name: Begin Reuploading
env:
SESSION : ${{ secrets.SESSION }}
SESSION_UPLOAD : ${{ secrets.SESSION_UPLOAD }}
SESSION_SUBMIT : ${{ secrets.SESSION_SUBMIT }}
run: |
python -m bilibili_toolman --load "$SESSION" `[[ ! -z "$SESSION_UPLOAD" ]] && echo "--load_upload \"$SESSION_UPLOAD\""` `[[ ! -z "$SESSION_SUBMIT" ]] && echo "--load_submit \"$SESSION_SUBMIT\""` --http --cdn ws --youtube "$CHANNEL_URL" --title "$TITLE_FORMAT" --desc "$DESC_FORMAT" --tags "$TAGS" --thread_id $THREAD_ID `[[ $SEPERATE = true ]] && echo --seperate_parts` --opts "daterange=$DATERANGE&playlistend=$LIMIT"