LLWiki正在建设中,欢迎加入我们

“User:Bhsd/tool.js”的版本间差异

跳转到导航 跳转到搜索
mw.loader.using( 'mediawiki.api' ).then(() => {
const api = new mw.Api();
console.log('API request: 查询分类下的文件');
let timerStart = mw.now();
api.get({action: 'query',
list: 'categorymembers',
formatversion: 2
}).then(data => {
console.log(`End API request: 已获得分类下的文件,用时 ${mw.now() - timerStart} ms`);
console.log('API request: 查询无授权协议的文件');
}timerStart = mw.now();
api.get({action: 'query',
prop: 'categories',
formatversion: 2
}).then(res => {
console.log(`End API request: 已获得无授权协议的文件,用时 ${mw.now() - timerStart} ms`);
res.query.pages.filter(ele => !ele.categories).forEach(ele => {
api.postWithToken('csrf', {action: 'edit',
minor: 1,
bot: 1
}).then(() => false, callback => { console.log(callback); });
reason => { console.error(`页面${ele.pageid}无法添加授权协议,错误原因:${reason}`); });
});
}, reason => { console.error(`Failed API request: 无法获得无授权协议的文件。错误原因:${reason}`); });
});
}, reason => { console.error(`Failed API request: 无法获得分类下的文件。错误原因:${reason}`); });
});
});
};
items.parent().append(i => { return $('<td>').addClass( 'video-link' ).css('text-align', 'right')
.text( (lengths[ titles[i] ] / 1024).toFixed(1) ); });
}, reason => { console.error(`Failed API request: 无法获得JS页面大小。错误原因:${reason}`); });
});
});
};