2017-02-04 3 views
0

Я работаю через лаборатории WMF и используя API Википедии, чтобы разобрать все ссылки на странице с определенной страницы на немецком языке, а затем вернуться назад и найти английский эквивалент. Мой код работает только для партий 5 или менее. Если я попытаюсь запустить большую партию, например 10 или 15, некоторые из ссылок, которые у меня есть, имеют английский эквивалент (хороший старомодный поиск, также они появляются в пакетах < 5), как «английский». Почему все ссылки работают только в партиях менее 5?Wikipedia API Interlanguage Links with WMF Labs

Ссылка на мой код.

https://github.com/empo0270/Interlanguage-links-Wiki/blob/master/translateOutlinks.py

ответ

1

В API возвращает максимальное количество ссылок на запрос, в данном случае 500 из-за lllimit=500 в запросе. Чтобы получить оставшиеся ссылки, вы должны следовать инструкциям для continuing queries для отправки дополнительных запросов.

Поскольку вы используете python, вам может потребоваться использовать pywikibot, который обрабатывает многие из этих деталей для вас.

Смежные вопросы