https://bugzilla.wikimedia.org/show_bug.cgi?id=70492
Bug ID: 70492
Summary: Make Page.interwiki() use api instead of parsing the
text
Product: Pywikibot
Version: core (2.0)
Hardware: All
OS: All
Status: NEW
Severity: enhancement
Priority: Unprioritized
Component: General
Assignee: Pywikipedia-bugs(a)lists.wikimedia.org
Reporter: maarten(a)mdammers.nl
Web browser: ---
Mobile Platform: ---
In page.py in the Page object we have the following function:
https://git.wikimedia.org/blob/pywikibot%2Fcore.git/aba68924c8221f111fa28eb…
def interwiki(self, expand=True):
"""Iterate interwiki links in the page text, excluding language
links.
@param expand: if True (default), include interwiki links found in
templates transcluded onto this page; if False, only iterate
interwiki links found in this page's own wikitext
@type expand: bool
@return: a generator that yields Link objects
"""
# This function does not exist in the API, so it has to be
# implemented by screen-scraping
The MediaWiki api now has the function "iwlinks"
(
https://www.mediawiki.org/wiki/API:Iwlinks) that seems to do what we need. See
for example
https://commons.wikimedia.org/w/api.php?action=query&prop=iwlinks&t…
The interwiki() function should be reimplemented using the api.
--
You are receiving this mail because:
You are the assignee for the bug.