BG5 commited on
Commit
e7bb953
·
verified ·
1 Parent(s): a966335

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +18 -14
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 = get_deviceId()
496
- url = f'https://api2.immersivetranslate.com/big-model/get-token?deviceId={device_id}'
497
- headers = {'Content-Type': 'application/json',
498
- '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'}
499
- response = httpx.get(url, headers=headers)
500
- if response.status_code == 200:
501
- global apiToken
502
- apiToken = response.json().get('apiToken')
503
- print(f'apiToken: {apiToken}')
504
- return apiToken
505
- else:
506
- print(f'Error getting API token: {response.text}')
507
- return None
 
 
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():