SanYeCao-Nonebot/src/clover_image/get_image.py

34 lines
1.4 KiB
Python
Raw Normal View History

2025-01-04 16:17:12 +00:00
import os
import random
import requests
from src.configs.path_config import image_local_path
from src.configs.api_config import smms_token,smms_image_upload_history,ju_he_token,ju_he_image_list
2025-01-16 09:07:05 +00:00
2025-01-04 16:17:12 +00:00
"""本地图片"""
def get_image_names():
image_extensions = ['.jpg', '.jpeg', '.png', '.gif', '.bmp'] # 定义常见的图片文件扩展名
image_names = []
2025-02-06 04:33:59 +00:00
for root, dirs, files in os.walk(image_local_path):
2025-01-04 16:17:12 +00:00
for file in files:
if any(file.endswith(ext) for ext in image_extensions): # 检查文件是否是图片文件
image_names.append(file)
random.choice(image_names) # 随机选取一张图片
2025-02-06 04:33:59 +00:00
local_image_path = image_local_path + '/' + random.choice(image_names) # 随机选取一张图片的路径
2025-01-04 16:17:12 +00:00
return local_image_path
""" sm.ms 图床"""
def get_smms_image_url():
# 定义请求的参数
data = requests.get(smms_image_upload_history, headers={'Authorization': smms_token}, params={"page": "1"}).json().get('data')
urls = [item['url'] for item in data]
random_url = random.choice(urls)
return random_url
"""聚合图床"""
def get_juhe_image_url():
# 定义请求的参数
params = {"token": ju_he_token,"f": "json","categories": "猫羽雫","page": 1, "size": 400}
random_url = random.choice(requests.get(ju_he_image_list, params=params).json().get('docs', [])).get('url')
return random_url