美文网首页GithubA...GitHub上有趣的资源
利用GithubActions备份网易云音乐日推歌曲

利用GithubActions备份网易云音乐日推歌曲

作者: 秦i羽 | 来源:发表于2019-12-04 09:27 被阅读0次

    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
    

    效果展示

    ActionsDemo.png demo.jpg

    Github项目地址

    https://github.com/shanghaobo/NeteaseCloudMusicDayActions

    相关文章

      网友评论

        本文标题:利用GithubActions备份网易云音乐日推歌曲

        本文链接:https://www.haomeiwen.com/subject/kxekgctx.html