/wyycg-autocheckin

白嫖小助手提醒您:今天你白嫖网易云游戏了嘛?

Primary LanguagePythonApache License 2.0Apache-2.0

网易云游戏自动签到

wyycg-autocheckin

请注意:关于LICENSE,在Apache-2.0的基础上增加一条:禁止上传到CSDN等网站盈利,禁止放在某宝某鱼等平台贩卖,否则官方找上门就删库跑路

本脚本从@GamerNoTitle出Fork而来,源仓库已于2021.5.19删除(我也不知道为什么本仓库会成为源仓库,理论上应该所有人都是源仓库才对),具体请参照关于得知Github查封Action仓库的信息后我自行删除脚本的这档事 #2

本脚本通过使用Github Action来进行网易云游戏签到操作,让你能够天天白嫖网易云游戏时长和云电脑!

喜欢就给我点个STAR吧!

签到时间是早上10点,如果有需要就自己修改.github/workflows/AutoSignin.yml中第12行的时间,时间遵循UTC时间,+8才是我们的时间

请不要使用非master分支脚本,他们通常正在开发新功能,会有BUG出现

关于签到失败返回的结果(这里有实例),如果你有解码的经验,可以前往这里提供帮助,Thanks♪(・ω・)ノ

赞助

点击下面的Badge其中一个就可以跳转到相应页面,感谢老板的支持!

前往爱发电赞助 使用微信赞助 使用支付宝赞助

目录

使用方法

变量添加

1、Fork本仓库,按右上角的分支按钮(如图)

2、进入设置,设置变量cookieteleid teletoken SCKEY QQKEY PPKEY(这五个可选,但是teleidteletoken要用的话就得两个都要配置!)

请注意:你无需在仓库的secrets内设置名为GITHUB_TOKEN的变量,该名称本身就是指定为自己账户下名为GITHUB_TOKEN的密钥,如果你在仓库的secrets内设置将会被Github提示无效

如果使用多用户,多个cookie请使用#分隔

如何获取变量内容?请点这里

测试脚本

请在当天没有签到的情况下测试!!!

我们先进入Action界面,启用Action

然后我们进入对应的脚本,启用脚本,并进行测试

除了点STAR进行启动以外,你也可以点击右边那个白白的按钮来启动

只要测试通过就是没问题,如果你配置了TELEGRAM还会收到你的BOT给你发送的消息

测试通过后,你还需要创建保活需要用到的Github Token,详情可以看保活策略这一节(其实就在下面撒)

保活策略

因为Github Action在仓库60天内没有任何Push的时候会禁用你的Action,这时候我们就要进行保活

保活Action已经写好了,但是这里有一些步骤是需要你进行的,请看下面的图片生成GITHUB_TOKEN以便让脚本造成的更改能够正常推送入你的仓库

到这里勾选完以后点绿绿的Generate token就可以了

请注意:你无需在仓库的secrets内设置名为GITHUB_TOKEN的变量,该名称本身就是指定为自己账户下名为GITHUB_TOKEN的密钥,如果你在仓库的secrets内设置将会被Github提示无效

变量内容获取

cookie获取

首先我们进入官网,进行登录,然后用F12打开开发者工具后使用Ctrl+F5进行刷新,会刷出很多结果

我们在里面找到@me这一项,然后在右边找到Authorization将冒号后面的内容复制下来就是我们所需要的Cookie

如果使用多用户,多个cookie请使用#分隔

teleid获取

用你的Telegram找到@userinfobot,点个Start,会直接给你回复你的ID,复制下id后面的数字就是teleid了

teletoken获取

找@BotFather进行机器人的创建,按照提示创建即可,会给你一个API TOKEN,如果一不小心点过去了可以用命令/mybots管理自己的bot,找到自己想要使用的bot并获取API就可以了

SCKEY获取

访问ServerChanTurbo官网,并用你的微信扫码登陆,获取推送用的KEY即可(因为我没有使用这个推送方法所以没有图)

请各位使用了SC推送服务的小伙伴尽快迁移到SCT,原服务将会在四月底下线

QQKEY获取

