Github最近推出了Actions功能,可以用来做很多好玩的事。
之前我写过一个脚本,可以将网易云音乐每日推荐的歌曲保存为新歌单,起到备份作用。但那个脚本需要部署在自己的服务器上边一直运行才行。
今天我突然想到可以利用Github的Actions功能,每天定时运行那个脚本进行备份,这样既不需要自己的服务器,又省去了维护。
Github项目
NeteaseCloudMusicDayActions
使用教程
- 在自己的Github上创建个新仓库
- 在仓库创建 /.github/workflows/day.yml
- 将day.yml里面的phone和password里面的xxx替换成自己的网易云账号密码即可
- 第一次创建后等待1小时,以后每小时脚本会自动运行一次进行检测,可在项目上方的Actions里查看运行记录
day.yml
name: 网易云音乐日推自动创建歌单
on:
schedule:
# * is a special character in YAML so you have to quote this string
- cron: '30 * * * *'
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: 更新为中国时间
run: |
sudo rm -rf /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date
- name: 安装网易云api
run: git clone https://github.com/shanghaobo/NeteaseCloudMusicApi.git
- name: 运行网易云api
run: |
cd NeteaseCloudMusicApi
npm install
nohup node app.js &
- name: 安装并脚本
run: git clone https://github.com/shanghaobo/NeteaseCloudMusicDay.git
- name: 设置api
run: echo "api='http://127.0.0.1:3000'" >> NeteaseCloudMusicDay/config.py
- name: 设置网易云音乐登录账号
run: echo "phone='xxxxxxxxxxx'" >> NeteaseCloudMusicDay/config.py
- name: 设置网易云音乐登录密码
run: echo "password='xxxxxx'" >> NeteaseCloudMusicDay/config.py
- name: 运行脚本
run: python3 NeteaseCloudMusicDay/main2.py
效果展示
Github项目地址
https://github.com/shanghaobo/NeteaseCloudMusicDayActions