import json
from pathlib import Path

# 读取产品数据
json_path = Path(r'D:\ai_project\openclaw_project\test_page\research\2026-07-04_亚马逊热销苹果表带\products_verified.json')
with open(json_path, 'r', encoding='utf-8') as f:
    products = json.load(f)

# 构造批量插入数据
fields = ["排名", "品牌", "产品名称", "价格", "评分", "评价数", "产品图片", "亚马逊链接"]
rows = []

for p in products:
    row = [
        p['rank'],                          # 排名（数字）
        p.get('brand', 'Unknown'),          # 品牌（文本）
        p['name'],                          # 产品名称（文本）
        p['price'],                         # 价格（文本）
        p.get('rating', 0),                 # 评分（数字，0-5星）
        p.get('reviews', 0),                # 评价数（数字）
        p['image_url'],                     # 产品图片（URL）
        p['url']                            # 亚马逊链接（URL）
    ]
    rows.append(row)

# 构造批量插入 JSON
batch_data = {
    "fields": fields,
    "rows": rows
}

# 保存到文件
output_path = Path(r'D:\ai_project\openclaw_project\test_page\research\2026-07-04_亚马逊热销苹果表带\batch_create.json')
with open(output_path, 'w', encoding='utf-8') as f:
    json.dump(batch_data, f, indent=2, ensure_ascii=False)

print(f'✓ Batch create JSON generated')
print(f'Total records: {len(rows)}')
print(f'Saved to: {output_path}')
