更多操作
无编辑摘要 |
无编辑摘要 |
||
第57行: | 第57行: | ||
"format": "json", | "format": "json", | ||
"text":content, | "text":content, | ||
"contentmodel": "json" | "contentmodel": "json", | ||
"utf8": 1, | "utf8": 1, | ||
"origin":"*" | "origin":"*" | ||
第72行: | 第72行: | ||
}); | }); | ||
return true | return true | ||
} | |||
//主函数 | //主函数 | ||
function unzipRecords(){ | function unzipRecords(){ |
2022年7月31日 (日) 16:41的版本
function unzip(b64Data) {
var strData = atob(b64Data);
strData = pako.ungzip(strData,{to: 'string'});
return decodeURIComponent(strData);
}
//检查是否为刷题云储存页面
function isRecordsPages(){
var url = window.location.href
url = url.split('Records/')
console.log(url)
if(url.length>1){
var id = url[1]
return id
}else{
return false
}
}
//获取某个页面的历史版本
function getPageRevision(url, title, pageCount){
var PARAMS = {
"action": "query",
"format": "json",
"prop": "revisions",
"titles": title,
"utf8": 1,
"rvprop": "content",
"rvlimit": pageCount,
"rvdir": "older",
}
var isSuccess = {}
$.ajax(
{
url: url,
method: "post",
async: false,
data: PARAMS,
timeout: 5000,
success: function (results){
if('-1' in results.query.pages){
console.log('===无此页面===')
isSuccess = {isSuccess:false, result:results}
}else {
isSuccess = {isSuccess:true, result:results}
}
}
})
return isSuccess
}
//解析json
function parseRecordsJSON(url,content){
var isSuccess = [false,0]
console.log(title)
var PARAMS = {
"action": "parse",
"format": "json",
"text":content,
"contentmodel": "json",
"utf8": 1,
"origin":"*"
}
$.ajax({
async: false,
type: "post",
url: url,
data: PARAMS,
datatype: 'json',
success: function (datas) {
return datas['parse']['text']['*']
}
});
return true
}
//主函数
function unzipRecords(){
var id = isRecordsPages()
if(!id){
return '非题库云储存页面!'
}
var pages = getPageRevision('https://www.medforest.cn/medf/api.php','题库:Records/'+id,1)
pages = pages.result.query.pages
for(var key in pages){
var page = pages[key].revisions[0]['*']
}
var zippedContent = page
console.log(zippedContent)
var unzipped = unzip(zippedContent)
console.log(unzipped)
var parsed=parseRecordsJSON('https://www.medforest.cn/medf/api.php',unzipped)
$('#mw-content-text').html(parsed)
}
unzipRecords()