/**
* Permet de retirer le bandeau {{Orphelin}} des articles de fr.wikipedia.
* @author pixeltoo
* @version 2012-11-09
*/
import java.net.MalformedURLException;
import java.util.Iterator;
import orph.Orphan;
import net.sourceforge.jwbf.core.actions.util.ActionException;
import net.sourceforge.jwbf.core.actions.util.ProcessException;
import net.sourceforge.jwbf.mediawiki.actions.MediaWiki;
import net.sourceforge.jwbf.mediawiki.actions.queries.CategoryMembersSimple;
import net.sourceforge.jwbf.mediawiki.bots.MediaWikiBot;
public class Basic {
public static void main(String[] args){
MediaWikiBot b;
try {
b = new MediaWikiBot("http://fr.wikipedia.org/w/");
try {
b.login("Ir4ubot", "************");
CategoryMembersSimple cmsSubcategories;
try {
cmsSubcategories = new CategoryMembersSimple(b, "Article orphelin", MediaWiki.NS_CATEGORY);
Iterator<String> iteratorArticles=cmsSubcategories.iterator();
while(iteratorArticles.hasNext())
{
CategoryMembersSimple cat= new CategoryMembersSimple(b, iteratorArticles.next().replaceAll("Catégorie:", ""), MediaWiki.NS_MAIN);
Iterator<String> itCat = cat.iterator();
while(itCat.hasNext())
{
Orphan o = new Orphan(b, itCat.next());
if(!o.isOrphan(b))
{
o.removeOrphanTag(b);
}
}
}
} catch (ProcessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
catch (ActionException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}