- 利用大佬wzdnzd的一站式代理抓取及聚合平台的这个项目在GitHubAction上实现节点自由
一、fork作者的代码仓库:
- GitHub - wzdnzd/aggregator: 点击前往 自动签到、自动注册、订阅聚合及爬取脚本等
二、启用Actions
三、开启必要的workflow
- 开启 Collect, Refresh 和 Checkin。(分别点击点击Actions中的Collect、Checkin和Refresh右侧的Enable workflow,即开启工作流)
四、创建 gist 并获取到 username/gist_id (记得保存,稍后要用)
- 打开 https://gist.github.com ,随便创建一个,三个填写框的内容随便填都可以,复制浏览器输入框上的username/gist_id(即: https://gist.github.com/lsyahadfian/5f5029bafgag9c7c93d2bf31a6615d2 ,这段地址中 lsyahadfian 是 username , 5f5029bafgag9c7c93d2bf31a6615d2 是 gist_id ,我们需要的就是 username 和 gist_id ,前面的 https://gist.github.com/ 这一段不要复制进去了,特别是不要把 / 这个反斜杠复制进去了,不然会出错)
五、回到 Sign in to GitHub · GitHub
- 点击 Generate new token 按钮创建 PAT 。名字随便填,过期时间选得久一点(一般不选不限时间,避免token泄露,由于用的是临时邮箱注册,选不限时间也可)
- 重要的是在 Account permissions 里授予 Gists 的读写权限,然后点击创建,再复制生成的token备用,稍后要用到
六、到仓库页面的Settings里设置环境变量,变量名为 GIST_LINK 和 GIST_PAT ,值分别为第4和5两步获取到的内容
七、手动运行测试是否能够正常执行并成功推送到gist
- 点击Actions中的 Collect 右侧的 Run workrlow ,即运行工作流。(大概要十来分钟时间运行完成)
八、添加订阅到你的翻墙软件里,添加不了的可以先订阅转换一下
-
当Actions的Collect工作流运行完成后,回到之前创建gist页面(获取username/gist_id的页面),刷新页面,会出现clash.yaml文件代码,即成功爬取
-
点击 Raw 运行,在浏览器输入框中即可得到订阅链接,需要注意的是这个链接中的 raw 到 /clash.yaml 中的其余部分可以删除掉,那一段是每次运行 raw 的时候都会换的版本id,例如: https://gist.githubusercontent.com/lsyfasggian/5f5029babeshaerga2bf31a6615d2/raw/8bca2cafhasdfdagagc4c48d8543728deb90a/clash.yaml 这一段链接中的 /8bca2cafhasdfdagagc4c48d8543728deb90a 这段id可以直接删除掉,包括 / 这个反斜杠,因为后面还有一个反斜杠,留一个即可,这样就是一个完整的订阅链接了。