|
import requests |
|
import re |
|
import json |
|
|
|
|
|
def get_default_models(): |
|
|
|
url = "https://www.degpt.ai/api/config" |
|
headers = { |
|
"Content-Type": "application/json" |
|
} |
|
|
|
response = requests.get(url, headers=headers) |
|
|
|
|
|
print("Response Status Code:", response.status_code) |
|
print("Response Body:", response.json()) |
|
|
|
|
|
|
|
def get_from_js(): |
|
import requests |
|
import re |
|
import json |
|
|
|
|
|
|
|
url = "https://www.degpt.ai/_app/immutable/chunks/index.4aecf75a.js" |
|
response = requests.get(url) |
|
|
|
|
|
if response.status_code == 200: |
|
js_content = response.text |
|
|
|
|
|
|
|
pattern = r'models\s*:\s*\[([^\]]+)\]' |
|
match = re.search(pattern, js_content) |
|
|
|
if match: |
|
|
|
models_data = match.group(1) |
|
|
|
|
|
|
|
models_data = re.sub(r'(\w+):', r'"\1":', models_data) |
|
|
|
|
|
|
|
models_data = models_data.replace("'", '"') |
|
|
|
|
|
|
|
try: |
|
|
|
models_data = f"[{models_data}]" |
|
models = json.loads(models_data) |
|
print(json.dumps(models, indent=4)) |
|
except json.JSONDecodeError as e: |
|
print("JSON 解码错误:", e) |
|
else: |
|
print("未找到 'models' 数据") |
|
else: |
|
print("请求失败,状态码:", response.status_code) |
|
|
|
|
|
def get_alive_models(): |
|
""" |
|
获取活的版本 |
|
""" |
|
import requests |
|
import time |
|
|
|
|
|
url = 'https://www.degpt.ai/api/config' |
|
headers = {'Content-Type': 'application/json'} |
|
|
|
response = requests.get(url, headers=headers) |
|
|
|
|
|
if response.status_code == 200: |
|
data = response.json() |
|
default_models = data.get("default_models", "").split(",") |
|
|
|
|
|
timestamp_in_seconds = time.time() |
|
|
|
timestamp_in_milliseconds = int(timestamp_in_seconds * 1000) |
|
|
|
models = { |
|
"object": "list", |
|
"version": data.get("version", ""), |
|
"provider": data.get("name", ""), |
|
"time": timestamp_in_milliseconds, |
|
"data": [] |
|
} |
|
|
|
for model in default_models: |
|
models["data"].append({ |
|
"id": model.strip(), |
|
"object": "model", |
|
"created": 0, |
|
"owned_by": model.split("-")[0] |
|
}) |
|
|
|
|
|
print(models) |
|
else: |
|
print(f"请求失败,状态码: {response.status_code}") |
|
|
|
|
|
if __name__ == '__main__': |
|
get_from_js() |
|
get_alive_models() |
|
|