腾讯云函数官网

1、找到腾讯云函数控制台,并新建函数(地区任选,这里以广州为例)

2、新建空白函数,函数名称随意填写,运行环境选择Python3.6

为什么不用PHP,因为PHP要执行的全部任务全部通过云函数,速度过慢,效果差。

3、这个描述可以修改,也可以保持默认。

4、将页面拉到底部

在index.py里面填写

#by 1onx
importrequestsdefstart():
cookies={'MUSIC_U': '这里输入你的MUSIC_U','__csrf': '这里输入你的__csrf',
}
res= requests.post('https://y.1onx.cn/api.php?do=sign', cookies=cookies)
resp= requests.get('https://y.1onx.cn/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刷新页面,会抓到一个music.163.com的报文,打开它

⑤往下翻页,直到找到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、至此就全部完成了,以后每天自动定时打卡+听歌

如果想查看它是否定时执行了任务,可以通过日志查询查看时间,这是刚刚搭建好我手动测试的两次。

下面这个图是我自用账号的,从运行日志可以发现它按照我们设定的时间执行的很好。