上个基于NodeJs的需要YesCaptcha
https://linux.do/t/topic/97390
使用的是DrissionPage
先安装pip install DrissionPage
然后新建一个index.py文件
from DrissionPage import ChromiumPage
import random
import string
def generate_password(length=12):
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choices(characters, k=length))
return password
with open('output.txt', 'w') as file:
while True:
try:
password = generate_password()
page = ChromiumPage()
mailTab = page.new_tab(new_context=True)
mailTab.get(url='https://ihotmails.com')
page.wait(3)
mailValue = mailTab.ele('css:#shortid').value
deepseekTab = page.new_tab(new_context=True)
deepseekTab.get(url='https://platform.deepseek.com/sign_up')
page.wait(6)
deepseekTab.ele('css:#root > div > div > div._1e91608 > div > div:nth-child(3) > div.ds-form-item__content > div > input').input(mailValue)
deepseekTab.ele('css:#root > div > div > div._1e91608 > div > div:nth-child(4) > div.ds-form-item__content > div > input').input(password)
deepseekTab.ele('css:#root > div > div > div._1e91608 > div > div:nth-child(5) > div.ds-form-item__content > div > input').input(password)
deepseekTab.ele('css:#root > div > div > div._1e91608 > div > div:nth-child(6) > div.ds-form-item__content > div > div.ds-button.ds-button--secondary.ds-button--bordered.ds-button--rect.ds-button--l.dsds-verify-code-form-item__verify-code-button').click()
page.wait(3)
mailTab.ele('css:#maillist > tr').click()
codeVal = mailTab.ele('css:#mailcard > div:nth-child(2) > div > div:nth-child(6) > table > tbody > tr > td > div > table > tbody > tr > td > table > tbody > tr > td > div').text
deepseekTab.ele('css:#root > div > div > div._1e91608 > div > div:nth-child(6) > div.ds-form-item__content > div > div.ds-input.ds-input--none.ds-input--bordered.ds-input--l.ds-verify-code-form-item__verify-code-input > input').input(codeVal)
deepseekTab.ele('css:#root > div > div > div._1e91608 > div > div:nth-child(7) > div.ds-form-item__content > div').click()
deepseekTab.ele('css:#root > div > div > div._1e91608 > div > div.ds-button.ds-button--primary.ds-button--filled.ds-button--rect.ds-button--block.ds-button--l.ds-sign-up-form__register-button').click()
page.wait(3)
deepseekTab.ele('css:#root > div > div > div > aside > div > div.ds-flex > div.ds-menu > div:nth-child(2) > a').click()
page.wait(3)
deepseekTab.ele('css:#root > div > div > div > main > div > div.ds-flex > div.ds-button.ds-button--primary.ds-button--filled.ds-button--rect.ds-button--m').click()
page.wait(2)
deepseekTab.ele('css:body > div.ds-theme.ds-modal-wrapper > div.ds-modal > div:nth-child(2) > div > div:nth-child(2) > div > div > div > input').input('testAPI')
deepseekTab.ele('css:body > div.ds-theme.ds-modal-wrapper > div.ds-modal > div:nth-child(2) > div > div.ds-modal-content__footer > div > div.ds-button.ds-button--primary.ds-button--filled.ds-button--rect.ds-button--m').click()
page.wait(3)
keyValue = deepseekTab.ele('css:body > div.ds-theme.ds-modal-wrapper > div.ds-modal > div:nth-child(2) > div > div:nth-child(2) > div > div > div > input').value
mailTab.close()
deepseekTab.close()
print("u:", mailValue, file=file)
print("p:", password, file=file)
print("k:", keyValue, file=file)
# 关闭浏览器
page.close()
except Exception as e:
print(f"An error occurred in run: {e}")
mailTab.close()
deepseekTab.close()
page.close()
continue
执行python index.py
是循环注册的
注册的结果在同目录下的output.txt文件里面
关掉进程后查看即可
顺便分享下写的时候跑的账号密码
u: [email protected]
p: /!noe-EAS>^=
k: sk-a88688ba581f40e086ebbe6222aa4867
u: [email protected]
p: xo6^EXnW\wCx
k: sk-35ff0f1f834a4949b48772a5ed969a13
u: [email protected]
p: !]y5%IT~;(]h
k: sk-d421a302b0aa4826b686d13782075345
u: [email protected]
p: <L{8(;W>=i(f
k: sk-50cb0b01f2394c00a1df51e55df1165a
u: [email protected]
p: {8=JQ$1O(7mW
k: sk-ed4663f6f6b54ceaba16eb2cca194f7d
u:账号
p:密码
k:API Key
同样的10万token
有效期5天