User:Hat600/script/datecat.js

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-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++;
}