网易云音乐人任务自动化工具 支持多账号签到分享与Docker部署

网易音乐人分享任务工具是一个用Python编写的开源自动化程序,专门帮助网易云音乐的音乐人用户自动完成每日签到、分享歌曲等重复性任务。这个工具由开发者XingHehy在GitHub上发布,目前已经获得了两百零三颗星标和二十一个复刻版本。程序支持管理多个账号,通过Redis数据库存储账号信息和登录状态,可以按照设定的时间自动执行任务,并将执行结果通过企业微信或自定义网址推送给用户。

工具最核心的功能是自动完成网易云音乐的每日签到和音乐人云豆签到,这两个任务每天在设定的时间自动执行,不需要人工干预。对于音乐人账号特有的分享任务,程序会从歌单或推荐列表中随机选择一首歌曲分享到个人动态,分享大约十秒后自动删除这条动态,避免打扰好友。分享任务不是每天都执行,用户可以通过环境变量控制每隔多少天执行一次,以及每月最多执行多少次,以此降低被平台风控的风险。

在登录方式上,这个工具默认使用Playwright浏览器自动化框架来模拟真实用户的网页登录行为。程序会打开一个真实的浏览器窗口,自动填写手机号和密码完成登录流程。登录成功后,程序会把Cookie保存到Redis数据库中,之后的任务执行都会复用这个Cookie,直到Cookie过期。如果遇到网易云音乐的滑块验证或登录安全验证,程序会尝试自动处理,处理失败时会在项目的debug目录下保存当时的页面截图,方便用户排查问题。

多账号管理是这个工具的重要特性。用户只需要在Redis数据库的netease:music:task哈希表中添加多个条目,每个条目包含一个手机号和对应的密码,程序就会依次为每个账号执行任务。每个账号的登录状态、上次执行时间和执行次数都会单独记录,互不影响。

对于部署方式,开发者提供了Docker镜像,支持一键运行。这个镜像同时支持x86架构的处理器和ARM架构的处理器,可以运行在常见的个人电脑、树莓派或者云服务器上。用户也可以通过docker-compose工具启动整个服务,只需要配置好Redis连接地址和几个关键的环境变量。除了Docker部署,工具也支持直接在Python环境中运行,适合需要进行二次开发或调试的用户。

特色
每日签到自动化
程序每天在设定的时间自动执行两类签到任务。第一类是网易云音乐的日常签到,完成后可以获得经验值。第二类是专门针对音乐人账号的云豆签到,同样自动完成。用户只需要通过环境变量设置每天的执行时间,程序到点就会自动运行,不需要人工操作。

动态分享与自动清理
程序会自动从用户的歌单或者网易云的推荐列表中随机选择一首歌曲,然后将这首歌分享到个人动态。随机选择机制是为了避免每次都分享相同的内容,降低被平台风控的概率。分享完成后,程序会等待大约十秒,然后自动删除刚才发布的动态。这样做既满足了音乐人任务中分享歌曲的要求,又不会让动态列表被大量分享内容占据。

多账号独立管理
程序支持同时管理多个网易云音乐账号。每个账号的所有数据都是独立存储的,包括登录用的Cookie、任务执行的时间记录、每月已分享的次数等。用户只需要在Redis数据库中添加多个账号条目,程序就会依次为每个账号执行任务。某一个账号登录失败或者任务执行出错,不会影响其他账号的正常运行。

智能登录与Cookie管理
程序默认使用Playwright浏览器自动化框架进行登录。这种方式会打开真实的网页浏览器,模拟人类用户的操作流程,包括点击登录按钮、输入账号密码、处理验证码等。相比直接调用接口的登录方式,浏览器登录更不容易触发平台的安全风控。登录成功后,程序会将Cookie保存到Redis数据库中,有效期为七天。在Cookie有效期内,程序会直接复用Cookie执行任务,避免频繁登录。Cookie即将过期时,程序会提前一天发送提醒通知。

基于间隔的任务调度与限流
程序将任务分为两种类型。每日任务固定在每天设定的时间执行,只包含签到操作。分享类任务在每日任务执行后延后大约五分钟检测,程序会检查距离上次成功分享是否已经满足用户设定的最小间隔天数,以及本月已分享次数是否达到了每月上限。只有两个条件都满足时,才会真正执行分享操作。这种设计可以避免分享频率过高导致的账号风险。

