User:Hat600/script/datecat.js
注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
- Opera:按 Ctrl-F5。
alert('Go');
var dates = new Date();
dates.setTime(1440000000000); //658166400000 = 1991-01-01 581097600000 = 1988-06-01 1440000000000 = 2015-08-20
var i = 0;
var api = new mw.Api();
for(;;){
/* if ( i >= 100 ){
alert( y + '年'+ m +'月'+ d +'日' );
i = 0;
} */
var flag = false;
var y = dates.getFullYear();
var m = dates.getMonth() + 1;
var d = dates.getDate();
var ctitle = 'Category:' + y + '年' + m + '月' + d + '日';
if (d < 10) {
var wikitext = '[[Category:' + y + '年' + m + '月|0' + d + ']]\n[[Category:' + m + '月' + d + '日]]';
} else {
var wikitext = '[[Category:' + y + '年' + m + '月|' + d + ']]\n[[Category:' + m + '月' + d + '日]]';
}
jQuery.ajax( {
url : mw.util.wikiScript('api'),
data : { format: 'json', action: 'query', titles: ctitle, prop: 'categoryinfo' },
async : false
}).done( function(data){
if (! data.query){
console.log(data);
}
jQuery.each(data.query.pages, function(key, value){
if(key == -1){
if(value.categoryinfo) {
var token = mw.user.tokens.get('editToken');
jQuery.post( {
url : mw.util.wikiScript('api'),
data : { format: 'json', action: 'edit', title: ctitle, summary: '新建日期分类', createonly: 1, text: wikitext, token: token },
async : false
});
// alert('created ' + value.title);
// i = -1;
}
}
});
});
var tm = dates.getTime();
tm += 86400000;
if ( tm >= 1546272000000){
break;
}
dates.setTime(tm);
// i++;
}