阿里云签到代码

阿里云签到代码

下面展示一些 内联代码片

var myDate = new Date();
var data_time = myDate.toLocaleDateString()

function sleep(d){
  for(var t = Date.now();Date.now() - t <= d;);
}
var value= ""
for (let ii = 2; ii <= 20; ii++){
  dyg = "A"+ii

  var refresh_token = Application.Range(dyg).Text
  if(refresh_token != ""){
    // 发起网络请求-获取token
    let data = HTTP.post("https://auth.aliyundrive.com/v2/account/token",
          JSON.stringify({
          "grant_type": "refresh_token",
          "refresh_token":refresh_token
          })
    )
    data = data.json()
    var access_token = data['access_token']
    var phone = data["user_name"]

    if  (access_token == undefined){
      var value ="单元格【"+dyg+"】内的token值错误,程序执行失败,请重新复制正确的token值"+"\n"
    }else{
      try{
        var access_token2 = 'Bearer '+access_token
        // 签到
        let data2 = HTTP.post("https://member.aliyundrive.com/v1/activity/sign_in_list",
              JSON.stringify({"_rx-s": "mobile"}),
              {headers:{"Authorization":access_token2}}
        )
        data2=data2.json()
        var signin_count = data2['result']['signInCount']
        var value =value+ "账号:"+data["user_name"]+"-签到成功, 本月累计签到"+ signin_count+"天"+"\n"

      }catch{
        var value ="单元格【"+dyg+"】内的token签到失败"+"\n"
        return
      }
      sleep(1000)

      var sflq = Application.Range("B"+ii).Text
      if (sflq == "是"){
        try{
          // 领取奖励
          let data3 = HTTP.post(
            "https://member.aliyundrive.com/v1/activity/sign_in_reward?_rx-s=mobile",
            JSON.stringify({"signInDay": signin_count}),
            {headers:{"Authorization":access_token2}}
          )
          data3=data3.json()
          var value = value +"本次签到获得"+data3["result"]["name"] +","+data3["result"]["description"]+"\n"
        }catch{
              var value = value+ "账号:"+data["user_name"]+"-领取奖励失败"+"\n"
        }
      }else{
        value = value +"奖励待领取"+"\n"
      }
    }
  }
}

