请选择 进入手机版 | 继续访问电脑版

三峡论坛

微信扫一扫 分享朋友圈

已有 6114 人浏览分享

开启左侧

带大家一起来白嫖一波Github的免费计算资源呀~

[复制链接]
6114 0




新的一周,从脚把脚带各人一同去利剑嫖一波Github的计较资本开端。

利剑嫖的次要道理是操纵Github的Actions功用,该功用于2018年10月推出。闭于它的具体引见,能够拜见:

https://docs.github.com/en/actions
空话未几道,让我们高兴天开端利剑嫖吧~









出有牢固的相干文件,那里给出一些公家号之前收过的能够操纵的风趣案例吧:

Python监控蜜斯姐/小哥哥微专,理解一下?

全部小例子呗,完成一下网易云音乐主动签到









Python版本:3.6.4

相干模块:

requests模块;

DecryptLogin模块;

和一些python自带的模块。









来注册个Github账号便止:
https://github.com/

利剑







先去简朴引见一下Github的Actions吧,免得列位小同伴一头雾火。根据民圆本人的界说,便是:
Focus on what matters: code. With GitHub Actions you can automate your workflow from idea to production.
道利剑了,Actions便是一系列的操纵,开辟者能够经由过程界说Actions去让您的一样平常开辟流程中的许多工作能够主动化起去。而关于利剑嫖党来讲,我们只需求明白,有了那个功用,我们就能够高兴天利剑嫖Github的计较资本去干一些我们念干的工作啦。好比道:

    各年夜网站、论坛的逐日主动签到;

    天天给本人的邮箱收气候预告/笑话等;

    下载需求fq才气看到的视频;

    监控某小我私家能否收了微专,假如收了便邮件/短疑告诉本人等等。

上里只是我心血来潮念到的几个借算风趣的面子,各人也能够充实阐扬本人的脑回路,去花式天利剑嫖Github的计较资本。

ok,道了那么多空话,也该开启我们的利剑嫖之旅了,那里我们以公家号之前的网易云主动签到剧本为例好了:

全部小例子呗,完成一下网易云音乐主动签到

起首,新建一个repo:

然后把我们的主动签到剧本提交到那个repo上来(需求正在之前谁人版本的根底上做一面小的修正,即改动读与用户名暗码的方法):

'''Function:    网易云音乐主动签到Author:    Charles微疑公家号:    Charles的皮卡丘'''import osimport refrom DecryptLogin import loginfrom DecryptLogin.platforms.music163 import Cracker

'''网易云音乐主动签到'''classNeteaseSignin():def__init__(self, username, password, **kwargs):        self.username = username        self.session = NeteaseSignin.login(username, password)        self.csrf = re.findall('__csrf=(.*?) for', str(self.session.cookies))[0]        self.cracker = Cracker()        self.headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36','Content-Type': 'application/x-www-form-urlencoded','Referer': 'http://music.163.com/discover','Accept': '*/*'                    }'''内部挪用'''defrun(self):# 签到接心        signin_url = 'https://music.163.com/weapi/point/dailyTask?csrf_token=' + self.csrf# 模仿签到(typeid为0代表APP上签到, 为1代表正在网页上签到)        typeids = [0, 1]for typeid in typeids:            client_name = 'Web端'if typeid == 1else'APP端'# --机关恳求得到呼应            data = {'type': typeid                    }            data = self.cracker.get(data)            res = self.session.post(signin_url, headers=self.headers, data=data)            res_json = res.json()# --判定签到能否胜利if res_json['code'] == 200:                print('[INFO]: 账号%s正在%s签到胜利...' % (self.username, client_name))else:                print('[INFO]: 账号%s正在%s签到失利, 缘故原由: %s...' % (self.username, client_name, res_json.get('msg')))'''模仿登录'''    @staticmethoddeflogin(username, password):        lg = login.Login()        _, session = lg.music163(username, password)return session

'''run'''if __name__ == '__main__':    username = os.environ["NETEASE_USERNAME"]    password = os.environ["NETEASE_PASSWORD"]    sign_in = NeteaseSignin(username=username, password=password)    sign_in.run()
接着,去界说一下Github的Actions,让它天天施行一次就能够了。详细而行,便是新建一个action.yml文件,内乱容以下:
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.py
简朴注释一下吧,on字段用去界说剧本的触收方法,那里我们界说的是每次push操纵后大概天天国际尺度工夫5面施行:

on:push:branches: -masterschedule:-cron: '0 5 * * *'
前面的内乱容,便是界说我们剧本的运转情况,运转所需的依靠包和运转利用的号令了。比力简朴,便没有睁开讲了。

如今,我们的repo目次构造是如许子的:

留意:

action.yml文件正在.github/workflows目次下。

仔细的小同伴能够会问了,签到需求登录呀,网易云的账号暗码该当放正在哪呢?间接放正在代码里也太没有宁静了。别担忧,我们能够把我们的账户名战暗码存正在我们新建的repo的Secrets中,然后从Actions设置文件的secrets域中读出并设置为对应的情况变量就好了,上里的设置文件中曾经完成了那部门内乱容:
env:NETEASE_USERNAME: ${{ secrets.NETEASE_USERNAME }}  NETEASE_PASSWORD: ${{ secrets.NETEASE_PASSWORD }}
账号暗码的存储地位以下图所示:

设置好以后的结果以下:

Ok,年夜功乐成啦,如今只需对那个repo停止push操纵后,大概天天的国际尺度工夫5面,那个签到剧本城市主动施行一次,便像如许:

利剑嫖胜利~感爱好的小同伴能够本人入手尝尝哈,不单单范围于签到哦~





代码停止2020-07-06测试无误。

别的,我才是DecryptLogin包的做者,项目标地点是:
https://github.com/CharlesPikachu/DecryptLogin
其他皆是假的!!!

微疑公家号:

Charles的皮卡丘

哈哈哈哈哈

少按两维码存眷
严正声明:上述帖子内容及图片只能代表作者或者网友分享的观点,并不能代表三峡论坛网站平台,三峡论坛网站只是一个公开开放的BBS社区,任何人都可以分享正能量的帖子,如有侵权的内容请及时联系我们,我们将会第一时间删除,封禁网友ID!

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐
热门资讯
网友晒图
图文推荐
  • 联系我们
  • 邮箱:928283588#qq.com(请把#改成@)
  • 电话:13242976199
  • QQ客服 928283588
  • 工作时间:周一至周五(早上9点至下午5点)
  • 微信公众平台

  • 扫描访问手机版

QQ|宜三峡论坛|宜三峡在线|Archiver|小黑屋|手机版|三峡论坛 ( 粤ICP备16085663号 )|网站地图|网站地图

GMT+8, 2021-3-7 10:18 , Processed in 0.894135 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.