| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
这是一个自动化的热点数据采集、分析和推送系统,可以实时获取百度热搜数据,通过人工智能进行深度分析,生成精美报告并通过邮件推送。
系统主要由以下模块组成:
克隆或下载本项目到本地
安装依赖包:
pip install -r requirements.txt配置环境变量:
| 环境变量 | 描述 | 示例值 |
|---|---|---|
| DEEPSEEK_API_KEY | DeepSeek AI平台的API密钥 | sk-xxxxxxxxxxxxxxxx |
| EMAIL_USER | 发送邮件的邮箱地址 | your_email@example.com |
| EMAIL_PASSWORD | 邮箱密码或应用专用密码 | password_or_app_password |
| EMAIL_RECIPIENTS | 接收报告的邮箱地址(多个用逗号分隔) | user1@example.com,user2@example.com |
直接运行主程序:
python hot_topics_analyzer.py系统将自动执行以下流程:
可以使用系统的定时任务工具(如crontab、Windows计划任务)设置定期运行:
# 每天上午9点和下午5点运行
0 9,17 * * * cd /path/to/project && python hot_topics_analyzer.py创建一个批处理文件run_analyzer.bat:
@echo off
cd /d "D:\path\to\project"
python hot_topics_analyzer.py然后在Windows任务计划程序中设置定时运行此批处理文件。
├── hot_topics_analyzer.py # 主程序 ├── requirements.txt # 依赖包列表 ├── .env.example # 环境变量示例文件 ├── README.md # 项目说明文档 ├── data/ # 存储热搜数据和图表 └── reports/ # 存储生成的分析报告
主要类HotTopicsAnalyzer包含以下方法:
| 方法 | 描述 |
|---|---|
| get_baidu_hot() | 获取百度热搜数据 |
| save_hot_topics(hot_topics) | 保存热搜数据到本地文件 |
| analyze_with_ai(hot_topics) | 使用DeepSeek AI分析热搜数据 |
| generate_visualization(hot_topics) | 生成热搜数据可视化图表 |
| create_report(hot_topics, analysis, chart_path) | 创建完整HTML报告 |
| send_email(report_file, chart_path) | 发送邮件推送报告 |
| run() | 执行完整的热点分析与推送流程 |
A: 可以修改get_baidu_hot()方法,替换为其他热搜API的实现。
A: 在create_report()方法中修改HTML模板和CSS样式。
A: 检查邮箱配置是否正确,对于Gmail等服务可能需要使用应用专用密码而非账户密码。
| Back | FazBrowse Home | New Git URL |