Користувач:BaseBot/source/categorisepotds

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package commonsbasebot;

import java.util.LinkedHashMap;
import net.wikipedia.Wiki;

/**
 *
 * @author Base
 */
public class CommonsBaseBot {

    /**
     * @param args the command line arguments
     */
     public static void main(String[] args) throws Exception {
        Wiki wiki = new Wiki("ru.wikipedia.org");
        wiki.login("login", "password");
        wiki.setUserAgent("commons bot");
        //int limit = 50;
        //int section=1;
        wiki.setMarkBot(true);
        wiki.setMarkMinor(true);
        String tt=wiki.getPageText("Користувач:Base/potds");
        String[] nedoMunic=tt.split("\\* \\[\\[");
        for (int i=1;i<nedoMunic.length;i++){
        String potd=nedoMunic[i].split("]]")[0];
        System.out.println("Зараз буде категоризовано potd "+potd);
        String pt=wiki.getPageText(potd);
        if(potd.contains("(uk)")){
            pt=pt+"<noinclude>[[Категорія:Шаблони:Підписи зображенням дня]]</noinclude>";
        }
        else{
            pt=pt+"<noinclude>[[Категорія:Шаблони:Зображення дня]]</noinclude>";}
        pt=pt.replaceAll("\n", "");
        wiki.edit(potd, pt, "Автоматична категоризація");
        wiki.patrol(potd, "Автоматична перевірка після категоризації", false, "1");
        }
        
        //String[] wth = wiki.imageUsage("F1_logo.svg");
        //System.out.println("wth.length="+wth.length);
        //for(int i=0; i<wth.length; i++){
           
        //      }
        
        wiki.logout();
        
        
      
    }
     
         public static String replaceAll(String str, String pattern, String replace) {
        int s = 0;
        int e = 0;
        StringBuffer result = new StringBuffer();
        while ((e = str.indexOf(pattern, s)) >= 0) {
            result.append(str.substring(s, e));
            result.append(replace);
            s = e + pattern.length();
        }
        result.append(str.substring(s));
        return result.toString();
    }
}