不推荐使用此推送方式,因为其极不稳定!使用该推送方式无法收到QQ提醒的请不要开issue说这个问题,因为这是该服务的问题不是脚本问题

访问CoolPush官网,使用任一方式登录,在调用代码Skey可以看到你的KEY

PPKEY获取

**此平台是ServerChan的替代平台,因为ServerChan发了个通知,所以我就先把这个给更了

访问PushPlus官网,使用微信登录,直接在一对一推送复制自己的Token填入变量即可!

脚本更新

自动更新

点击这里安装插件,可以选择所有仓库,也可以指选择你Fork的仓库(当然至少要选择fork的仓库对吧,要不然怎么更新),然后不管它就好了

详细步骤可以看下面的图片

如果你完成了上面的步骤,就可以不管它了,自动更新会自己进行(除非有Merge Conflict

手动更新

在自己的仓库中,创建一个pull requests,上游(右边的选择本仓库(GamerNoTitle/wyycg-autocheckin)的master分支,左边选择自己的仓库,然后创建PR并Merge即可!

具体可以看下面的图片

Q&A

返回值400并附带一串不知道什么鬼的字符串

例子:

    感谢使用来自GamerNoTitle的网易云游戏自动签到脚本!
    今日签到结果如下:
    成功数量:0/1
    失败数量:1/1
    具体情况如下:
    第1个账号签到失败,回显状态码为400,具体错误信息如下:GL8B/hH+v9cYGsm/Ag8PAAwBAr/XztPNzsm/Ag8PChAEv9e/EhACD70QBgQLvREMAf4Wv8m/Ag8PChAEAAu/17/5EtID0tD5EtLWz9b5EtIBA8/5EtT/1AL5EtLP0M2/Gqc=
    GamerNoTitle: https://bili33.top
    网易云游戏自动签到脚本: https://github.com/GamerNoTitle/wyycg-autocheckin

首先你需要确认你当天是否已经签到过了才运行的脚本,如果确实先签了到再运行脚本,网易确实会返回400

目前也只发现这种情况会返回400,如果有其他情况你可以在issue跟我提出

错误代码

telepot.exception.TelegramError

Chat not found

请先用你要接受信息的账户发个/start给你的bot,或者检查用户ID是否正确!

Not found

请检查自己的Telebot Token是否正确!

telepot.exception.UnauthorizedError

该错误显示如下:

Traceback (most recent call last):
File "main.py", line 185, in
send(teleid, teleinfomsg)
File "main.py", line 82, in send
bot.sendMessage(id, message, parse_mode=None, disable_web_page_preview=None, disable_notification=None,
File "/opt/hostedtoolcache/Python/3.8.9/x64/lib/python3.8/site-packages/telepot/init.py", line 513, in sendMessage
return self._api_request('sendMessage', _rectify(p))
File "/opt/hostedtoolcache/Python/3.8.9/x64/lib/python3.8/site-packages/telepot/init.py", line 491, in _api_request
return api.request((self._token, method, params, files), **kwargs)
File "/opt/hostedtoolcache/Python/3.8.9/x64/lib/python3.8/site-packages/telepot/api.py", line 155, in request
return _parse(r)
File "/opt/hostedtoolcache/Python/3.8.9/x64/lib/python3.8/site-packages/telepot/api.py", line 147, in _parse
raise e(description, error_code, data)
telepot.exception.UnauthorizedError: ('Unauthorized', 401, {'ok': False, 'error_code': 401, 'description': 'Unauthorized'})

解决方法:检查自己的Bot的Token是不是正确的!

urllib3.exceptions

MaxRetryError

HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /botxxxx/sendMessage

出现这个错误,那就是Telegram的问题,Github连接不上Telegram服务器(大半是TG服务器炸了)

ReadTimeoutError

HTTPSConnectionPool(host='api.telegram.org', port=443): Read timed out. (read timeout=30)

出现这个错误,那就是Telegram的问题,Github连接不上Telegram服务器(大半是TG服务器炸了)(复制粘贴大法)


历史STAR

免责声明

使用本脚本造成的封号或任何违反相关法律法规造成的任何责任,由使用者自行承担,开发者不担负任何责任!