任务失败自动重试
程序在执行每个任务时,如果遇到网络波动或者接口返回异常,会自动进行多次重试。每次重试之间会有短暂的等待时间,提高任务最终成功的概率。重试机制对签到任务和分享任务都生效。

网页登录失败诊断与截图保存
使用Playwright浏览器登录时,如果遇到滑块验证失败、登录安全验证超时或者网络环境风险提示,程序会在项目根目录下的debug文件夹中,按照账号的手机号建立子目录,保存带有时间戳的页面截图。这些截图可以帮助用户直观地了解登录过程中具体卡在了哪一步,方便排查问题或手动介入处理。

灵活的Webhook通知推送
程序支持将任务执行结果和异常信息推送给用户。用户可以选择配置企业微信机器人的Webhook密钥,也可以配置一个自定义的网址。程序会以POST请求的方式将任务状态、执行时间、成功或失败的结果发送到配置的地址。如果用户两种方式都配置了,程序会优先使用自定义网址。通知功能适合将程序部署在服务器上无人值守运行时使用,方便用户及时了解任务执行情况。

VIP权益自动领取
对于已经满足条件的音乐人账号,程序可以自动执行与VIP相关的任务,并领取可用的VIP权益。具体领取哪些权益以网易云音乐平台的实际规则为准。这一功能可以帮助音乐人用户自动获取平台提供的VIP服务。

Docker多架构一键部署
开发者提供了预构建的Docker镜像,支持linux/amd64和linux/arm64两种架构。这意味着用户可以在常见的x86处理器电脑上运行,也可以在树莓派或ARM架构的云服务器上运行。用户只需要一条docker pull命令拉取镜像,再配合docker-compose配置文件启动服务即可。程序的工作目录、日志目录和Playwright浏览器数据目录都可以通过挂载卷的方式持久化到宿主机。

总结
网易音乐人分享任务工具是一个基于Python开发的开源自动化程序,托管在GitHub平台上,由开发者XingHehy维护,目前获得了超过两百个星标。这个工具专门为网易云音乐的音乐人账号设计,能够自动完成每日签到、音乐人云豆签到、随机分享歌曲并自动删除动态等重复性工作,帮助音乐人用户节省日常维护账号的时间。

在技术实现上,工具采用Redis作为数据存储后端,用于保存用户的登录Cookie、任务执行记录、每月分享计数等关键数据。任务调度使用APScheduler库,支持在每天设定的固定时间触发任务执行。登录方式上,程序默认使用Playwright浏览器自动化框架,通过模拟真实用户打开网页、填写表单、点击按钮的行为来完成登录,相较于直接调用接口的方式更能有效规避平台的风控机制。登录过程中若遇到滑块验证或安全验证,程序会尝试自动处理并保存调试截图。

工具的部署方式灵活。用户可以选择使用Docker容器化部署,开发者提供了适用于x86和ARM两种架构的预构建镜像,配合docker-compose可以一键启动整个服务。用户也可以选择在Python环境中直接运行源码,适合需要进行定制化修改或调试的场景。程序支持通过环境变量进行灵活配置,包括每日执行时间、分享任务间隔天数、每月分享次数上限、登录方式切换、通知推送地址等参数都可以通过环境变量调整。

多账号管理是工具的亮点之一。用户可以在Redis中添加多个账号信息,程序会为每个账号独立维护登录态和执行记录。每个账号的分享任务都会单独计算执行间隔和月度限额,不会互相干扰。任务执行完毕后,程序会通过企业微信机器人或自定义Webhook地址推送结果通知,方便部署在服务器上的用户远程了解任务状态。

工具的使用风险与注意事项方面,开发者建议用户合理设置分享频率,避免因操作过于频繁触发平台风控。登录所需的手机号和密码以JSON格式存储在Redis中,用户需要做好Redis数据库的访问权限控制和数据备份。程序在Cookie失效或登录异常时会在本地保存调试截图,这些截图可能包含部分账号信息,用户应当注意妥善管理。整体来看,这是一个功能完整、文档详实、适合有一定技术基础的音乐人用户使用的自动化辅助工具。

THE END
分享
二维码
打赏
海报
网易云音乐人任务自动化工具 支持多账号签到分享与Docker部署
网易音乐人分享任务工具是开源Python自动化程序,支持多账号每日签到、音乐人云豆签到、随机分享动态并自动删除。使用Playwright浏览器模拟登录规避风控,通过Redis管理Cookie与执行记录,支持Docker一键部署与Webhook通知。
<<上一篇
下一篇>>