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

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

import net.wikipedia.Wiki;

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

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception {
        Wiki wiki = new Wiki("uk.wikipedia.org");//укрвікіцитати
        wiki.setUserAgent("WPBot 1.0");
        wiki.login("", "".toCharArray());//вхід в ВЦ
        wiki.setMarkBot(true);
        wiki.setMarkMinor(true);
        for (int i = 1758; i < 2013; i++) {
            String cat1 = "Тварини, описані у " + i + " році";
            String cat2 = "Тварини, описані " + i;
            String[] cat1m = wiki.getCategoryMembers(cat1);
            if (cat1m.length > 0) {
                //заміни
                System.out.println(i+"   "+cat1);
                System.out.println(i+"   "+cat2);
                for (int j = 0; j < cat1m.length; j++) {
                    String p = cat1m[j];
                    System.out.println(i+"   "+j+"   "+p);
                    String pt = wiki.getPageText(p);
                    pt = pt.replaceAll("\\[\\[(File|Image|Зображення):", "[[Файл:");
                    pt = pt.replaceAll("\\[\\[Category:", "[[Категорія:");
                    pt = pt.replaceAll("\\[\\[(К|к)атегорія:(| )" + cat1 + "\\]\\]", "[[Категорія:" + cat2 + "]]");
                    pt = pt.replaceAll("\\[\\[(К|к)атегорія:(| )" + cat1 + "\\|", "[[Категорія:" + cat2 + "|");
                    pt = pt.replaceAll("\\[\\[(К|к)атегорія:(| )" + cat1.toLowerCase() + "\\]\\]", "[[Категорія:" + cat2 + "]]");
                    pt = pt.replaceAll("\\[\\[(К|к)атегорія:(| )" + cat1.toLowerCase() + "\\|", "[[Категорія:" + cat2 + "|");
                    wiki.edit(p, pt, "Категорія перейменовується (див. ВП:ЗДР)");
                }

                //вміст сторінки категорії
                String c;
                if (wiki.exists("Категорія:" + cat1)[0]) {
                    c = "{{ТОР|" + i + "}}\n" + wiki.getPageText("Категорія:" + cat1);
                } else {
                    c = "{{ТОР|" + i + "}}\n\n[[en:Category:Animals described in " + i + "]]";
                }


                if (!wiki.exists("Категорія:" + cat2)[0]) {
                    wiki.edit("Категорія:" + cat2, c, "Створення сторінки категорії (див. ВП:ЗДР)");

                } else {
                }




            } else {//якщо нема включень в категорію
            }

            String cat3 = "Види, описані " + i;
            System.out.println(i+"   "+cat3);
            String[] cat3m = wiki.getCategoryMembers(cat3);
            if (cat3m.length > 0) {
                if (!wiki.exists("Категорія:" + cat3)[0]) {
                    String c3 = "{{ВОР|" + i + "}}\n\n[[en:Category:Species described in " + i + "]]";
                    wiki.edit("Категорія:" + cat3, c3, "Створення сторінки категорії (див. ВП:ЗДР)");
                } else {
                }
            } else {//якщо нема включень в категорію
            }
        }
        wiki.logout();
    }
}