package mediawiki.task.config.actwp; import java.net.URLEncoder; import util.Util; import mediawiki.info.Project; import mediawiki.info.wikibase.Property; public class SimpleAutolistSelector extends AutolistSelector { public SimpleAutolistSelector(String u) { super(u); } public SimpleAutolistSelector(Project p, String cat, Integer...claims){ this("https://tools.wmflabs.org/autolist/index.php?language=" + URLEncoder.encode(p.getURLPrefix()) + "&project=" + URLEncoder.encode(p.getURLSuffix().replaceAll("\\.org", "")) + "&category=" + URLEncoder.encode(cat) + "&depth=12&wdq="+URLEncoder.encode("(CLAIM[" + Util.implode(claims,"] OR CLAIM[")+"]) AND LINK["+p.toString()+"]") + "&statementlist=&run=Run&mode_manual=or&mode_cat=not&mode_wdq=and&mode_find=or&chunk_size=10000&download=1"); } private static Integer[] propertyArrayToIntegerArray(Property[] ps) { Integer[] r = new Integer[ps.length]; for(int i = 0; i < ps.length; i++) { r[i] = ps[i].getID(); } return r; } }