Xqt added a comment.
We could use getRedirectTarget to test for redirects:
>>> import pywikibot
>>> site = pywikibot.Site('wikidata')
>>> item = pywikibot.ItemPage(site, 'Q124382633')
>>> item.getRedirectTarget()
ItemPage('Q119442711')
>>> item = pywikibot.ItemPage(site, 'Q119442711')
>>> item.getRedirectTarget()
ItemPage('Q116896444')
>>> item = pywikibot.ItemPage(site, 'Q116896444')
>>> item.getRedirectTarget()
Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
item.getRedirectTarget()
File "C:\pwb\GIT\core\pywikibot\page\_wikibase.py", line 1185, in
getRedirectTarget
target = super().getRedirectTarget(ignore_section=ignore_section)
File "C:\pwb\GIT\core\pywikibot\page\_basepage.py", line 1827, in
getRedirectTarget
return self.site.getredirtarget(self, ignore_section=ignore_section)
File "C:\pwb\GIT\core\pywikibot\site\_apisite.py", line 1603, in
getredirtarget
raise IsNotRedirectPageError(page)
pywikibot.exceptions.IsNotRedirectPageError: Page [[wikidata:Q116896444]]
is not a redirect page.
>>> item = pywikibot.ItemPage(site, 'Q1168964449999')
>>> item.getRedirectTarget()
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
item.getRedirectTarget()
File "C:\pwb\GIT\core\pywikibot\page\_wikibase.py", line 1185, in
getRedirectTarget
target = super().getRedirectTarget(ignore_section=ignore_section)
File "C:\pwb\GIT\core\pywikibot\page\_basepage.py", line 1827, in
getRedirectTarget
return self.site.getredirtarget(self, ignore_section=ignore_section)
File "C:\pwb\GIT\core\pywikibot\site\_apisite.py", line 1603, in
getredirtarget
raise IsNotRedirectPageError(page)
pywikibot.exceptions.IsNotRedirectPageError: Page
[[wikidata:Q1168964449999]] is not a redirect page.
TASK DETAIL
https://phabricator.wikimedia.org/T383267
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: Xqt
Cc: Xqt, matej_suchanek, Aklapper, pywikibot-bugs-list, Bovlb, mevo,
PotsdamLamb, Jyoo1011, JohnsonLee01, SHEKH, Dijkstra, Khutuck, Zkhalido, Aram,
Viztor, Wenyi, Tbscho, MayS, Mdupont, JJMC89, Dvorapa, Altostratus,
Avicennasis, Hannolans, mys_721tx, jayvdb, Masti, Alchimista, Krenair
_______________________________________________
pywikibot-bugs mailing list -- [email protected]
To unsubscribe send an email to [email protected]