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

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

import net.wikipedia.Wiki;

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

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception {
        Wiki wiki = new Wiki("uk.wikiquote.org");//укрвікіцитати
        wiki.setUserAgent("WPBot 1.0");
        wiki.login("Login", "Password".toCharArray());//вхід в ВЦ
        Wiki wp = new Wiki("uk.wikipedia.org");
        wp.login("Login", "Password".toCharArray());
        wiki.setMarkBot(true);
        wiki.setMarkMinor(true);
        String[] ap = wiki.listPages("", Wiki.NO_PROTECTION, Wiki.MAIN_NAMESPACE);
        for (int i = 1600; i < ap.length; i++) {
            String p = ap[i];
            String pt = wiki.getPageText(p);
            Boolean ismatch;

            ismatch = pt.split("\\{\\{((В|в)ікіпедія|(W|w)ikipedia|(D|d)isambig)").length > 1 || pt.split("\\{\\{(О|о)соба").length > 1 || pt.split("\\#((R|r)(E|e)(D|d)(I|i)(R|r)(E|e)(C|c)(T|t)|(П|п)(Е|е)(Р|р)(Е|е)(Н|н)(А|а)(П|п)(Р|р)(А|а)(В|в)(Л|л)(Е|е)(Н|н)(Н|н)(Я|я))").length > 1;


            //System.out.println(pt);
            System.out.println(ismatch + " : " + p);
            if (ismatch) {
            } else {
                pt = "{{Вікіпедія}}\n" + pt;
                if (wp.exists(p)[0]) {
                    System.out.println("This page will be edited");
                    wiki.edit(p, pt, "Автоматичне додавання лінків на однойменну статтю у Вікіпедії (за умови існування такої)");
                } else {
                }
            }

        }
        wiki.logout();
    }
}