var sftz = Application.Range("E"+1).Text
if (sftz=="是"){
  var jsyx = Application.Range("E"+2).Text

    // 配置发送邮箱
  let mailer = SMTP.login({
      host: "smtp.163.com", // 邮箱 的SMTP服务器的域名 ,按邮箱不同修改
      port: 465,
      username: "j28154xxxxx@163.com", // 邮箱地址,需要修改
      password: "AKKTZIDxxxx", // 邮箱的SMTP密码,非密码,需要修改
      secure: true
});
  mailer.send({
          from: "阿里云盘签到<j281xxxx@163.com>", // 发件人,需要修改
          to: jsyx, // 收件人
          subject: "阿里云盘签到通知-"+data_time, // 主题
          text: value, // 文本
      })
}else{
  console.log(value)
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 以下是使用Python和Selenium实现的工学云自动签到代码: ```python from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.chrome.options import Options import time # chrome驱动路径 chrome_driver_path = "chromedriver.exe" # 用户名和密码 username = "您的用户名" password = "您的密码" # 设置chrome参数 chrome_options = Options() chrome_options.add_argument("--headless") # 无头模式 chrome_options.add_argument("--disable-gpu") chrome_options.add_argument("--no-sandbox") # 创建chrome浏览器实例 browser = webdriver.Chrome(executable_path=chrome_driver_path, options=chrome_options) # 打开网页 browser.get("https://www.gxyclub.com/") # 登录 login_btn = browser.find_element_by_class_name("login-item") login_btn.click() username_input = browser.find_element_by_id("username") username_input.send_keys(username) password_input = browser.find_element_by_id("password") password_input.send_keys(password) submit_btn = browser.find_element_by_id("submit") submit_btn.click() # 等待登录完成 WebDriverWait(browser, 10).until( EC.visibility_of_element_located((By.CLASS_NAME, "user-info")) ) # 进入签到页面 sign_in_btn = browser.find_element_by_xpath('//*[@id="topNavBar"]/div[2]/div/a[5]') sign_in_btn.click() # 判断是否已签到 sign_in_status = browser.find_element_by_css_selector('.day-btn.btn.btn-primary') if sign_in_status.text == "已签到": print("今天已经签到了") else: # 签到 sign_in_btn = browser.find_element_by_css_selector('div.sign-in-wrap > .day-btn.btn-primary:not(.disabled)') sign_in_btn.click() # 等待签到完成 WebDriverWait(browser, 10).until( EC.visibility_of_element_located((By.CSS_SELECTOR, '.system-message.success')) ) print("签到成功") # 关闭浏览器 browser.quit() ``` 上面的代码实现了自动登录工学云并进行签到,执行后会在控制台输出签到结果。将代码保存为.py文件并运行即可。需要注意修改代码中的用户名、密码以及chrome驱动的路径。 ### 回答2: 工学云自动签到代码示例: ```python import requests def sign_in(username, password): login_url = 'https://your_login_url' # 替换为登录页面url sign_in_url = 'https://your_sign_in_url' # 替换为签到页面url # 创建会话 session = requests.Session() # 登录 login_data = { 'username': username, 'password': password } response = session.post(login_url, data=login_data) # 检查登录状态 if '登录成功' in response.text: print('登录成功') else: print('登录失败') return # 签到 sign_in_data = { # 根据签到页面的表单字段,填写相应的参数 'param1': 'value1', 'param2': 'value2' } response = session.post(sign_in_url, data=sign_in_data) # 检查签到结果 if '签到成功' in response.text: print('签到成功') else: print('签到失败') # 替换为你的工学云账号和密码 username = 'your_username' password = 'your_password' sign_in(username, password) ``` 上述代码中,根据实际情况,你需要替换以下部分: - `'https://your_login_url'`:替换为工学云的登录页面url - `'https://your_sign_in_url'`:替换为工学云的签到页面url - `'param1': 'value1', 'param2': 'value2'`:根据签到页面的表单字段,填写相应的参数 - `'your_username'`:替换为你的工学云账号 - `'your_password'`:替换为你的工学云密码 请确保按照实际情况正确填写这些信息。运行代码后,它将自动登录到工学云,并进行签到操作。输出结果将会显示登录和签到的成功与否。 ### 回答3: 工学云自动签到代码可以使用Python语言编写。 首先,我们需要导入所需的库,如requests和time: ```python import requests import time ``` 然后,我们需要定义工学云的登录URL和签到URL,以及相关的参数。这些参数可以在浏览器的开发者工具中查找获得: ```python login_url = "https://www.example.com/login" # 工学云的登录URL signin_url = "https://www.example.com/signin" # 工学云的签到URL username = "your_username" # 工学云用户名 password = "your_password" # 工学云密码 payload = { "username": username, "password": password } signin_payload = { "type": "signin" } ``` 接下来,我们可以编写登录函数来进行自动登录: ```python def login(): session = requests.Session() session.post(login_url, data=payload) return session ``` 然后,我们可以编写签到函数来进行自动签到: ```python def signin(session): session.post(signin_url, data=signin_payload) ``` 最后,调用登录函数和签到函数,并设置定时器来实现自动签到功能: ```python if __name__ == "__main__": session = login() signin(session) # 每天定时签到 while True: current_time = time.localtime(time.time()) if current_time.tm_hour == 8 and current_time.tm_min == 0: session = login() signin(session) time.sleep(60) # 避免重复签到 ``` 以上就是一个简单的工学云自动签到代码示例,可以根据实际情况进行修改和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值