Користувач:BaseBot/source/categorisepotds
Перейти до навігації
Перейти до пошуку
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package commonsbasebot;
import java.util.LinkedHashMap;
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("ru.wikipedia.org");
wiki.login("login", "password");
wiki.setUserAgent("commons bot");
//int limit = 50;
//int section=1;
wiki.setMarkBot(true);
wiki.setMarkMinor(true);
String tt=wiki.getPageText("Користувач:Base/potds");
String[] nedoMunic=tt.split("\\* \\[\\[");
for (int i=1;i<nedoMunic.length;i++){
String potd=nedoMunic[i].split("]]")[0];
System.out.println("Зараз буде категоризовано potd "+potd);
String pt=wiki.getPageText(potd);
if(potd.contains("(uk)")){
pt=pt+"<noinclude>[[Категорія:Шаблони:Підписи зображенням дня]]</noinclude>";
}
else{
pt=pt+"<noinclude>[[Категорія:Шаблони:Зображення дня]]</noinclude>";}
pt=pt.replaceAll("\n", "");
wiki.edit(potd, pt, "Автоматична категоризація");
wiki.patrol(potd, "Автоматична перевірка після категоризації", false, "1");
}
//String[] wth = wiki.imageUsage("F1_logo.svg");
//System.out.println("wth.length="+wth.length);
//for(int i=0; i<wth.length; i++){
// }
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();
}
}