#!/usr/bin/env python3
import requests
import json
from datetime import datetime
def fetch_latest_data():
"""获取最新数据"""
# 获取今天
today = datetime.now().strftime('%Y-%m-%d')
# 尝试获取今天的数据
print(f"尝试获取 {today} 的数据...")
url = "http://127.0.0.1:5030/api/v1/chatlog"
params = {
"time": today,
"talker": "44156635321@chatroom"
}
try:
response = requests.get(url, params=params, timeout=10)
if response.status_code == 200:
data = response.text
print(f"返回数据: {data[:200]}...")
# 如果没有数据,尝试获取最近几天的统计
if "time range not found" in data:
print(f"\n❌ {today} 无数据")
# 获取最近3天的数据
print("\n获取最近3天的数据:")
for i in range(3):
date = (datetime.now() - datetime.timedelta(days=i)).strftime('%Y-%m-%d')
params['time'] = date
resp = requests.get(url, params=params, timeout=10)
if "time range not found" not in resp.text:
print(f"✅ {date}: 有数据")
else:
print(f"❌ {date}: 无数据")
else:
print(f"请求失败: {response.status_code}")
except Exception as e:
print(f"错误: {e}")
if __name__ == "__main__":
fetch_latest_data()