Utilisateur:Ir4ubot/Journaux/2012110700

Une page de Wikipédia, l'encyclopédie libre.
/**
 * 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();
        }

 
    }
}