全球主机交流论坛

标题: 【更新+提醒】使用GitHub Actions自动获取论坛积分 [打印本页]

作者: 夕日    时间: 2020-1-11 19:12
标题: 【更新+提醒】使用GitHub Actions自动获取论坛积分
本帖最后由 夕日 于 2020-1-13 10:42 编辑


注意:经@bot 提醒,发现 fork 的仓库默认是不会执行定时任务的,经过我多次测试,发现只需要手动触发一次 Actions,之后就能够正常工作了,烦请各位 fork 了仓库而没有手动触发过的mjj手动触发一下


另外,刚刚更新了一下,现在也支持多帐号了,有兴趣的可以去拉取同步。其他操作不用变,直接在 HOSTLOC_USERNAME 和 HOSTLOC_PASSWORD 两个变量内写入多组数据即可,数据之间用半角逗号 “,” 分开,帐号和密码需要一一对应

还有,在测试时发现,Github Actions 的定时任务存在5到10分钟的延迟,如果到时间了没有执行任务,不用着急,多等一会儿就行了


############下面是原帖##################

不知不觉都水到元老了,一直在白**,刚刚随手用Github Actions撸了个自动获取积分的小工具,也分享给大家用用

先上地址:https://github.com/xirikm/hostloc-auto-get-points

使用方法其实README写的很清楚了,这里复制过来吧

**************************************
Fork 本仓库,然后点击你的仓库右上角的 Settings,找到 Secrets 这一项,添加两个秘密环境变量。



其中 HOSTLOC_USERNAME 是你在 Hostloc 的帐户名,HOSTLOC_PASSWORD 是你的帐户密码。

设置好环境变量后点击你的仓库上方的 Actions 选项,确认在 Fork 的仓库上启用 Github Actions 即可。



仓库内包含的 GitHub Actions 脚本每天会在国际标准时间 17 点(北京时间凌晨 1 点)自动执行,你也可以通过 Push 操作手动触发。
**************************************

Fork 之后不想等,想要立即试一下效果的话自己随便改点啥提交一下就行了

代码很简单,原理也没啥好说的,就是模拟登录,然后使用Github Actions定时执行,有兴趣的可以自己去翻代码或者看看我的博客?:https://xirikm.net/2020/111-1.html


作者: Benladen    时间: 2020-1-11 19:14
元老要降价,笑
作者: 小穴儿    时间: 2020-1-11 19:15
伸手。伸手
作者: 夕日    时间: 2020-1-11 19:17
Benladen 发表于 2020-1-11 19:14
元老要降价,笑

我以前每天都是用这串js手动点的,保存成书签,每天点一下,现在不想点了
  1. javascript:(function(){for(i=0;i<12;i++){var iframe=document.createElement('iframe'),id=Math.ceil(Math.random()*25000);iframe.src="https://www.lilynana.eu.org/space-uid-"+id+".html";document.body.appendChild(iframe);}})()
复制代码

作者: zxxx    时间: 2020-1-11 19:36
  1. javascript: (function() {
  2.   for (i = 0; i < 12; i++) {
  3.     var iframe = document.createElement('iframe'),
  4.       id = Math.ceil(Math.random() * 25000);
  5.     iframe.src = "https://www.lilynana.eu.org/space-uid-" + id + ".html";
  6.     document.body.appendChild(iframe);
  7.   }
  8. })()
复制代码

作者: zxxx    时间: 2020-1-11 19:47
(, 下载次数: 0)

请教楼主这里怎么选择呢?谢谢!
作者: aimei    时间: 2020-1-11 19:51
硬是没操作成功。。。菜鸟不容易啊
作者: 夕日    时间: 2020-1-11 19:51
zxxx 发表于 2020-1-11 19:47
请教楼主这里怎么选择呢?谢谢!


这里不需要做任何设置,默认就行了
只需要设置两个secrets变量,然后到actions那里点一下就行了(因为fork的仓库默认不会启用github actions,所以需要去手动确认开启)

作者: dforel    时间: 2020-1-11 19:52
大佬六六六。。。。支持....
作者: 夕日    时间: 2020-1-11 19:56
aimei 发表于 2020-1-11 19:51
硬是没操作成功。。。菜鸟不容易啊

额,不就三个步骤嘛
fork仓库
然后到你fork的仓库页面,点击settings,添加两个secrets变量
然后回到你的仓库页面,点击上面那一排按钮中的actions,这时候就是我这个帖子上面第二张图片的样子,点最中间那个按钮就行了。

弄完之后不会立刻执行的,需要等到凌晨1点,你要是想立即看到效果的话,把README文件随便改几个字符提交一下,然后再点击上面的Actions选项就能看到任务正在执行了
作者: zxxx    时间: 2020-1-11 19:57
(, 下载次数: 0)

