Как получить редирект от pywikibot в python - PullRequest
0 голосов
/ 03 марта 2019

Я хотел бы знать, позволяет ли pywikibot API получить перенаправления данной статьи в Википедии.

Я попробовал следующее.

pw.Page(pw.Site('en'), 'forensics').showRedirects()
pw.Page(pw.Site('en'), 'forensics').redirects()

Однако я получил ошибкуговоря AttributeError: 'Page' object has no attribute 'showRedirects'

Я с удовольствием предоставлю более подробную информацию, если это необходимо.

1 Ответ

0 голосов
/ 03 марта 2019

Использование обратных ссылок :

page.backlinks(filter_redirects=True)

Примечание: есть также getReferences :

page.getReferences(filter_redirects=True)

, но это не совпадает с backlinks.page.getReferences(filter_redirects=True) возвращает страницы, перенаправления которых

  • (но не обязательно перенаправление на page)
  • содержат ссылку на page

Это редко, но бывает.Например, предполагая, что страница A содержит следующий вики-текст:

#Redirect[[C]]
{{B}}

Эта страница будет возвращена Page(site, 'B').getReferences(filter_redirects=True), но не Page(site, 'B').backlinks(filter_redirects=True).

...