7 个版本
0.1.6 | 2024年6月3日 |
---|---|
0.1.5 | 2024年6月3日 |
0.1.4 | 2024年5月31日 |
3 在 #wikipedia
每月25 次下载
9MB
11K SLoC
包含 (ZIP 文件, 8.5MB) ticket-monster.war, (JAR 文件, 62KB) gradle-wrapper.jar, (ZIP 文件, 8KB) jboss-helloworld.war
工具接口
这个 Rust 包实现了结构体,以便轻松与多个 Wikipedia/Wikidata/Wikimedia 工具和 API 进行接口。
支持的工具
- 列表构建工具
- 补全器
- 重复性
- PagePile (只读)
- 页面浏览 API
- Persondata 模板
- PetScan
- 缺失主题
- Quarry (仅现有结果)
- QuickStatements (启动批次)
- SparqlRC
如果您想看到支持其他工具,请在 问题跟踪器 中添加请求。
二进制文件
这里有一个 ti
二进制文件,作为 tools_interface 库的命令行界面工作。它允许您从 shell 运行针对各种 Wikimedia 工具的查询。
使用 ti help
获取子命令列表,并使用 ti help <subcommand>
获取特定子命令的帮助。
默认输出格式是 JSON,因此您可以将其输出通过 jq
进行下游处理。页面列在 .pages
数组中,每个页面都有一个 title
、一个 prefixed_title
和一个 namespace_id
。每个页面都可以有额外的字段,具体取决于使用的工具。包含结果网站的 wiki、语言和项目的 .site
对象。
示例:使用已知 PSID 运行 PetScan 查询,并覆盖两个参数
ti petscan --id 28348714 --params "foo=bar" "baz=123"
示例:在德语 Wikipedia 上对“生物”文章运行缺失主题,不包含模板链接
ti missing_topics --wiki dewiki --article Biologie --no_template_links
要将输出转换为更易于阅读的格式,您可以使用 jq
# First, pipe your output to a file:
ti SOME_COMMAND > test.json
# Assuming you just want the page titles:
jq -r '.pages[].prefixed_title' < test.json
# Assuming the output has additional `counter` fields:
jq -r '.pages[] | "\(.prefixed_title)\t\(.counter)"' < test.json
依赖项
~13–26MB
~395K SLoC