我正在通过WMF实验室工作并使用Wikipedia API来解析德语中特定页面的所有页面链接,然后返回并查找等效的英语。我的代码仅适用于5或更少的批次。如果我尝试运行更大的批次,如10或15,我知道的一些链接具有英语等价物(良好的老式搜索,它们也显示在< 5批次中)返回"无"作为英语等价物。为什么所有链接仅适用于少于5个的批次?
这是我的代码的链接。
https://github.com/empo0270/Interlanguage-links-Wiki/blob/master/translateOutlinks.py
答案 0 :(得分:1)
API会返回每个查询的最大链接数,在这种情况下,由于请求中的lllimit=500
而导致500。要获取其余链接,您必须按照continuing queries的说明提交其他请求。
由于您正在使用python,因此您可能需要考虑使用pywikibot来处理许多这些细节。