Користувач:BaseBot/Sources/replacer1

Матеріал з Вікіпідручника
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package wikibookbot;

import net.wikipedia.Wiki;

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

    /**
     * @param args the command line arguments
     * @throws Exception  
     */
    public static void main(String[] args) throws Exception {
        Wiki wiki = new Wiki("uk.wikibooks.org");//укрвікі
        wiki.login("Login", "password");//вхід в ВП
        wiki.setMarkBot(true);
        wiki.setMarkMinor(true);
        //allPages(String title, int namespace, boolean redirects)
        doing(wiki, "");
        wiki.logout();//Виходимо з ВП
    }

    public static void doing(Wiki wiki, String page) throws Exception {
        String[] ap = wiki.allPages(page, Wiki.ALL_NAMESPACES, false);
        String pt;
        for (int i = 0; i < ap.length; i++) {
            String tap = ap[i];
            pt = wiki.getPageText(tap);
            Thread.sleep(1000);
            pt.replaceAll("Пориньте у Python 3", "Пориньте у Python 3");
            pt = pt.replaceAll("\\[\\[File:", "[[Файл:");
            pt = pt.replaceAll("\\[\\[Зображення:", "[[Файл:");
            pt = pt.replaceAll("\\[\\[Image:", "[[Файл:");
            pt = pt.replaceAll("\\[\\[Category:", "[[Категорія:");
            wiki.edit(tap, pt, "Локалізовані префікси, перейменування занурення в пітон 3");
            Thread.sleep(1000);
            if (i == ap.length-1) {
                doing(wiki, tap);
            } else {
            }
        }
    }
}