import time
import lxml.html
import requests
site = 'PLEASE_EDIT_ME'
category_id = 'PLEASE_EDIT_ME'
proxies = {
"http": "http://127.0.0.1:8080"
}
cookies = {
'wikidot_udsession': 'PLEASE_EDIT_ME',
'WIKIDOT_SESSION_ID': 'PLEASE_EDIT_ME',
'wikidot_token7': 'PLEASE_EDIT_ME',
}
headers = {
'Accept': '*/*',
'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
'Connection': 'keep-alive',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Origin': site,
'Referer': site + '/#REPLACEME#',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1518.70',
'X-Requested-With': 'XMLHttpRequest',
}
def getDeletedCatagoryPageList():
data = {
'category_id': category_id,
'moduleName': 'list/WikiCategoriesPageListModule',
'callbackIndex': '1',
'wikidot_token7': cookies['wikidot_token7'],
}
response = requests.post(
site + '/ajax-module-connector.php',
cookies=cookies,
headers=headers,
data=data,
verify=False,
proxies=proxies,
)
html = response.json()['body']
page_list = [i.split('/')[1]
for i in lxml.html.fromstring(html).xpath('//a/@href')]
return page_list
def getPageId(page_name):
response = requests.get(
site + '/' + page_name + '/noredirect/true',
cookies=cookies,
headers=headers,
verify=False,
proxies=proxies,
)
page_id = response.text.split('WIKIREQUEST.info.pageId = ')[
1].split(';')[0].strip()
return page_id
def deletePage(id, page_name):
data = {
'action': 'WikiPageAction',
'event': 'deletePage',
'page_id': str(id),
'moduleName': 'Empty',
'callbackIndex': '2',
'wikidot_token7': cookies['wikidot_token7'],
}
headers['Referer'] = headers['Referer'].replace('#REPLACEME#', page_name)
response = requests.post(
site + '/ajax-module-connector.php',
cookies=cookies,
headers=headers,
data=data,
verify=False,
proxies=proxies,
)
return response
if __name__ == "__main__":
page_list = getDeletedCatagoryPageList()
print(page_list)
for page_name in page_list:
page_id = getPageId(page_name)
print(page_id)
response = deletePage(page_id, page_name)
print(response.text)
time.sleep(5)