瀏覽代碼

Use rvslots for fetching revision content

copyvios-ng
Ben Kurtovic 5 年之前
父節點
當前提交
96ac14ec38
共有 1 個檔案被更改,包括 7 行新增4 行删除
  1. +7
    -4
      copyvios/checker.py

+ 7
- 4
copyvios/checker.py 查看文件

@@ -100,13 +100,16 @@ def _get_results(query, follow=True):

def _get_page_by_revid(site, 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:
page_data = res["query"]["pages"].values()[0]
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
page = site.get_page(title)



Loading…
取消
儲存