接码例子_短租注册

Dim 令牌,项目ID,手机号,验证码
Dim 接码账号 = ReadUIConfig("接码账号")
Dim 接码密码 = ReadUIConfig("接码密码")



项目ID = ""
令牌 = DZ_令牌(接码账号, 接码密码)
手机号 = DZ_手机号(项目ID, 接码账号, 令牌)
验证码 = DZ_验证码(项目ID, 手机号, 令牌, 接码账号, 接码次数)
Call DZ_释放(项目ID,手机号,令牌,接码账号)

//_________________________________________________号码短租
Function DZ_令牌(DZ_username, DZ_password)
  
  ShowMessage "号码短租:获取令牌"
  Dim token
  
  Do
    token = URL.Get("http://api.jmyzm.com/http.do?action=loginIn&uid=" & DZ_username & "&pwd=" & DZ_password)
    
    If Mid(token, 1, 2) = Mid(DZ_username, 1, 2) Then 
      token = Split(token, "|")
      token = token(1)
      DZ_令牌 = token 
      
      ShowMessage "号码短租:" & token
      TracePrint  "号码短租:" & token
      Exit Function 
    Else
      ShowMessage token & "    令牌获取失败,4秒后重新获取"
      TracePrint  token & "    令牌获取失败,4秒后重新获取"
      Delay 4000	
    End If
  Loop
  
End Function
Function DZ_手机号(PID, DZ_username, token)
  
  ShowMessage "号码短租:获取手机号"
  Dim DZ_phone
  
  Do
    DZ_phone = URL.Get("http://api.jmyzm.com/http.do?action=getMobilenum&pid=" & PID & "&uid=" & DZ_username & "&token=" & token & "&mobile=&size=1&vno=0")
    TracePrint DZ_phone
    
    If Mid(DZ_phone, 1, 1) = "1" Then 
      DZ_phone = Split(DZ_phone, "|")
      DZ_phone = DZ_phone(0)
      DZ_手机号 = DZ_phone
      
      ShowMessage "号码短租:" & DZ_phone
      TracePrint  "号码短租:" & DZ_phone
      Exit Function 
    Else 
      ShowMessage DZ_phone & "    手机号获取失败,4秒后重新获取"
      TracePrint  DZ_phone & "    手机号获取失败,4秒后重新获取"
      Delay 4000
    End If
  Loop	
  
End Function
Function DZ_验证码(PID,DZ_phone,token,DZ_username,count)
  
  Dim message,释放,次数 = 0
    count = CLng(count)

  Do 
    message = URL.Get("http://api.jmyzm.com/http.do?action=getVcodeAndHoldMobilenum&uid=" & DZ_username & "&token=" & token & "&mobile=" & DZ_phone & "&next_pid=" & PID & "&author_uid=li302892520")
    TracePrint message
    
    If Mid(message, 1, 1) = "1" Then 
      message = Split(message, "|")
      message = message(1)
      message = Mid(message, InStr(1, message, "验证码"), Len(message))
      message = 过滤数字(message)
      DZ_验证码 = message
      
      TracePrint  message
      ShowMessage message
      Exit Function 
    ElseIf 次数 = count Then
      释放 = URL.Get("http://api.jmyzm.com/http.do?action=addIgnoreList&uid=" & DZ_username & "&token=" & token & "&mobiles=" & DZ_phone & "&pid=" & PID)
      ShowMessage "释放号码" & 释放
      TracePrint  "释放号码" & 释放
      
      DZ_验证码 = False
      Exit Function	
    Else 
      次数 = 次数 + 1
      TracePrint  message & count & "/" & 次数
      ShowMessage message & count & "/" & 次数
      Delay 4000
    End If
  loop
  
End Function
Function DZ_释放(PID,DZ_phone,token,DZ_username)
  
  Dim 释放 = URL.Get("http://api.jmyzm.com/http.do?action=addIgnoreList&uid=" & DZ_username & "&token=" & token & "&mobiles=" & DZ_phone & "&pid=" & PID)
  ShowMessage "释放号码" & 释放
  TracePrint  "释放号码" & 释放

End Function

 

赞 (0)