mirror of
https://github.com/goldenfishs/MRobot.git
synced 2025-11-02 04:23:10 +08:00
48 lines
1.7 KiB
Python
48 lines
1.7 KiB
Python
#!/usr/bin/env python3
|
||
"""
|
||
检查GitHub Releases API响应结构
|
||
"""
|
||
|
||
import requests
|
||
import json
|
||
|
||
def check_releases_structure():
|
||
"""检查GitHub releases的API响应结构"""
|
||
try:
|
||
url = "https://api.github.com/repos/goldenfishs/MRobot/releases/latest"
|
||
response = requests.get(url, timeout=10)
|
||
|
||
if response.status_code == 200:
|
||
data = response.json()
|
||
|
||
print("Release信息:")
|
||
print(f"标签: {data.get('tag_name')}")
|
||
print(f"名称: {data.get('name')}")
|
||
print(f"发布时间: {data.get('published_at')}")
|
||
print(f"是否为预发布: {data.get('prerelease')}")
|
||
print(f"是否为草稿: {data.get('draft')}")
|
||
|
||
print("\n可用的资源文件:")
|
||
assets = data.get('assets', [])
|
||
|
||
if not assets:
|
||
print("❌ 没有找到任何资源文件")
|
||
print("建议在GitHub Release中上传安装包文件")
|
||
else:
|
||
for i, asset in enumerate(assets):
|
||
print(f" {i+1}. {asset['name']}")
|
||
print(f" 大小: {asset['size']} 字节")
|
||
print(f" 下载链接: {asset['browser_download_url']}")
|
||
print(f" 内容类型: {asset.get('content_type', 'unknown')}")
|
||
print()
|
||
|
||
print(f"\n更新说明:\n{data.get('body', '无')}")
|
||
|
||
else:
|
||
print(f"❌ API请求失败,状态码: {response.status_code}")
|
||
|
||
except Exception as e:
|
||
print(f"❌ 检查失败: {e}")
|
||
|
||
if __name__ == "__main__":
|
||
check_releases_structure() |