# weibo-rss **Repository Path**: objdump/weibo-rss ## Basic Information - **Project Name**: weibo-rss - **Description**: 根据博主ID获取微博 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-23 - **Last Updated**: 2026-02-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 微博RSS生成器 将微博关注博主的最新微博整理成RSS格式,方便使用RSS阅读器订阅。 ## 功能特点 - 使用Cookie认证,无需申请API - 支持获取多个关注博主的微博 - 本地存储历史数据,避免重复 - 手动触发更新 - 生成标准RSS格式 ## 快速开始 ```bash # 1. 安装依赖 pip3 install -r requirements.txt # 2. 自动获取Cookie并配置 python3 get_cookie.py # 3. 运行程序生成RSS python3 main.py ``` ## 详细操作指南 ### 步骤一:安装依赖 **Ubuntu/Debian:** ```bash sudo apt update sudo apt install python3-pip python3-requests python3-bs4 python3-dotenv python3-feedgenerator chromium-chromedriver pip3 install selenium ``` **使用pip安装:** ```bash pip3 install requests beautifulsoup4 feedgenerator python-dotenv selenium ``` ### 步骤二:获取Cookie **方法一:自动获取(推荐)** 运行自动获取脚本: ```bash python3 get_cookie.py ``` 脚本会自动打开微博登录页面,按照提示操作: 1. 在浏览器中选择扫码登录或账号密码登录 2. 完成登录后等待30秒 3. 脚本会自动提取并保存Cookie到.env文件 **方法二:手动获取** 1. 使用Chrome浏览器登录微博 (weibo.com) 2. 按F12打开开发者工具 3. 切换到Application标签 4. 左侧选择Cookies → https://weibo.com 5. 复制所有Cookie值(格式:`name1=value1; name2=value2; ...`) 6. 编辑.env文件,粘贴Cookie: ```bash COOKIE=SUB=_2A25xxx; WBPSESS=xxx; ALF=xxx ``` ### 步骤三:配置关注博主 编辑 `.env` 文件,设置要关注的博主: ```bash FOLLOWERS=博主昵称1,博主昵称2,博主昵称3 ``` 例如: ```bash FOLLOWERS=科技美学,爱否科技,李永乐老师 ``` ### 步骤四:生成RSS ```bash python3 main.py ``` 程序会: 1. 获取每个博主的最新微博 2. 保存历史数据到 `data/` 目录 3. 生成 `weibo.rss` 文件 ### 步骤五:使用RSS 将生成的 `weibo.rss` 文件导入到RSS阅读器: - Feedly - Inoreader - Thunderbird - 或其他支持RSS的应用 ## 项目结构 ``` weibo/ ├── main.py # 主程序入口 ├── fetcher.py # 微博数据获取 ├── rss_generator.py # RSS生成 ├── storage.py # 数据存储 ├── get_cookie.py # Cookie获取工具 ├── setup.sh # 配置脚本 ├── requirements.txt # 依赖列表 ├── .env.example # 配置示例 ├── .env # 配置文件(需创建) ├── data/ # 历史数据(自动创建) └── weibo.rss # 生成的RSS文件 ``` ## 常见问题 ### 1. 提示"Cookie无效" - Cookie可能已过期,重新获取即可 - 确保复制的Cookie格式正确 ### 2. 未获取到微博 - 检查博主昵称是否正确 - 确保Cookie有访问权限 - 博主可能设置了访问限制 ### 3. Chrome Driver错误 - 安装chromedriver: `sudo apt install chromium-chromedriver` - 或从 https://chromedriver.chromium.org/ 下载 ### 4. 依赖安装失败 - 使用sudo权限安装系统包 - 或使用虚拟环境: `python3 -m venv venv && source venv/bin/activate` ## 配置说明 **.env 文件示例:** ```bash # 微博登录Cookie(必填) COOKIE=SUB=_2A25xxx; WBPSESS=xxx; ALF=xxx # 关注的博主昵称(用逗号分隔) FOLLOWERS=博主1,博主2,博主3 ``` ## 高级用法 **修改获取微博数量:** 编辑 `main.py`,修改 `max_per_user` 参数: ```python posts = fetcher.fetch_followers_posts(nicknames, max_per_user=20) ``` **自定义RSS标题和描述:** 编辑 `main.py`,修改RSSGenerator参数: ```python rss_gen = RSSGenerator( title="我的微博订阅", link="https://weibo.com", description="关注博主的动态" ) ``` ## 许可证 MIT License