MediaWiki напрямую не отображает список страниц, отсортированных по времени последнего редактирования. Вы можете просто загрузить все страницы и отсортировать их локально (в Python или в какой-либо базе данных, в зависимости от количества страниц):
site = pywikibot.Site()
for namespace in site.namespaces():
for page in site.allpages(namespace = namespace):
// process page.title() and page.editTime()
или использовать allrevisions API который может сортировать по времени, но возвращает все ревизии всех страниц, возможно, полагаясь на запрос типа action=query&generator=allrevisions&prop=revisions
(с pywikibot.data.api.QueryGenerator
), который также будет возвращать текущую ревизию каждой страницы, чтобы вы могли отменить старые ревизии; или используйте поддержку SQL в Pywikibot с запросом, подобным SELECT page_ns, page_title FROM page JOIN revision ON page_latest = rev_id ORDER BY rev_timestamp
(что приведет к неэффективному запросу на основе файловой сортировки, но для небольшой вики, которая может не иметь значения).