| @@ -100,13 +100,16 @@ def _get_results(query, follow=True): | |||||
| def _get_page_by_revid(site, revid): | def _get_page_by_revid(site, revid): | ||||
| res = site.api_query(action="query", prop="info|revisions", revids=revid, | res = site.api_query(action="query", prop="info|revisions", revids=revid, | ||||
| rvprop="content|timestamp", inprop="protection|url") | |||||
| rvprop="content|timestamp", inprop="protection|url", | |||||
| rvslots="main") | |||||
| try: | try: | ||||
| page_data = res["query"]["pages"].values()[0] | page_data = res["query"]["pages"].values()[0] | ||||
| title = page_data["title"] | title = page_data["title"] | ||||
| page_data["revisions"][0]["*"] # Only need to check that these exist | |||||
| page_data["revisions"][0]["timestamp"] | |||||
| except KeyError: | |||||
| # Only need to check that these exist: | |||||
| revision = page_data["revisions"][0] | |||||
| revision["slots"]["main"]["*"] | |||||
| revision["timestamp"] | |||||
| except (KeyError, IndexError): | |||||
| return None | return None | ||||
| page = site.get_page(title) | page = site.get_page(title) | ||||