时事新报关键词检索
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_058048a4/ssxb-keyword-search。
技能介绍
要解决的问题
《时事新报》(1911–1948)在 East View 上以影印图片形式提供,正文藏在图片里,只能通过 OCR 生成的文本层来检索。这带来三个具体麻烦:
- 命中位置不固定:关键词通常出现在版面里某条电讯、杂闻或按语中,而不是头条或大块论说里。拿整栏做总结,结论就会和关键词对不上。
- 简繁转换:OCR 把简体打成繁体或异体(
黄兴→黃興、袁世凯→袁世凱),直接搜原词会大量漏命中。 - 史料语境复杂:该报立场随年代漂移,清末常用「匪」「乱党」「窜」等贬词,引用时需要和其他史料对照。
核心能力
这个技能用一个 Python 脚本包住上述流程,输入一个人名、事件或机构名(如 黄兴、武昌起义、保路运动),依次完成:
- 用带
opencc的解释器把关键词转成繁体,去 East View 文本层里检索,默认按时间升序(--sort time)、每页 10 条。 - 首次运行会在
ssxb_search_cache/建索引缓存,翻页累加出总条数;后续翻页直接读缓存,只抓当页 10 条。 - 每条输出:日期、版次、
docid、档案深链、文本层命中数,以及关键词附近的上下文片段。 - 文本层没直接命中时,加
--images下载该条的片段截图,供视觉核验。 - 若用户直接贴 East View 搜索链接(含
txq=关键词),脚本会自动抽取关键词。
报告环节按固定格式落盘为 Markdown 文件:文件名形如 时事新报_{关键词}搜索_时间序第N页.md,每页一个独立文件,包含开头元信息、总览表、逐条详述(命中片段原文 + 概述 + 史料价值评论 + 档案深链)和可靠性提醒。写完后用 present_files 呈现,再询问是否继续输出下一页,直到用户停止或脚本返回空页。
适用边界与注意点
- 必须放行外网:脚本要访问
gpa.eastview.com。在沙箱里若以 exit code 1 退出且无报错,通常是 WorkBuddy 沙箱拦了请求,需要用dangerouslyDisableSandbox: true运行,或让用户点界面上的「关闭沙箱重跑」。 - 不能只靠 OCR:片段看不清的地方如实标注「OCR 难辨,建议点开档案链接核对」,不要把脚本没给的史实硬塞进报告。
- 清洗有底线:可以删乱码、补可读断句,但清洗后的片段要和脚本给出的命中内容对齐,避免二次发明史料。
- 引用需交叉验证:该报立场随年代变化,民初以后尤其复杂。涉及评价性词汇时,建议与革命党自述、《申报》等同期材料对照后再下结论。
- 排序选择:默认时间序最能串出史料脉络;
--sort relevance仅在需要按相关度筛选时使用。关键词或排序变了要用--refresh重建索引。 - 依赖单一:标准库即可,唯一外部依赖是
opencc-python-reimplemented。缺它时脚本仍能跑,但繁体关键词会漏命中,只能靠--images兜底。
使用场景
- 研究辛亥革命时期人物活动,需检索《时事新报》中某人的报道,按时间序整理上下文和档案链接
- 整理民国初年政治事件史料,需检索相关事件的命中片段,生成多页报告供后续引用
- 核对报刊中某机构名称的记载差异,需通过关键词检索定位不同版次的具体表述并附深链
- 撰写近代媒体立场分析,需提取某类词汇在不同年代报道中的上下文,对比其用法变化
适合人员
- 近代史研究者,需要从影印报刊中快速定位某关键词的原始报道及上下文
- 史料整理者,需要将某事件的多期报道按时间顺序整理成结构化报告
- 媒体史学者,需要分析某类词汇在不同年代报刊中的用法变化
- 档案工作者,需要为特定人物或事件建立可溯源的报道资料集