跳到正文

更新日志

新功能、调整、下线,都写在这里。

周一

  1. 11:20更新

    解耦公众号采集网络地址,建立信源对账与实验分支 CI 验收

    规范化 28 个微信公众号 RSS 信源地址为 Docker 服务名 wechat-mp-tools:5200,并在抓取层支持 FEED_HOST_MAP 动态重写,解耦 Docker 容器网络与宿主机本地运行环境。

    提供 scripts/sync-sources.ts 与 scripts/seed.ts --update-configs,支持已有数据库中信源配置的受控平滑更新。

    新增 scripts/reconcile-wechat-sources.ts 对账工具,严格区分正常覆盖、合法空源、长期静默、未订阅等状态,杜绝空订阅误判达标。

    在 GitHub Actions 中补齐 experiment/** 分支触发,集成 Python Watchdog 测试、补丁幂等验证与微信 RSS 离线入库集成测试。

  2. 10:30更新

    新增志愿活动分类,优化搜索清空与分类联动

    新增“志愿活动”(volunteer)分类,全站确立教务考试、奖助评优、升学就业、国际交流、活动讲座、志愿活动、校园服务、校园资讯八分类体系。

    明确分类边界:校内外志愿服务、公益活动招募、志愿者选拔与服务时长公示归入“志愿活动”;普通文体社团活动归入“活动讲座”。

    前后台、筛选面板、分类 RSS 订阅与管理后台同步支持“志愿活动”分类筛选与展示。

    优化搜索交互:切换上方分类栏时自动清除搜索关键词并返回无关键词的分类结果;在搜索框中点击清空图标、提交空白或失焦时即时刷新恢复全量列表;桌面端增加显式“清除搜索”操作入口。

  3. 10:06修复

    更正国际交流选派通知归类,恢复公众号抓取通道

    逐篇核对并修正了国际合作与交流处选派通知栏目历史文章的分类归属,准确归入“国际交流”分类,原有发布时间与可见性保持不变。

    恢复了校园微信公众号信源的后台抓取通道。后台采集与公开发布严格区分,正文不足的材料不会仅凭标题生成通知。

  4. 09:16更新

    新增发布学院独立筛选与精确信源归属隔离

    基于 industry/taxonomy.ts 的 COLLEGES 映射(涵盖 19 个官方已核验教学科研单位与 37 个信源),在全部动态与首页新增“发布学院”独立筛选维度,默认“全部单位(含校级)”。

    发布学院可与既有事项、受众、搜索等筛选条件组合;事项与一手频道仍按原有规则切换。切换学院时重置分页并保留其他既有筛选条件,未指定学院时不排除校级来源,空学院如实返回空结果。

    发布层与数据库查询按发布信源精确隔离,SQL 针对 source_id 精确过滤,缓存池与游标按学院维度独立隔离,不改变历史数据,不触发模型重算或刷库。

周日

  1. 22:41修复

    完善分类标签一致性、受众筛选与后台类别审查

    规范发布层分类标签派生逻辑:以 category 权威字段生成唯一对应中文标签,未分类或空分类不自动虚构“校园资讯”标签,人工调整分类时自动同步更新并保留实体及自定义非分类标签。

    后台内容诊断(/admin/content)支持按分类筛选与审查,支持显式置空分类(category: null)及撤销覆盖恢复模型分析,便于逐篇人工排查历史机会类通知。

    移动端通知卡片明确展示面向受众信息,筛选面板支持按受众筛选,切换时保留当前类别、频道、搜索词与自定义标签,重置分页并优化窄屏搜索与排序展示。

  2. 22:06更新

    学生通知调整为七分类,新增独立的国际交流分类

    原“升学就业交流”拆分为“升学就业”与独立的“国际交流”;全站确立教务考试、奖助评优、升学就业、国际交流、活动讲座、校园服务、校园资讯七分类体系。

    明确跨类分类边界:校际交换、短期访学、国际暑校、联合培养及港澳台交流通知归入“国际交流”(项目附带资助仍归此);境内外独立学位招生与常规招聘实习归入“升学就业”,不因涉及海外地点而归为国际交流;独立奖助评优归入“奖助评优”,普通学术讲座归入“活动讲座”,不属于前六类的校园事实消息归入“校园资讯”兜底。

    保持 /all?category=opportunities 既有升学就业链接,历史材料与旧标签不执行自动刷库或模型重算;前后台同步支持国际交流分类筛选与订阅。

  3. 21:40更新

    接入图书馆、志愿总队及各学院官方微信公众号(全校 28 个微信源)

    全面扩充微信公众号监测网:接入北京语言大学图书馆、北语志愿服务总队,以及文学院、商学院、信息科学学院、英高翻、外语学院研究生、国际中文、应中、汉学、一带一路、马院、艺术、教育、言科、心理认知、书法院、国际学院、体育教学部等 17 个教学科研单位官方公众号,连同校级团学大号共达 28 个微信 RSS 来源。

    重点攻克文学院(自站公告几乎全量外链微信)、外国语言文化学院(自站无独立通知流)与中国书法国际传播研究院的长期正文缺口,大幅提升一手通知召回率。

    全部信源在采集器完成自动订阅并生成标准 RSS 2.0 流,优化单账号快速聚合算法,主站 fetchRss 实测 28/28 均为 20 条候选全通过;全站信源规模扩充至 53 个。

  4. 12:51更新

    公众号采集十分钟巡检与受限自动恢复(支持二维码邮件与手机确认恢复)

    增加独立于采集器和主站的宿主机巡检,每十分钟检查本地调度、订阅与缓存账号状态,不额外请求微信或调用模型。

    仅对运行中无响应或调度停摆执行受限重启(每小时最多一次);验证码、临时冷却与人工暂停不自动放行或绕过。

    账号凭据失效时自动投递 5 分钟有效期的二维码图片邮件,用户在手机确认后采集器后台换取凭据并恢复受阻订阅,支持 --authorize 显式重发。

    提供经 TLS 验证的 SMTP 告警、二维码与恢复邮件,待发事件持久化且状态平滑升级;真实邮箱与服务器定时器需配置后启用。

周六

  1. 14:00更新

    引入 wechat-mp-tools 微信采集试验能力

    新增基于固定上游提交的独立部署试验配置与安全补丁,提供每个公众号的原生 RSS 采集能力,不包含全站密码或模型凭据。

    补丁确保 RSS 保留发布者原始标题、原文链接与未过滤正文,按规范化 URL 去重,缺失日期保持缺省,不用文件名或采集时间代替原始信息。

    已验证登录后检索北语青年、读取文章列表及小批量 RSS 隔离入库;图片正文仍需核验,未公开发布,不宣称全学院覆盖或生产无人值守。

  2. 13:00更新

    逐院扩展公开信源与服务器公众号试读

    按学校官方教学科研单位名录逐项核验,公开采集栏目扩至 25 个;明确记录各院微信、登录、图片附件与陈旧栏目缺口,不承诺不漏通知。

    增加无需桌面微信的 Node 命令,通过 ReadGZH 匿名读取已知公开文章并输出待核验入站材料;已在 Linux 实读竞赛、志愿通知,不等同于全账号自动订阅。

    保持原文直链、附材引用与全文权限边界,不自动开启采集、模型调用或付费服务。

  3. 11:00更新

    扩展校内公开公告来源

    在学生处活动公告之外,接入研究生院、国际交流选派、就业中心、学生工作部,以及英语和高级翻译学院、商学院通知,共 7 个公开栏目。

    继续只整理公开学生相关信息;学院、年级和申请对象限制按原文保留,扩源不代表全部通知已覆盖或已完成精选。

    补齐原文编号附件列表的链接引用;图书馆动态页面、团委公众号正文和数字北语登录后通知仍不计作自动覆盖。

  4. 10:00更新

    来源直达原文与附材引用

    通知列表、详情及报告中已有原文地址的来源名称可以直接打开原文,标题保留站内阅读入口。

    通知详情引用原文明确给出的材料名称和原站链接,不托管文件、不自动下载,不改变正文与全文转载许可。

    附材地址由采集脚本确定性提取,模型不负责爬取或生成链接;短通知和纯附件材料仍须人工核对正文完整度。

周三

  1. 12:00更新

    北语校园通知聚合站适配

    完成 BLCUhelper 的站名、校园分类、提示词、导航与独立品牌适配;精选门槛保留原值,尚未完成校园样本校准。

    接入公开官网示范栏目;导入接口支持可选纯文本 bodyText,沿用正文修订与分析排队机制,不改变默认摘要加原文链接的公开方式。

    公众号正文仍需人工核验后导入,不处理微信验证码或数字北语登录;采集与模型调用默认关闭。

    关于页明确学生自建非官方属性与覆盖限制;使用规则与隐私说明仍为待确认草案,并保留官方数字北语入口链接。

周四

  1. 08:00公告

    系统初始化

    初始化聚合框架底座,支持信息采集、预筛、归组去重与精选日报排程功能。