这样就算成功了吗?右侧没有任何内容。
作者: 夕日    时间: 2020-1-11 19:59
zxxx 发表于 2020-1-11 19:57
这样就算成功了吗?右侧没有任何内容。


不会立即执行的,每天北京时间凌晨1点自动执行

你想立即看到效果的话,把readme文件随便改几个字符提交一下,再点到那个actions页面就能看到有一条任务正在执行了
作者: 夕日    时间: 2020-1-11 20:03
本帖最后由 夕日 于 2020-1-11 21:11 编辑




这是我的actions的页面的情况,点开 Get points 那一项能够看到具体访问了哪些链接
作者: 7777    时间: 2020-1-11 20:06
自动访问的空间地址最好找 死号的吧。。。万一访问了 小黑屋用户的空间 是不会给积分的
作者: 夕日    时间: 2020-1-11 20:08
7777 发表于 2020-1-11 20:06
自动访问的空间地址最好找 死号的吧。。。万一访问了 小黑屋用户的空间 是不会给积分的 ...


没关系,多访问了几个链接就行了。
本来每天最多20分,访问10个就行了,我默认访问12个
作者: 472727720    时间: 2020-1-11 20:11
我这快到元老了,白水了
作者: 丶Silently    时间: 2020-1-11 21:06
已部署到函数服务
作者: zxxx    时间: 2020-1-11 21:15
能不能添加多个账号?
作者: bot    时间: 2020-1-11 21:38
本帖最后由 bot 于 2020-1-11 21:50 编辑

看完代码后我建议楼主用我的
我的支持多账号,防ddos,错误重试,账号不存在重新访问其他账号

另外默认fork是不会识别到github actions的,即使你定义了定时执行,都需要有操作来激活这个识别


点启用是没效果的,你可以搜下,很多人反映过这个问题
作者: zxxx    时间: 2020-1-11 21:51
@bot

【更新】多账号Python版LOC签到脚本,无需vps即可自动刷分
https://www.lilynana.eu.org/thread-530902-1-1.html
(出处: 全球主机交流论坛)

Hostloc刷分脚本
https://github.com/fakedon/checkin/blob/master/hostloc/README.md

部署到GithubActions
https://github.com/fakedon/checkin/blob/master/hostloc/README.md#%E9%83%A8%E7%BD%B2%E5%88%B0GithubActions

Github actions是github的新功能,需要排队申请,通过后即可使用,
访问此处,申请开通 运行方式跟travis大致相同

https://github.com/features/actions

现在这个无需排队了吗?


作者: bot    时间: 2020-1-11 21:56
zxxx 发表于 2020-1-11 21:51
@bot

【更新】多账号Python版LOC签到脚本,无需vps即可自动刷分

现在已经都可以免费使用了,比什么腾讯云函数/travis香多啦
作者: snowz    时间: 2020-1-11 21:59
已经用了2个多月了,很好用
作者: zxxx    时间: 2020-1-11 22:01
bot 发表于 2020-1-11 21:56
现在已经都可以免费使用了,比什么腾讯云函数/travis香多啦

果然很香,谢谢大佬!
作者: 夕日    时间: 2020-1-12 00:05
bot 发表于 2020-1-11 21:38
看完代码后我建议楼主用我的
我的支持多账号,防ddos,错误重试,账号不存在重新访问其他账号

我刚刚试了,只是点启用的话确实不会执行定时任务。但是手动触发一次之后就可以正常工作了。

这东西本来就是写着玩嘛,分享出来也没有说强迫谁用,多种方法、多个思路而已。

另外,我刚刚更新了一下,现在会检查登录状态,也支持多帐号了
作者: zxxx    时间: 2020-1-12 00:09
也支持多帐号了!
作者: SВ    时间: 2020-1-12 00:15
感谢分享。
作者: 夕日    时间: 2020-1-12 00:19
zxxx 发表于 2020-1-12 00:09
也支持多帐号了!

对,其他操作一样,在设置 HOSTLOC_USERNAME 和 HOSTLOC_PASSWORD 的时候写入多组数据就行了。数据之间用半角逗号隔开,帐号和密码需要一一对应
作者: zxxx    时间: 2020-1-12 00:22
是要把原来复刻的删掉,重新复刻吗?
作者: willy19928    时间: 2020-1-12 00:26
bot 发表于 2020-1-11 21:56
现在已经都可以免费使用了,比什么腾讯云函数/travis香多啦

有3个帐号是改成这样吗
  1. env:
  2.         hostloc_username_1: ${{ secrets.hostloc_username_1 }}
  3.         hostloc_password_1: ${{ secrets.hostloc_password_1 }}
  4.         hostloc_username_2: ${{ secrets.hostloc_username_2 }}
  5.         hostloc_password_2: ${{ secrets.hostloc_password_2 }}
  6.         hostloc_username_3: ${{ secrets.hostloc_username_3 }}
  7.         hostloc_password_3: ${{ secrets.hostloc_password_3 }}
