Files
tv/README.md
T

168 lines
8.5 KiB
Markdown

# tv · PG 资源镜像
> PandaG 发布包自动监控同步仓库(由 pg-monitor 维护)
## 📡 最近同步记录
### 2026-09-21 06:02 同步 pg.20260921-1743.zip
- 文件: 新增 0 / 修改 2 / 删除 0
- 修改: pg.jar、pg.jar.md5
### 2026-09-21 04:02 同步 pg.20260921-1521.zip
- commit: `13a0e3128f1f`
- 管理员说明: 豆瓣海报返回键先在页内返回最后再关闭
- 文件: 新增 0 / 修改 2 / 删除 0
- 修改: pg.jar、pg.jar.md5
### 2026-09-21 02:02 同步 pg.20260921-1345.zip
- commit: `df40ad2ebc43`
- 管理员说明: 豆瓣海报: 按钮颜色统一化
- 文件: 新增 0 / 修改 2 / 删除 0
- 修改: pg.jar、pg.jar.md5
### 2026-09-21 01:03 同步 pg.20260921-1217.zip
- commit: `d103f6b441e5`
- 管理员说明: 修复豆瓣海报在手机上顶部按钮无法点击问题
- 文件: 新增 0 / 修改 2 / 删除 0
- 修改: pg.jar、pg.jar.md5
### 2026-09-20 22:03 同步 pg.20260921-0933.zip
- commit: `e6d6d2491ef6`
- 管理员说明: 豆瓣: 点击影片先加载豆瓣详情页(可以在AI设置中关闭) 这是全功能网页,可以直接用遥控器移动以及点击任何链接, 顶部两个按钮可以进入全局搜索或立刻播放环节.
这是宝宝对海报的理解, 不用任何额外设置, 不需要tmdb api, 不影响主播放进程(不修改详情页), 全功能的网页版豆瓣,不仅可以看演员导演剧情,还能看到中文的长评短评 甚至真的去发评论(豆瓣扫码登录情况下, 配合宝宝的TV投屏助手语音远程输入) 这可是tmdb等各种影片库完全无法实现的操作哦! 搞海报,必须有人味,人味就是靠中文社区评论支撑起来的.
为何会忽然想做这个,是因为操作某巢页面发现本来就在天天和webview打交道,干
- 文件: 新增 0 / 修改 2 / 删除 0
- 修改: pg.jar、pg.jar.md5
### 2026-09-20 11:09 同步 pg.20260920-2248.zip
- commit: `2a5609bc128c`
- 管理员说明: 修复新EPG无法回看的问题.
修复某巢在全局搜索时弹出问题.
- 文件: 新增 0 / 修改 2 / 删除 0
- 修改: pg.jar、pg.jar.md5
### 2026-09-20 10:01 同步 pg.20260920-2157.zip
- commit: `ff6ee928ee25`
- 管理员说明: 修复新EPG无法回看的问题
- 文件: 新增 0 / 修改 2 / 删除 0
- 修改: pg.jar、pg.jar.md5
### 2026-09-20 09:02 同步 pg.20260920-2053.zip
- commit: `8442d18c530c`
- 管理员说明: 修复某巢分类页面加载内容不全的问题 开了CF旋转闸机盾+全站WASM对API报文签名的站源 确实是一个挑战 感谢站长的辛苦付出和技术升级
- 文件: 新增 0 / 修改 2 / 删除 0
- 修改: pg.jar、pg.jar.md5
### 2026-09-20 05:04 同步 pg.20260920-1600.zip
- commit: `47174dff1338`
- 管理员说明: 最强国内直播:改用金总建议的EPG源
- 文件: 新增 0 / 修改 1 / 删除 0
- 修改: jsm.json
### 2026-09-20 03:03 同步 pg.20260920-1444.zip
- commit: `671272826cb4`
- 管理员说明: 最强国内直播:修复AV3A频道天空声道折叠时中置声音过大的问题.
WebView完善过盾及搜索
BD和光鸭可以用tokenm.json配置
- 文件: 新增 0 / 修改 5 / 删除 0
- 修改: README.txt、lib/tokenm.json、lib/tokentemplate.json、pg.jar、pg.jar.md5
### 2026-09-19 21:02 同步 pg.20260920-0850.zip
- commit: `f9fe37387416`
- 管理员说明: 修复因混淆引起的CF大盾过盾失败
- 文件: 新增 0 / 修改 2 / 删除 0
- 修改: pg.jar、pg.jar.md5
### 2026-09-19 20:05 同步 pg.20260920-0745.zip
- commit: `8eb0fc8f0525`
- 管理员说明: 修复CF大盾过盾问题
- 文件: 新增 0 / 修改 2 / 删除 0
- 修改: pg.jar、pg.jar.md5
### 2026-09-19 08:03 同步 pg.20260919-1946.zip
- commit: `6dff0f4bc66e`
- 管理员说明: 最强国内直播:尽量降低几个卡顿源的卡顿程度(仍不聚合到合并版)
升级了WebView处理机制
修复远程配置检测不稳定的问题
修复X6v搜索问题
- 文件: 新增 0 / 修改 5 / 删除 0
- 修改: jsm.json、lib/allinone.tar.xz、lib/allinone.tar.xz.md5、pg.jar、pg.jar.md5
### 2026-09-18 04:03 同步 pg.20260918-1544.zip
- commit: `25a2fd3f503f`
- 管理员说明: 最强国内直播: 合并版去掉容易卡顿的频道源.
- 文件: 新增 0 / 修改 2 / 删除 0
- 修改: lib/allinone.tar.xz、lib/allinone.tar.xz.md5
### 2026-09-17 22:01 同步 pg.20260918-0906.zip
- commit: `0731e352baf1`
- 管理员说明: 4K指南:复刻网站分类
- 文件: 新增 0 / 修改 2 / 删除 0
- 修改: pg.jar、pg.jar.md5
### 2026-09-17 20:04 同步 pg.20260918-0756.zip
- commit: `1d42a2fb9ebf`
- 管理员说明: 4K指南:复刻网站分类
- 文件: 新增 0 / 修改 2 / 删除 0
- 修改: pg.jar、pg.jar.md5
### 2026-09-17 08:04 同步 pg.20260917-1946.zip
- commit: `9736ffa211f6`
- 管理员说明: WebView:改变代理处理方式,现在可以对WebView做完整代理了
- 文件: 新增 0 / 修改 2 / 删除 0
- 修改: pg.jar、pg.jar.md5
### 2026-09-16 08:03 同步 pg.20260916-1926.zip
- commit: `8a33934302b9`
- 管理员说明: 所有二进制:彻底修复算力消耗问题
- 文件: 新增 0 / 修改 2 / 删除 0
- 修改: pg.jar、pg.jar.md5
### 2026-09-16 07:01 同步 pg.20260916-1835.zip
- commit: `ad3aa7d28a49`
- 管理员说明: sing-box:修复反复加载问题
- 文件: 新增 0 / 修改 2 / 删除 0
- 修改: pg.jar、pg.jar.md5
### 2026-09-16 05:03 同步 pg.20260916-1656.zip
- commit: `0169605a7c52`
- 管理员说明: Bili: 支持多语言字幕,如果有中英就增加双语字幕.
- 文件: 新增 0 / 修改 2 / 删除 0
- 修改: pg.jar、pg.jar.md5
---
## 📌 本仓库自动维护说明
本仓库 `zjp/tv` 由 **PG 自动监控更新项目**(`/opt/pg-monitor`)全自动维护: 监控 Telegram 群组/频道 **PandaG节奏熊猫** 发布的最新压缩包 `pg.YYYYMMDD-HHMM.zip`, 自动下载解压, 与仓库逐目录逐文件(相对路径+SHA256)严谨对比, 将差异**精确镜像**同步到此仓库, 并推送 TG 通知 + 在此登记同步记录。
### 实现逻辑
1. **监控**: 每 1 小时由 systemd timer 短进程触发一次(无常驻, 空闲零占用); Telethon 用户会话拉取群组近期文档消息。
2. **识别**: 正则 `pg.\d{8}-\d{4}.zip` 匹配官方发布的压缩包(仅接受频道侧发布、剔除普通成员), 与历史库去重后取**最新未处理**包; 消息文本作为"管理员更新说明"。
3. **下载解压**: 下载至缓存并 SHA256 校验 → 安全解压(zip-slip 防护 + 总大小上限)。
4. **对比**: 提取目录与仓库 checkout 生成 `相对路径→SHA256` 全量清单, 得到 added/modified/deleted(新增/修改/删除), 不漏任何更新。
5. **永久规则**: 对 `jsm.json` 每次重放永久规则(见下); `lib/tokentemplate.json` 模板变更合并进 `lib/tokenm.json`, **tokenm 已填账户信息永不覆盖**。
6. **精确镜像推送**: 新包不存在的文件在仓库中同步删除(自有文件 README.md/.gitignore 与结构文件 jsm.json、lib/tokenm.json 受保护不删; `dt/fy.gif` 为 logo 永久规则配套资源, 包缺失时保留仓库现存副本), git commit + push 到本仓库 `main`。
7. **通知与记录**: 同步成功后推送 TG 通知(更新文件清单 + jsm/tokentemplate 字段级变化 + 管理员说明), 并在此 README 顶部追加本次记录。
### jsm.json 永久规则(每次发布自动重放, 幂等)
- 顶层插入 `"logo": "./dt/fy.gif"`(作为第一个键)。
- 站点 `key="豆瓣"`(api=`csp_Douban`) 的 `name` 改为 `大鹏影视`。
- 「TG频道搜索」「TG群组搜索」站点 `ext.proxy` 强制为 `noproxy`。
- 所有 JSON 按规范缩进序列化, 保证 git diff 只反映真实逻辑变化。
### lib/tokenm.json 合并规则
- 以 `lib/tokentemplate.json` 为模板; 模板新增/变化字段写入 `tokenm.json`。
- `tokenm.json` 中**已填字段一律保留不变**(空值才被模板覆盖), 模板删除的字段在 tokenm 中保留。
### 目录/部署
- 代码: `/opt/pg-monitor`; 数据: `/var/lib/pg-monitor`(SQLite `pg.db`/checkout `repo/`); 密钥: `/etc/pg-monitor/secrets.env`(0600)。
- systemd: `pg-monitor.timer`(每小时 + 随机延迟) → `pg-monitor.service`(oneshot)。
- 日志: `journalctl -u pg-monitor.service`。
- 手动运行: `python3 -m pg_monitor.orchestrator`; 查看 TG 会话: `python3 -m pg_monitor.tg list`。
### 风险与运维要点
- TG 用户账号低频短连, 会话文件 `/var/lib/pg-monitor/telethon.session` 勿删(重登需验证码)。
- 精确镜像 = 与最新包完全一致: 若仓库出现"莫名删除", 先看最近同步记录, 均为包内移除。
- 删除与覆盖均有 DB `sync_log` 留痕, 可回溯每批 added/modified/deleted 明细。