Completely reformatted XbooruRipper; add missing braces.
This commit is contained in:
parent
56093cc1ad
commit
c75aad47d4
@ -1,4 +1,3 @@
|
||||
|
||||
package com.rarchives.ripme.ripper.rippers;
|
||||
|
||||
import com.rarchives.ripme.ripper.AbstractHTMLRipper;
|
||||
@ -18,12 +17,8 @@ import java.util.regex.Pattern;
|
||||
import org.jsoup.nodes.Document;
|
||||
import org.jsoup.nodes.Element;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author
|
||||
*/
|
||||
public class XbooruRipper extends AbstractHTMLRipper{
|
||||
private static Pattern gidPattern=null;
|
||||
public class XbooruRipper extends AbstractHTMLRipper {
|
||||
private static Pattern gidPattern = null;
|
||||
|
||||
public XbooruRipper(URL url) throws IOException {
|
||||
super(url);
|
||||
@ -39,8 +34,8 @@ public class XbooruRipper extends AbstractHTMLRipper{
|
||||
return "xbooru";
|
||||
}
|
||||
|
||||
private String getPage(int num) throws MalformedURLException{
|
||||
return "http://xbooru.com/index.php?page=dapi&s=post&q=index&pid="+num+"&tags="+getTerm(url);
|
||||
private String getPage(int num) throws MalformedURLException {
|
||||
return "http://xbooru.com/index.php?page=dapi&s=post&q=index&pid=" + num + "&tags=" + getTerm(url);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -50,37 +45,41 @@ public class XbooruRipper extends AbstractHTMLRipper{
|
||||
|
||||
@Override
|
||||
public Document getNextPage(Document doc) throws IOException {
|
||||
int offset=Integer.parseInt(doc.getElementsByTag("posts").first().attr("offset"));
|
||||
int num=Integer.parseInt(doc.getElementsByTag("posts").first().attr("count"));
|
||||
int offset = Integer.parseInt(doc.getElementsByTag("posts").first().attr("offset"));
|
||||
int num = Integer.parseInt(doc.getElementsByTag("posts").first().attr("count"));
|
||||
|
||||
if(offset+100>num)
|
||||
if (offset + 100 > num) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return Http.url(getPage(offset/100+1)).get();
|
||||
return Http.url(getPage(offset / 100 + 1)).get();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<String> getURLsFromPage(Document page) {
|
||||
List<String> res=new ArrayList<String>(100);
|
||||
for(Element e:page.getElementsByTag("post"))
|
||||
res.add(e.absUrl("file_url")+"#"+e.attr("id"));
|
||||
List<String> res = new ArrayList<String>(100);
|
||||
for (Element e : page.getElementsByTag("post")) {
|
||||
res.add(e.absUrl("file_url") + "#" + e.attr("id"));
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void downloadURL(URL url, int index) {
|
||||
addURLToDownload(url,Utils.getConfigBoolean("download.save_order",true)?url.getRef()+"-":"");
|
||||
addURLToDownload(url, Utils.getConfigBoolean("download.save_order", true) ? url.getRef() + "-" : "");
|
||||
}
|
||||
|
||||
private String getTerm(URL url) throws MalformedURLException{
|
||||
if(gidPattern==null)
|
||||
gidPattern=Pattern.compile("^https?://(www\\.)?xbooru\\.com/(index.php)?.*([?&]tags=([a-zA-Z0-9$_.+!*'(),%-]+))(\\&|(#.*)?$)");
|
||||
private String getTerm(URL url) throws MalformedURLException {
|
||||
if (gidPattern == null) {
|
||||
gidPattern = Pattern.compile("^https?://(www\\.)?xbooru\\.com/(index.php)?.*([?&]tags=([a-zA-Z0-9$_.+!*'(),%-]+))(\\&|(#.*)?$)");
|
||||
}
|
||||
|
||||
Matcher m = gidPattern.matcher(url.toExternalForm());
|
||||
if(m.matches())
|
||||
if (m.matches()) {
|
||||
return m.group(4);
|
||||
}
|
||||
|
||||
throw new MalformedURLException("Expected xbooru.com URL format: xbooru.com/index.php?tags=searchterm - got "+url+" instead");
|
||||
throw new MalformedURLException("Expected xbooru.com URL format: xbooru.com/index.php?tags=searchterm - got " + url + " instead");
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -91,7 +90,6 @@ public class XbooruRipper extends AbstractHTMLRipper{
|
||||
Logger.getLogger(PahealRipper.class.getName()).log(Level.SEVERE, null, ex);
|
||||
}
|
||||
|
||||
throw new MalformedURLException("Expected xbooru.com URL format: xbooru.com/index.php?tags=searchterm - got "+url+" instead");
|
||||
throw new MalformedURLException("Expected xbooru.com URL format: xbooru.com/index.php?tags=searchterm - got " + url + " instead");
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user