【问题标题】:Pywikibot MediaWiki Query API [closed]Pywikibot MediaWiki 查询 API [关闭]
【发布时间】:2017-08-07 16:14:44
【问题描述】:

我有一个维基百科文章的数据转储,仅按其 pageid 列出,我希望按名称空间过滤它们。编写一些python(可能使用请求模块)来调用MediaWiki Query API,使用pageids参数一次查询50个命名空间会相对容易。

但是,我打算改用 Pywikibot,因为查询 API 的最佳实践和错误处理可能已融入 Pywikibot,如果我犯了逻辑错误和过度查询,我的 IP 被禁止的可能性就较小API。 (此外,我希望为我未来的机器人写作努力获得这个模块的经验)

但是,我真的找不到很好的 Pywikibot 文档,并且在现有文档中找到有关此 API 的语言时遇到了麻烦。我还尝试了其他各种 python 包,希望找到与此 API 的绑定(绑定的正确用法吗?),但无济于事。

【问题讨论】:

  • 无法通过pageid实例化pywikibot中的页面,所以我认为你最好使用查询api。

标签: python mediawiki wikipedia-api mediawiki-api pywikibot


【解决方案1】:

Pywikibot 没有太多的开发人员文档,通常您必须阅读源代码(在这种情况下为data/api.py)。 python-mwapimwclient 是一些维护良好、文档齐全的库。

【讨论】:

    【解决方案2】:

    您将找到 API 文档here

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • @EJoshuaS-ReinstateMonica 这似乎是官方文档,它是这个问题的答案。见When is a resource request on-topic?
    猜你喜欢
    • 2019-11-04
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 2020-11-22
    相关资源
    最近更新 更多