Користувач: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();
}
}