复制代码

作者: 夕日    时间: 2020-1-12 00:46
zxxx 发表于 2020-1-12 00:22
是要把原来复刻的删掉,重新复刻吗?

你要是懂git的话可以把我那个仓库拉下来,然后推到你fork的仓库内,或者的话可以在网页上创建pull request。
你要是什么都没接触过的话删除重新fork最简单的
作者: zxxx    时间: 2020-1-12 00:47
你要是什么都没接触过的话删除重新fork最简单的


还是这样简单点。
作者: cyclists    时间: 2020-1-12 00:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: 菊花帅比    时间: 2020-1-12 01:06
不错,用上了
作者: zxxx    时间: 2020-1-12 01:20
烦请各位 fork 了仓库而没有手动触发过的mjj手动触发一下


请教如何手动触发?
作者: 表态比谁都快    时间: 2020-1-12 01:21
用上了,谢谢大佬!
作者: 夕日    时间: 2020-1-12 01:23
zxxx 发表于 2020-1-12 01:20
请教如何手动触发?


我在README页面写了啊
最后在你这个 Fork 的仓库内随便改点什么(比如给 README 文件删掉或者增加几个字符)提交一下手动触发一次 Github Actions 就可以了

回完这个帖就该睡觉了
作者: zxxx    时间: 2020-1-12 01:24
夕日 发表于 2020-1-12 01:23
我在README页面写了啊

谢谢大佬!小白不懂,现在就测试一下。
作者: 额头有王的喵    时间: 2020-1-12 01:25
百度已经舍弃这个站了,用户来的渠道减少了
作者: zxxx    时间: 2020-1-12 01:32
(, 下载次数: 0)

成功了!积分也变换了。
作者: uset    时间: 2020-1-13 06:09


这样之后就不用管 他会每天自动完成了吗?
作者: aimei    时间: 2020-1-13 08:30
夕日 发表于 2020-1-11 19:56
额,不就三个步骤嘛
fork仓库
然后到你fork的仓库页面,点击settings,添加两个secrets变量

终于 搞定       谢谢楼主无私贡献
作者: 饕餮    时间: 2020-1-13 08:59
环境变量别人可以看到吗?
作者: 流河旱树    时间: 2020-1-13 09:19
已经在用了 感谢楼主
作者: giano    时间: 2020-1-13 09:30
请问我的setting里面为啥又没Secrets的选项?

作者: 夕日    时间: 2020-1-13 10:22
giano 发表于 2020-1-13 09:30
请问我的setting里面为啥又没Secrets的选项?

,,,
是仓库的setting,不是用户的setting
作者: 夕日    时间: 2020-1-13 10:26
饕餮 发表于 2020-1-13 08:59
环境变量别人可以看到吗?

看不到的,这个Secrets是专门用来放这些机密信息的,在github actions里面可以通过secrets域取到供程序调用,但是人看不到
作者: @小小    时间: 2020-1-13 11:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: 夕日    时间: 2020-1-13 12:06
@小小 发表于 2020-1-13 11:19
Failed to add secret. Name is invalid.是什么情况

名字不合法,你是不是复制的时候不小心带上了空格之类的?
作者: giano    时间: 2020-1-13 15:18
夕日 发表于 2020-1-13 10:22
,,,
是仓库的setting,不是用户的setting

了解,已搞定,多谢。
作者: 大米    时间: 2020-1-13 16:28
多谢楼主~~
作者: hlsk    时间: 2020-1-13 16:44
本帖最后由 hlsk 于 2020-1-13 16:59 编辑

支持大佬 收藏备用
----------
谢谢 已经在运行了
看了下我的足迹 访问空间数好像是11个?建议改大点 以前用其他脚本发现有些论坛用户被删除了 导致访问缺失不足10个 后来我设置15个就不怕了
作者: Benladen    时间: 2020-1-13 16:57
已布置
作者: 夕日    时间: 2020-1-13 17:07
hlsk 发表于 2020-1-13 16:44
支持大佬 收藏备用
----------
谢谢 已经在运行了

代码里写的是12个,特地多出来2个就是为了防止访问到小黑屋用户之类的
作者: qwerttaa    时间: 2020-1-13 21:01
什么时候能打招呼
作者: 友六资源网    时间: 2020-1-13 21:33
bot 发表于 2020-1-11 21:38
看完代码后我建议楼主用我的
我的支持多账号,防ddos,错误重试,账号不存在重新访问其他账号


作者: hlsk    时间: 2020-1-16 09:46
本帖最后由 hlsk 于 2020-1-17 13:58 编辑
夕日 发表于 2020-1-13 17:07
代码里写的是12个,特地多出来2个就是为了防止访问到小黑屋用户之类的


这个数字在哪里改?今天就只访问了9个空间 少了1个
----
找到了




欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/) Powered by Discuz! X3.4