Github Action离线下载项目至坚果云WebDAV网盘

技术分享20字数 1039阅读模式

这个项目挺有意思的,利用GithubAction离线下载github项目至自己的WebDAV网盘。这里用坚果云webdav!

这样我们只要麻烦下github,把asset的链接给github action。通过DAV传到自己的网盘好了。大鸟在之前的文章说过如何在国内提高GitHub 下载速度的问题,刚好这个方法作为上一篇文章的补充,之前的文章如下,感兴趣的可以了解下“

1、简介

https://github.com/ame-yu/plz-download

2、Fork项目

1)你要一个github账号(如何注册略过!)

2)Fork这个项目

Github Action离线下载项目至坚果云WebDAV网盘

3、部署

1)Fork这个项目之后, 点击项目workflow并启用

Github Action离线下载项目至坚果云WebDAV网盘

2)设置变量

  1.  settings->Secrets
    • dav_url: https://dav.jianguoyun.com/dav/download
    • dav_username 用户名
    • dav_password 密码

具体设置看图:

Github Action离线下载项目至坚果云WebDAV网盘

Github Action离线下载项目至坚果云WebDAV网盘

3)开启wiki

Github Action离线下载项目至坚果云WebDAV网盘

4)每次要下载时编辑Wiki的Home页面写上下载地址并保存页面(可多行)

Github Action离线下载项目至坚果云WebDAV网盘

保存之后,即会激活下载,下载完成如图:

Github Action离线下载项目至坚果云WebDAV网盘

5)去网盘取,还需要在下载下(也就是中转了下)

下载完成,我们回到坚果云,刷新即可看到文件已经被下载。

Github Action离线下载项目至坚果云WebDAV网盘

6)测试下从坚果云下载到本地的速度

从坚果云下载到本地速度还是很快的,带宽基本跑满。

Github Action离线下载项目至坚果云WebDAV网盘

4、一些细节

此处为隐藏的内容
发表评论并刷新,方可查看

5、坚果云开启WebDAV 接口

如何WebDAV 接口这里简单说下,在网页端,进入坚果云官网,登录您的坚果云账户,右上角“账户信息”->“安全选项”->“第三方应用管理”,添加应用名称及应用密码:

Github Action离线下载项目至坚果云WebDAV网盘

6、具体设置下载

Github Action离线下载项目至坚果云WebDAV网盘

7、最后

本质上使用了wget,所以遇到复杂的下载链接,考虑如下格式书写

"https://github.com/someurl?sig=AOq0QJ8wRA&title=Some%2BThing%2Byour%2Bwanna%2Bdownload" -O Download/文件名

至于WebDAV接口,你自己搭建的也可以,不过如果自己有vps那么中转下就行了,用这个方法显得多次一举。

这个方法好处就是啥都不需要,只要两个账号,坚果云和github。所以,非常节省成本。

weinxin
我的微信
微信公众号
关注大鸟博客公众号
 
大鸟
  • GithubAction
  • 坚果云WebDAV
  • GithubAction离线下载
评论  20  访客  20
    • EVA
      EVA 2

      顶一下,话说要是能下种子就更好了(手动滑稽)

      • zuertx
        zuertx 1

        感谢大佬分享,,可以愉快的下载了 :mrgreen:

        • 无名
          无名 2

          谢谢大佬分享

          • xzh
            xzh 0

            非常棒,就是需要知道更多的细节

            • 坐拥百态
              坐拥百态 2

              谢谢大佬,去试试

              • 打滚的驴
                打滚的驴 1

                这里面放的啥很好奇

                • 浩仔博客
                  浩仔博客 0

                  每次下载都需要配置一次项目链接感觉有点麻烦,如果能自动下载项目到网盘就完美了。特别是静态博客,算作是异地备份

                  • JtrDhsd
                    JtrDhsd 0

                    看看如何设置,很喜欢这个方法~~

                    • gshsd
                      gshsd 0

                      感谢大佬分享,了解下细节

                      • 丰果
                        丰果 1

                        看看你藏了些什么

                        • 丰果
                          丰果 1

                          看了一下,
                          Set up job2s
                          Run actions/checkout@v2.1.01s
                          Run actions/setup-python@v20s
                          Download and Upload5s
                          Post Run actions/checkout@v2.1.00s
                          Complete job

                          • hso
                            hso 0

                            这个方法到是很有意思~~

                            • 浩纶说
                              浩纶说 4

                              谢谢大佬,试试看~~

                              • icsk
                                icsk 1

                                Github Action离线下载项目至坚果云WebDAV网盘

                                • icsk
                                  icsk 1

                                  顶一下

                                  • 测
                                    0

                                    顶一个, 看看具体实现

                                    • 匿名网友
                                      匿名网友 1

                                      顶一个, 看看具体实现

                                      • 匿名网友
                                        匿名网友 1

                                        顶一个, 看看具体实现!

                                        • gzy
                                          gzy 2

                                          顶一个, 看看具体实现

                                          • nn
                                            nn 0

                                            顶一个, 看看具体实现

                                          匿名

                                          发表评论

                                          匿名网友

                                          :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                                          确定