Користувач:BaseBot/Source/Довгий шаблон порталу мистецтво на короткий
< Користувач:BaseBot | Source
package commonsbasebot;
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("uk.wikipedia.org");
wiki.login("Login", "password".toCharArray());
wiki.setUserAgent("commons bot");
int limit = 50;
int section=1;
wiki.setMarkBot(true);
wiki.setMarkMinor(true);
String[] wlh = wiki.whatLinksHere("Портал:Мистецтво", Wiki.MAIN_NAMESPACE);
for(int i=0; i<wlh.length; i++){
System.out.println("Робота над сторінкою:"+wlh[i]);
String pt=wiki.getPageText(wlh[i]);
if(pt.contains("{{портал|Мистецтво|Nuvola apps kcoloredit.svg}}")){
pt=pt.replace("{{портал|Мистецтво|Nuvola apps kcoloredit.svg}}", "{{портал мистецтво}}");
System.out.println(pt);
wiki.edit(wlh[i], pt, "Заміна {{портал|Мистецтво|Nuvola apps kcoloredit.svg}} --> {{портал мистецтво}}");
}
else{}
}
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();
}
}