Користувач:BaseBot/Source/Довгий шаблон порталу мистецтво на короткий

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
package commonsbasebot;

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("uk.wikipedia.org");
        wiki.login("Login", "password".toCharArray());
        wiki.setUserAgent("commons bot");
        int limit = 50;
        int section=1;
        wiki.setMarkBot(true);
        wiki.setMarkMinor(true);
        String[] wlh = wiki.whatLinksHere("Портал:Мистецтво", Wiki.MAIN_NAMESPACE);
        for(int i=0; i<wlh.length; i++){
            System.out.println("Робота над сторінкою:"+wlh[i]);
            String pt=wiki.getPageText(wlh[i]);
            if(pt.contains("{{портал|Мистецтво|Nuvola apps kcoloredit.svg}}")){
                pt=pt.replace("{{портал|Мистецтво|Nuvola apps kcoloredit.svg}}", "{{портал мистецтво}}");
                System.out.println(pt);
                wiki.edit(wlh[i], pt, "Заміна {{портал|Мистецтво|Nuvola apps kcoloredit.svg}} --> {{портал мистецтво}}");
            }
            else{}
        }
        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();
    }
}