Files
tophux_scrape/.trae/documents/实现用户关注数转换功能.md
2025-12-03 19:51:12 +08:00

1.7 KiB
Raw Blame History

实现计划

1. 数据库结构更新

  • 修改init_database方法:在product_analysis表中添加follows字段,用于存储转换后的用户关注数

2. 添加用户关注数转换方法

  • 创建convert_user_count_to_number方法使用Ollama API将user_count文本转换为数字
    • 处理不同格式:"53 followers" → 53"1.9K followers" → 1900
    • 调用Ollama API进行智能转换
    • 返回转换后的数字

3. 集成到现有分析流程

  • 修改get_product_data方法:在查询中包含user_counturl字段
  • 更新analyze_products方法
    • 扩展返回值处理,包含user_counturl
    • 在分析过程中调用转换方法处理关注数
    • 将转换后的数字传递给保存方法

4. 更新数据保存方法

  • 修改save_analysis_result方法:添加follows参数,将转换后的关注数保存到数据库

5. 添加关注数分析更新功能

  • 创建analyze_follower_counts方法
    • 查询所有产品及其分析记录
    • 对每个产品转换user_count并更新product_analysis.follows
    • 处理已有分析记录的关注数更新

6. 完善工作流程

  • 更新run_full_workflow_async方法添加第4步执行关注数分析更新

预期效果

  • 新的product_analysis表将包含follows字段,存储转换后的数字关注数
  • 新分析的产品将自动转换并保存关注数
  • 已有产品将通过额外步骤更新关注数
  • 使用Ollama API确保转换准确性

关键技术点

  • SQLite数据库表结构修改
  • Ollama API调用与结果解析
  • 文本到数字的智能转换
  • 现有代码的无缝集成
  • 批量数据处理与更新