腾讯云函数官网
1、找到腾讯云函数控制台,并新建函数(地区任选,这里以广州为例)
2、新建空白函数,函数名称随意填写,运行环境选择Python3.6
为什么不用PHP,因为PHP要执行的全部任务全部通过云函数,速度过慢,效果差。
3、这个描述可以修改,也可以保持默认。
4、将页面拉到底部
在index.py里面填写
#by 1onx
importrequestsdefstart():
cookies={'MUSIC_U': '这里输入你的MUSIC_U','__csrf': '这里输入你的__csrf',
}
res= requests.post('/api.php?do=sign', cookies=cookies)
resp= requests.get('/api.php?do=daka', cookies=cookies)print(res.text,resp.text)defmain_handler(event, context):returnstart()if __name__ == '__main__':
start()
其中,MUSIC_U和__csrf需要修改为你账号的对应信息,其他不需要修改。
5、下面我们获取网易云音乐的MUSIC_U和__csrf
①打开网易云音乐官网并登陆账号
②进入我的主页
③按F12(笔记本可能需要按Fn+F12)并打开“网络”标签(部分浏览器显示为Network)
④按F5刷新页面,会抓到一个的报文,打开它
⑤往下翻页,直到找到cookie
从cookie里复制MUSIC_U和__csrf这两项的值(建议先保存到文本文档或者Word中,一会儿要用)
至此,我们就获取完cookie信息了。
6、将我们刚刚得到的MUSIC_U和__csrf复制到腾讯云函数中
注意:只复制数值,不包括分号。并且云函数中单引号不能删除。
7、展开页面底端的“高级设置”
需要设置“内存、超时时间、运行角色”三项,内存改成64M就够用,超时时间一定要改,否则超时的话函数自动停止。这里情况不一,我一直用360秒。有的老哥建议900秒,其实只要保证几分钟一般问题不大。启用运行角色,选择SCF_QcsRole。点击“完成”
8、点击“触发管理”——创建触发器。
如果这里不创建触发器,函数不会每天定时运行
选择“自定义触发周期”,参照Cron相关文档进行设置(这里的时间设置和Github不同,这里的时间就是北京时间)
如果实在没设置成功,可以参照我这个格式。每天0点、11点、20点02分01秒打卡。(为什么一天多次打卡,因为每天一次很有可能打不满300首歌。这样更保险)
9、理论上这样就可以了,但是还是测试一下为妙。我们点击“函数管理”——“函数代码“
向下翻页,点击”测试“按钮
测试结果核对:(为什么写这个,因为每天第一次打卡和当天后几次打卡显示不一样)
首次
再次测试这样子(重点看我红笔划线的部分)
10、至此就全部完成了,以后每天自动定时打卡+听歌
如果想查看它是否定时执行了任务,可以通过日志查询查看时间,这是刚刚搭建好我手动测试的两次。
下面这个图是我自用账号的,从运行日志可以发现它按照我们设定的时间执行的很好。