# rsssend **Repository Path**: cao15110/rsssend ## Basic Information - **Project Name**: rsssend - **Description**: 网页监控推送服务 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-28 - **Last Updated**: 2026-06-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 多个项目 配套写了个[更新青龙cookie浏览器扩展插件](#更新青龙cookie浏览器扩展插件) # 项目列表与定时任务 所有项目按定时任务执行时间从早到晚排列: | 可用性 | 项目名 | 功能描述 | 执行时间 | Cron表达式 | | --- | --- | --- | --- | --- | | - | xiangjiao.py | 香蕉相关任务 | 01:10 | `10 1 * * *` | | ✅ | [rss订阅](#rss订阅) | 网页监控推送,订阅rss,有更新及时推送新闻 | 04:15 | `15 4 * * *` | | ✅ | [标准网积分签到](#标准网积分签到) | 标准网积分签到,可以获取积分,积分能下载规程规范 | 05:49 | `49 5 * * *` | | ✅ | [天翼云盘签到](#天翼云盘签到) | 天翼云盘签到,可以获取网盘空间 | 05:50 | `50 5 * * *` | | ✅ | [飞牛签到](#飞牛签到) | 飞牛论坛个人签到,可以获取积分,积分暂时不知道有什么用 | 06:08 | `8 6 * * *` | | ✅ | [夸克网盘签到](#夸克网盘签到) | 夸克网盘签到,可以获取网盘空间 | 06:10 | `10 6 * * *` | | ✅ | [联通APP签到](#联通APP签到) | 联通APP签到,可以获取话费红包,能兑换20-1,30-3,50-5,100-10,200-18充值抵扣劵 | 06:20 | `20 6 * * *` | | ✅ | 半月谈时政热点订阅.py | 半月谈时政热点订阅 | 07:20 | `20 7 * * *` | | ✅ | 半月谈热词订阅.py | 半月谈热词订阅 | 07:30 | `30 7 * * *` | | ✅ | xi在求是杂志发表的重要文章.py | 求是杂志重要文章订阅 | 07:40 | `40 7 * * *` | | ✅ | 求是网评订阅.py | 求是网评订阅 | 07:45 | `45 7 * * *` | | ✅ | 金台观晋订阅.py | 金台观晋订阅 | 07:50 | `50 7 * * *` | | ✅ | 汇总推送.py | 每日汇总消息推送 | 08:30 | `30 8 * * *` | | ❌ | [电信APP签到](#电信APP签到) | 电信APP签到,可以获取金豆,能兑换话费 | 09:59 | `0 59 9 * * *` | | ❌ | [电信APP签到](#电信APP签到) | 电信APP签到,可以获取金豆,能兑换话费 | 13:59 | `0 59 13 * * *` | | ❌ | [移动APP签到心愿金](#移动APP签到心愿金) | 移动APP签到,可以获取心愿金,能兑换话费 | - | - | | ❌ | [标准网铜钱签到](#标准网铜钱签到) | 标准网签到,领取铜钱,铜钱可以下载规程规范,官方关了签到功能 | - | `0 9 9 9 9` | **特殊任务:** - 天翼云盘本地运行.py: `50 5 9 9 *` (仅在9月9日05:50运行) - 联通兑换话费.py: `55 9,17 * * *` (已注释,每天09:55和17:55) **说明:** - 定时格式:`分 时 日 月 周` - `*` 表示任意值 - `-` 表示无定时任务或已停用 - 多个时间用逗号分隔,如 `9,13` 表示9点和13点 # 「消息聚合推送」使用说明 ## 一、功能介绍 本改造实现了多个签到/监控脚本的消息聚合功能,不再每个脚本单独推送消息,而是将所有脚本的消息汇总到一起,每天只推送一条汇总消息,避免消息轰炸。 ## 二、使用方法 ### 1. 汇总推送模式(默认) 所有脚本默认配置为汇总推送模式,即: ```python IMMEDIATE = False # False 表示汇总推送 ``` 在此模式下,所有脚本会将消息写入到各自同级目录的 `dailylog` 文件中,不会立即推送。 ### 2. 实时推送模式 如需临时切换到实时推送模式,只需修改脚本顶部的 `IMMEDIATE` 变量: ```python IMMEDIATE = True # True 表示实时推送 ``` ## 三、每日汇总任务 ### 1. 汇总推送脚本 已创建 `汇总推送.py` 脚本,用于收集所有 `dailylog` 文件并发送汇总消息。 ### 2. 在青龙面板添加定时任务 在青龙面板中添加以下定时任务: - 名称:每日任务汇总推送 - 命令:`task 汇总推送.py` - 定时:`0 8 * * *`(每天早上8点发送前一天的汇总) ### 3. 汇总推送逻辑 - 汇总脚本会自动收集所有脚本生成的 `dailylog` 文件 - 合并所有内容后以代码块格式发送 - 发送完成后自动删除所有日志文件(日清) - 如果当日没有日志,会发送"今日无日志"的提示 # 更新青龙cookie浏览器扩展插件 可以在浏览器中安装一个扩展插件,用于更新青龙面板的cookie。 插件名称:青龙cookie更新插件 下载:本项目的 `更新青龙cookie浏览器插件.zip` 使用方法: 1. 安装插件 2. 编辑青龙配置(直接输入或导入配置) - 插件安装后,点击浏览器扩展图标 - 在选项页面中,输入青龙面板的URL、Client ID和Client Secret - 或者导入配置文件,配置文件格式如下: ```json {   "ql_config": {     "QL_URL": "http://192.168.0.102:5700",     "CLIENT_ID": "替换为青龙面板的Client ID",     "CLIENT_SECRET": "替换为青龙面板的Client Secret"   } } ``` 3. 更新 - 点击“更新到青龙面板”按钮 - 会在本地保存上次输入情况,下次打开插件时会自动填充 # rss订阅 #### 介绍 网页监控推送,订阅rss,有更新及时推送 用于青龙面本 #### 使用说明 1. **创建订阅,注意要允许json文件,或者你自己新建一个`订阅配置.json`** ```bash ql repo https://gitee.com/cao15110/rsssend.git ``` 2. **安装依赖python** 在任务中搜索`yilai.sh`,手动运行一次。 或自己手动安装依赖 ```bash beautifulsoup4 requests cn2an python-dateutil ``` 3. **修改推送方式notify.py** 1. 找到`notify.py`文件,修改为你自己的推送方式。 4. **修改订阅配置.json** 方法详见下文。新增加的放在`订阅配置.json`的最后,示例: ```json [ { 这是前面的订阅信息 }, { 这是新加的订阅信息 } ] ``` #### RSS源自定义配置教程1——使用插件 - **沿用ai-rss项目作者的教程,操作是一样的**: - **视频教程1**:[https://www.bilibili.com/video/BV1GJkdYdE9i/?vd_source=f7594e3a655e0131b8ee0797b669b819](https://www.bilibili.com/video/BV1GJkdYdE9i/?vd_source=f7594e3a655e0131b8ee0797b669b819) - **关于插件使用**: - 在最后一步下载到本地,直接新增到你的青龙面板中,新建一个json文件即可。 #### 配置教程2——直接用AI生成sdd文件 - **网站**: [https://www.coze.cn/store/agent/7484985800216641599](https://www.coze.cn/store/agent/7484985800216641599) #### 配置教程3——手动配置API订阅(适用于动态渲染网站) 某些网站(如半月谈时政百科)的内容是通过JavaScript动态加载的,无法直接通过HTML解析获取。此时需要找到网站的API接口。 ##### 步骤1:找到API接口 1. 打开浏览器F12 → 网络 → XHR 2. 刷新页面,找到数据请求(通常是POST请求) 3. 记录:**URL地址**、**请求方法**、**请求参数**、**响应数据结构** ##### 步骤2:配置API订阅 在 `订阅配置.json` 中添加: ```json { "url": "http://example.com/api/list", "title": "网站名称", "data_format": "api", "api_method": "POST", "api_data": { "pageNum": 1, "pageSize": 10 }, "api_response_path": "row", "data_list_elements": { "id": { "type": "json", "value": "id" }, "title": { "type": "json", "value": "title" }, "pub_date": { "type": "json", "value": "createTime" } }, "rss": { "items": { "guid": "id", "title": "title", "date": "pub_date" } } } ``` ##### 三种订阅方式对比 | 方式 | 适用场景 | 配置难度 | 示例 | |------|----------|----------|------| | **RSS订阅** | 网站提供RSS/Atom订阅源 | 简单 | 小众软件、摸鱼 | | **HTML订阅** | 静态HTML页面,源码可见内容 | 中等 | 普通博客、新闻网站 | | **API订阅** | JavaScript动态渲染页面 | 较复杂 | 半月谈时政百科 | ##### 如何判断网站类型? 1. **检查是否有RSS图标** → 有 → 用RSS方式(推荐) 2. **查看页面源码** → 能看到内容 → 用HTML方式 3. **页面源码为空/内容在script标签中** → 用API方式 ##### 配置字段说明 | 字段 | 说明 | 必填 | |------|------|------| | `url` | 订阅地址(RSS/HTML/API) | ✅ | | `title` | 订阅名称 | ✅ | | `data_format` | 数据格式:`html`/`api` | ✅ | | `api_method` | API请求方法:`GET`/`POST` | 仅API | | `api_data` | API请求参数 | 仅API | | `api_response_path` | 响应数据路径(如 `row`) | 仅API | | `data_list_elements` | 字段映射配置 | ✅ | # 天翼云盘签到 https://cloud.189.cn/web/main/file/folder/-11 需要配置青龙环境变量,用的是天翼云盘的cookie和ua,~~建议登录的时候勾选30天免登录(没用,还是会掉)~~ `TYYP_COOKIE`:`ua="";cookie=""` `TYYP_COOKIE`:`第二个账号的cookie` `TYYP_COOKIE`:`第三个账号的cookie` 青龙面板环境下,官方有可能限制签到功能,导致签到失败。 本地运行脚本,基本都能成功。 ## 关于天翼cookie和ua获取办法 获取cookie和ua用这个:[https://gtjs-9gjbu0mx.maozi.io/2025/10/10/you-hou/you-hou-cookie/](https://gtjs-9gjbu0mx.maozi.io/2025/10/10/you-hou/you-hou-cookie/) ## 使用油猴脚本自动签到 优点是不考虑cookie和ua配置,缺点是需要手动打开天翼云盘网页。 下面是教程:[https://gtjs-9gjbu0mx.maozi.io/2026/02/21/you-hou/tian-yi-yun-pan-qian-dao/](https://gtjs-9gjbu0mx.maozi.io/2026/02/21/you-hou/tian-yi-yun-pan-qian-dao/) ... # 标准网积分签到 https://www.biaozhun.org/member/ 需要配置青龙环境变量,用的是标准网的cookie `BIAOZHUN_COOKIE`:`第一个账号的cookie` `BIAOZHUN_COOKIE`:`第二个账号的cookie` `BIAOZHUN_COOKIE`:`第三个账号的cookie` ... 功能:标准网积分签到,可以获取积分,积分能下载规程规范 网址:https://www.biaozhun.org/member/ # 标准网铜钱签到 https://bbs.biaozhuns.com/ 需要配置青龙环境变量,用的是标准网的cookie `BZCOM_COOKIE`:`第一个账号的cookie` `BZCOM_COOKIE`:`第二个账号的cookie` `BZCOM_COOKIE`:`第三个账号的cookie` ... 功能:标准网签到,领取铜钱,铜钱可以下载规程规范 变量:BZCOM_COOKIE (多账号新建多个环境变量) 日期:2025-09-08 网站:https://bbs.biaozhuns.com/ # 飞牛签到 功能:飞牛论坛个人签到,可以获取积分,积分暂时不知道有什么用 网址:https://club.fnnas.com 变量:FN_COOKIE,多个账号需要建多个FN_COOKIE # 夸克网盘签到 功能:夸克网盘签到,可以获取网盘空间 源: https://gitee.com/BNDou/Auto_Check_In/blob/main/checkIn_Quark.py 抓包流程: 【手机端下载夸克APP】 ①打开抓包,手机端访问抽奖页 ②找到url为 https://drive-m.quark.cn/1/clouddrive/act/growth/reward 的请求信息 ③复制整段url,该链接后面必须要有参数: kps sign vcode,粘贴到环境变量 环境变量名为 COOKIE_QUARK 多账户用 回车 或 && 分开 user字段是用户名 (可是随意填写,多账户方便区分) COOKIE_QUARK示例,建议按示例写: user=张三; url=https://drive-m.quark.cn/1/clouddrive/act/growth/reward?xxxxxx=xxxxxx&kps=abcdefg&sign=hijklmn&vcode=111111111; 旧版环境变量格式也兼容,例如: user=张三; kps=abcdefg; sign=hijklmn; vcode=111111111; # 联通APP签到 功能:联通APP签到,可以获取花费红包,能兑换20-1,30-3,50-5,100-10,200-18充值抵扣劵 APP:中国联通APP 变量:UNICOM_COOKIE (多账号新建多个环境变量) 抓包教程: - 打开中国联通APP,打开抓包软件,点击右上角“签到”,结束抓包 - 搜索 sixPalaceGridTurntableLottery/signin/daySign 的那一条 → 点进去 → “请求” 标签 → 长按 Cookie 那一行 → “复制值”。 - 填写UNICOM_COOKIE环境变量。 # 移动APP签到心愿金 软件:中国移动 功能:心愿金签到,仅限安卓机器抓包使用,苹果机器抓包无法使用! 源:https://kahaoquan.com/thread-9049-1-1.html 变量:xyjck,格式: 请求体值#手机号 多账号 @或者换行分割 抓包教程: - 移动APP抓包,闪退换旧版本9. - 确保在未登陆的状态 - 开抓包软件,重新登陆, - 搜索 biz-orange/LN/uamrandcodelogin/Login 请求体全部值,样子就是一堆很长的字母数字 - “复制值”。 - 填写xyjck环境变量,请求体值#手机号。 # 电信APP签到 功能:电信APP签到,可以获取花费红包,能兑换20-1,30-3,50-5,100-10,200-18充值抵扣劵 APP:中国电信APP 变量:TELECOM_COOKIE (多账号新建多个环境变量) 抓包教程: - 打开中国电信APP,打开抓包软件,点击右上角“签到”,结束抓包 - 搜索 金豆 的那一条 → 点进去 → “请求” 标签 → 长按 Cookie 那一行 → “复制值”。 - 填写TELECOM_COOKIE环境变量。 --- # 🎯 实战案例:获取半月谈时政百科热词 下面以半月谈时政百科为例,详细演示如何找到动态网站的API接口并配置订阅。 ## 案例背景 目标网站:`http://stk.banyuetan.org/baike/reci.html?page=1` 问题:直接获取HTML页面,发现内容区域是空的(内容通过JavaScript动态加载)。 ## 🔍 步骤一:分析页面结构 使用 `fetch_html.py` 获取页面源码: ```bash python fetch_html.py http://stk.banyuetan.org/baike/reci.html?page=1 ``` 发现关键信息: ```html
``` ## 🔍 步骤二:找到JavaScript文件 页面引用了 `baike.js`: ```html ``` 获取该文件: ```bash python fetch_html.py http://stk.banyuetan.org/assets/js/baike.js ``` ## 🔍 步骤三:分析API调用 在 `baike.js` 中找到关键代码: ```javascript var reci = { _list: function (page) { $.post(urlStr + '/foreArticle/article/list/bk-hotword', { token: Token, keyword: redian.keyWord, pageNum: page, pageSize: 10 }, function (res) { // 处理响应数据 }, 'json') } } ``` ## 🔍 步骤四:找到API基础地址 查看 `common.js`: ```bash python fetch_html.py http://stk.banyuetan.org/assets/lib/common.js ``` 找到: ```javascript var urlStr = 'http://stk.banyuetan.org/api' var Token = _cookie._get('token') ? _cookie._get('token') : ''; ``` ## 🔍 步骤五:组合完整API地址 最终API地址: ``` http://stk.banyuetan.org/api/foreArticle/article/list/bk-hotword ``` ## 🔍 步骤六:测试API ```python import requests r = requests.post( 'http://stk.banyuetan.org/api/foreArticle/article/list/bk-hotword', data={'token': '', 'keyword': '', 'pageNum': 1, 'pageSize': 10} ) print(r.json()) ``` 成功获取数据!响应结构: ```json { "msg": "操作成功", "row": [ {"id": 6500, "title": "“开票经济”", "intro": "...", "createTime": 1779242402000}, {"id": 6499, "title": "“竖店”", "intro": "...", "createTime": 1779242137000} ] } ``` ## 📝 步骤七:配置订阅 在 `订阅配置.json` 中添加: ```json { "url": "http://stk.banyuetan.org/api/foreArticle/article/list/bk-hotword", "title": "半月谈时政百科热词", "data_format": "api", "api_method": "POST", "api_data": {"token": "", "keyword": "", "pageNum": 1, "pageSize": 10}, "api_response_path": "row", "data_list_elements": { "id": {"type": "json", "value": "id"}, "title": {"type": "json", "value": "title"}, "pub_date": {"type": "json", "value": "createTime"} }, "rss": {"items": {"guid": "id", "title": "title", "date": "pub_date"}} } ``` ## ✅ 测试运行 ```bash python rss订阅.py ``` 成功获取10条热词更新! ## 💡 关键技巧总结 1. **发现动态加载**:页面源码为空但浏览器能看到内容 2. **追踪JS调用**:分析页面中的JavaScript函数调用 3. **查找JS文件**:获取引用的JavaScript文件 4. **分析API参数**:找到请求方法、URL和参数 5. **测试API**:用Python验证API是否可用 6. **配置订阅**:根据响应结构配置字段映射 这个方法适用于**所有JavaScript动态渲染的网站**!