python京东自动签到领金豆_基于Python的网易云音乐自动签到脚本

环境:Python3.7,Selenium,Chromedriver

要签到的平台越来越多了,手动签到感觉太麻烦,干脆写了个自动签到的脚本,每天定时运行就可以签到了

目前可以完成网易云首页的签到和网易云音乐人任务中心的每日登录奖励领取

下面贴代码:

from selenium import webdriver
from selenium.webdriver.common.by import By
import time


driver = webdriver.Chrome()

def Music163LogIn():
    driver.switch_to.frame(driver.find_element_by_id("g_iframe"))
    time.sleep(0.5)
    driver.find_element_by_id('j-official-terms').click()
    driver.find_element_by_class_name('f-mgt10').click()
    time.sleep(0.5)
    driver.switch_to.window( driver.current_window_handle)
    driver.find_element_by_id('p').send_keys('')#这里填写目标账号
    driver.find_element_by_id('pw').send_keys('')#这里填写目标账号密码
    time.sleep(1)
    driver.find_element_by_class_name('f-mgt20').click()
    time.sleep(3)

def Music163SignIn():
    for i in range(0,3):
        #由于网易云音乐登录时可能随机出现要求输入验证码,验证码不易用程序完成输入
        #因为并非每次尝试登录都会要求输入验证码,所以出现验证码时直接重新尝试,最多尝试3次
        try:
            driver.get("https://music.163.com/#/login")
            Music163LogIn()
            driver.switch_to.frame(driver.find_element_by_id("g_iframe"))
            try:
                driver.find_element_by_class_name('sign').click()
            except:
                print("签到未完成,但此前操作无异常出现,可能今日已经进行过签到,跳过操作")
                time.sleep(1)
            else:
                print("签到完成")
                time.sleep(1)
        except:
            print("操作过程中出现异常,尝试签到失败,可能在登录过程中出现验证码或账号密码有误,即将进行第"+str(i)+"次重试,失败次数达到3次将会放弃并跳过")
            time.sleep(1)
        else:
            print("网易云音乐首页签到成功")
            break

def Music163CreatorSignIn():
    for i in range(0,3):
        try:
            driver.get("https://music.163.com/st/creator/missioncenter")  
            try:
                driver.find_element_by_class_name('index__view-btn___1Jpg9').click()
            except:
                print("签到未完成,但此前操作无异常出现,可能今日已经进行过签到,跳过操作")
                time.sleep(1)
            else:
                print("签到完成")
                time.sleep(1)
            print("尝试领取周任务奖励")
            time.sleep(1)
            try:
                driver.find_element_by_class_name('index__event___1m7zi').click()
            except:
                print("未能领取周任务奖励,可能并没有待领取奖励的周任务")
                time.sleep(1)
            else:
                print("成功领取周任务奖励")
                time.sleep(1)
        except:
            print("操作过程中出现异常,尝试签到失败,可能在登录过程中出现验证码或账号密码有误,即将进行第"+str(i)+"次重试,失败次数达到3次将会放弃并跳过")
            time.sleep(1)
        else:
            print("网易云音乐人中心签到成功")
            break

def Start_SignIn():
    print("即将进行网易云音乐首页签到")
    Music163SignIn()
    time.sleep(1)
    print("即将进行网易云音乐人任务中心签到")
    Music163CreatorSignIn()
    time.sleep(1)
    print()
    driver.quit()
    print("计划中的所有签到操作已完成,实际签到是否成功以网站显示为准")
    print("程序退出")

Start_SignIn()

如果脚本不能正常运行或者有其他问题可以在评论区提出或者私信我

这里是我的网易云音乐人帐号,有兴趣的朋友可以关注一下,感激不尽

ID:AnalogKnight

1c82b41861dbc785b0699b0f82a31f16.png
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值