Update main.py
Browse files
main.py
CHANGED
|
@@ -23,7 +23,8 @@ baseurl = os.environ.get("BASEURL", "https://duckduckgo.com")
|
|
| 23 |
key = os.environ.get('KEY', 'sk-123456')
|
| 24 |
# 使用 rstrip('/') 去掉尾部的斜杠
|
| 25 |
baseurl = baseurl.rstrip('/')
|
| 26 |
-
|
|
|
|
| 27 |
apiToken =''
|
| 28 |
|
| 29 |
async def chat_chunk(body, headers):
|
|
@@ -486,25 +487,28 @@ def get_deviceId():
|
|
| 486 |
# 生成YvcHTwwgEdYz56yQgbesjUTH4Ugm8MWT位随机数作为设备ID
|
| 487 |
# 从所有大小写字母和数字中生成32位随机数
|
| 488 |
characters = string.ascii_letters + string.digits
|
|
|
|
| 489 |
device_id = ''.join(random.choices(characters, k=32))
|
| 490 |
print(f'{formatted_now()}: device_id: {device_id}')
|
| 491 |
return device_id
|
| 492 |
|
| 493 |
|
| 494 |
def get_token():
|
| 495 |
-
device_id
|
| 496 |
-
|
| 497 |
-
|
| 498 |
-
|
| 499 |
-
|
| 500 |
-
|
| 501 |
-
|
| 502 |
-
|
| 503 |
-
|
| 504 |
-
|
| 505 |
-
|
| 506 |
-
|
| 507 |
-
|
|
|
|
|
|
|
| 508 |
|
| 509 |
|
| 510 |
def get_external_ip():
|
|
|
|
| 23 |
key = os.environ.get('KEY', 'sk-123456')
|
| 24 |
# 使用 rstrip('/') 去掉尾部的斜杠
|
| 25 |
baseurl = baseurl.rstrip('/')
|
| 26 |
+
device_id = ''.join(random.choices(string.ascii_uppercase + string.digits, k=32))
|
| 27 |
+
print(f'device_id: {device_id}')
|
| 28 |
apiToken =''
|
| 29 |
|
| 30 |
async def chat_chunk(body, headers):
|
|
|
|
| 487 |
# 生成YvcHTwwgEdYz56yQgbesjUTH4Ugm8MWT位随机数作为设备ID
|
| 488 |
# 从所有大小写字母和数字中生成32位随机数
|
| 489 |
characters = string.ascii_letters + string.digits
|
| 490 |
+
global device_id
|
| 491 |
device_id = ''.join(random.choices(characters, k=32))
|
| 492 |
print(f'{formatted_now()}: device_id: {device_id}')
|
| 493 |
return device_id
|
| 494 |
|
| 495 |
|
| 496 |
def get_token():
|
| 497 |
+
global device_id
|
| 498 |
+
while True:
|
| 499 |
+
url = f'https://api2.immersivetranslate.com/big-model/get-token?deviceId={device_id}'
|
| 500 |
+
headers = {'Content-Type': 'application/json',
|
| 501 |
+
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36'}
|
| 502 |
+
response = httpx.get(url, headers=headers)
|
| 503 |
+
if response.status_code == 200:
|
| 504 |
+
global apiToken
|
| 505 |
+
apiToken = response.json().get('apiToken')
|
| 506 |
+
print(f'apiToken: {apiToken}')
|
| 507 |
+
return apiToken
|
| 508 |
+
else:
|
| 509 |
+
print(f'{formatted_now()} Error getting API token: {response.text}')
|
| 510 |
+
device_id = get_deviceId()
|
| 511 |
+
continue
|
| 512 |
|
| 513 |
|
| 514 |
def get_external_ip():
|