2017-02-04 1 views
0

Ich arbeite durch WMF Labs und mit der Wikipedia-API, um alle Seiten Links von einer bestimmten Seite in Deutsch zu analysieren dann gehen Sie zurück und finden Sie die englische Entsprechung. Mein Code funktioniert nur für Stapel von 5 oder weniger. Wenn ich versuche, einen größeren Batch wie 10 oder 15 auszuführen, haben einige der Links, die ich kenne, ein englisches Äquivalent (gute altmodische Suche, auch sie erscheinen in den 0 Chargen < 5) "Keine" als das englische Äquivalent zurück. Warum funktionieren alle Links nur in Stapeln von weniger als 5?Wikipedia API Interlanguage Links mit WMF Labs

Hier ist ein Link zu meinem Code.

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

Antwort

1

Die API gibt eine maximale Anzahl von Verbindungen pro Abfrage, in diesem Fall 500 aufgrund der lllimit=500 in Ihrer Anfrage. Um die restlichen Links zu erhalten, müssen Sie den Anweisungen für continuing queries folgen, um weitere Anfragen zu senden.

Da Sie Python verwenden, möchten Sie möglicherweise die Verwendung von pywikibot in Betracht ziehen, die viele dieser Details für Sie behandelt.