Github的免费计算资源,来做个自动网易云签到吧
導(dǎo)語(yǔ)
新的一天,從手把手帶大家一起來(lái)白嫖一波Github的計(jì)算資源開始。
白嫖的主要原理是利用Github的Actions功能,該功能于2018年10月推出。關(guān)于它的詳細(xì)介紹,可以參見:
https://docs.github.com/en/actions
廢話不多說(shuō),讓我們愉快地開始白嫖吧~
開發(fā)工具
Python版本:3.6.4
Github賬號(hào)一枚
python第三方庫(kù)
requests模塊;
DecryptLogin模塊;
以及一些python自帶的模塊。
白嫖教程
先來(lái)簡(jiǎn)單介紹一下Github的Actions吧,以免各位小伙伴一頭霧水。按照官方自己的定義,就是:
Focus on what matters: code.
With GitHub Actions you can automate your workflow from idea to production.
說(shuō)白了,Actions就是一系列的操作,開發(fā)者可以通過(guò)定義Actions來(lái)讓你的日常開發(fā)流程中的很多事情可以自動(dòng)化起來(lái)。而對(duì)于白嫖黨來(lái)說(shuō),我們只需要知道,有了這個(gè)功能,我們就可以愉快地白嫖Github的計(jì)算資源來(lái)干一些我們想干的事情啦。比如說(shuō):
- 各大網(wǎng)站、論壇的每日自動(dòng)簽到;
- 每天給自己的郵箱發(fā)天氣預(yù)報(bào)/笑話等;
- 下載需要fq才能看到的視頻;
- 監(jiān)控某個(gè)人是否發(fā)了微博,如果發(fā)了就郵件/短信通知自己等等。
上面只是我靈機(jī)一動(dòng)想到的幾個(gè)還算有趣的點(diǎn)子,大家也可以充分發(fā)揮自己的腦回路,來(lái)花式地白嫖Github的計(jì)算資源。
首先,新建一個(gè)repo:
然后把我們的自動(dòng)簽到腳本提交到這個(gè)repo上去(需要在之前那個(gè)版本的基礎(chǔ)上做一點(diǎn)小的修改,即改變讀取用戶名密碼的方式):
接著,來(lái)定義一下Github的Actions,讓它每天執(zhí)行一次就可以了。具體而言,就是新建一個(gè)action.yml文件,內(nèi)容如下:
name: 'Netease sign in'on:push:branches: - masterschedule:- cron: '0 5 * * *'jobs:netease:runs-on: ubuntu-lateststeps:- name: 'Checkout codes'uses: actions/checkout@v2- name: 'Set python'uses: actions/setup-python@v1with:python-version: '3.x'- name: 'Install dependencies'run: python -m pip install --upgrade DecryptLogin- name: 'signin'env:NETEASE_USERNAME: ${{ secrets.NETEASE_USERNAME }}NETEASE_PASSWORD: ${{ secrets.NETEASE_PASSWORD }}run: python signin.pyon字段用來(lái)定義腳本的觸發(fā)方式,這里我們定義的是每次push操作后或者每天國(guó)際標(biāo)準(zhǔn)時(shí)間5點(diǎn)執(zhí)行:
on:push:branches: - masterschedule:- cron: '0 5 * * *'后面的內(nèi)容,就是定義我們腳本的運(yùn)行環(huán)境,運(yùn)行所需的依賴包以及運(yùn)行使用的命令了。比較簡(jiǎn)單,就不展開講了。
現(xiàn)在,我們的repo目錄結(jié)構(gòu)是這樣子的:
注意:
action.yml文件在.github/workflows目錄下。
細(xì)心的小伙伴可能會(huì)問(wèn)了,簽到需要登錄呀,網(wǎng)易云的賬號(hào)密碼應(yīng)該放在哪呢?直接放在代碼里也太不安全了。別擔(dān)心,我們可以把我們的賬戶名和密碼存在我們新建的repo的Secrets中,然后從Actions配置文件的secrets域中讀出并設(shè)置為對(duì)應(yīng)的環(huán)境變量就行了,上面的配置文件中已經(jīng)實(shí)現(xiàn)了這部分內(nèi)容:
賬號(hào)密碼的存儲(chǔ)位置如下圖所示:
設(shè)置好之后的效果如下:
Ok,大功告成啦,現(xiàn)在只要對(duì)這個(gè)repo進(jìn)行push操作后,或者每天的國(guó)際標(biāo)準(zhǔn)時(shí)間5點(diǎn),這個(gè)簽到腳本都會(huì)自動(dòng)執(zhí)行一次,就像這樣:
白嫖成功,感興趣的小伙伴可以自己動(dòng)手試試哈,不僅僅局限于簽到哦~
參考 http://www.ruanyifeng.com/blog/2019/09/getting-started-with-github-actions.html
最后還是希望你們能給我點(diǎn)一波小小的關(guān)注。
奉上自己誠(chéng)摯的愛心💖
總結(jié)
以上是生活随笔為你收集整理的Github的免费计算资源,来做个自动网易云签到吧的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java重绘橡皮筋_【译】谈橡皮筋特效的
- 下一篇: 各种卡类说明