2014-06-02 05:00:19 +02:00
|
|
|
package com.rarchives.ripme.ripper.rippers;
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.net.MalformedURLException;
|
|
|
|
import java.net.URL;
|
2014-06-25 04:05:54 +02:00
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
2014-06-02 05:00:19 +02:00
|
|
|
import java.util.regex.Matcher;
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
|
|
import org.jsoup.nodes.Document;
|
|
|
|
import org.jsoup.nodes.Element;
|
|
|
|
|
2014-06-25 04:05:54 +02:00
|
|
|
import com.rarchives.ripme.ripper.AbstractHTMLRipper;
|
2014-06-22 02:08:42 +02:00
|
|
|
import com.rarchives.ripme.utils.Http;
|
2014-06-02 05:00:19 +02:00
|
|
|
|
2014-06-25 04:05:54 +02:00
|
|
|
public class ImgboxRipper extends AbstractHTMLRipper {
|
2014-06-02 05:00:19 +02:00
|
|
|
|
|
|
|
public ImgboxRipper(URL url) throws IOException {
|
|
|
|
super(url);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2014-06-25 04:05:54 +02:00
|
|
|
public String getHost() {
|
|
|
|
return "imgbox";
|
2014-06-02 05:00:19 +02:00
|
|
|
}
|
|
|
|
@Override
|
2014-06-25 04:05:54 +02:00
|
|
|
public String getDomain() {
|
|
|
|
return "imgbox.com";
|
2014-06-02 05:00:19 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getGID(URL url) throws MalformedURLException {
|
|
|
|
Pattern p = Pattern.compile("^https?://[wm.]*imgbox\\.com/g/([a-zA-Z0-9]+).*$");
|
|
|
|
Matcher m = p.matcher(url.toExternalForm());
|
|
|
|
if (m.matches()) {
|
|
|
|
return m.group(1);
|
|
|
|
}
|
|
|
|
throw new MalformedURLException("Expected imgbox.com URL format: " +
|
|
|
|
"imgbox.com/g/albumid - got " + url + "instead");
|
|
|
|
}
|
2017-05-10 00:22:55 +02:00
|
|
|
|
2014-06-25 04:05:54 +02:00
|
|
|
@Override
|
|
|
|
public Document getFirstPage() throws IOException {
|
|
|
|
return Http.url(url).get();
|
|
|
|
}
|
|
|
|
@Override
|
|
|
|
public List<String> getURLsFromPage(Document doc) {
|
|
|
|
List<String> imageURLs = new ArrayList<String>();
|
|
|
|
for (Element thumb : doc.select("div.boxed-content > a > img")) {
|
|
|
|
String image = thumb.attr("src")
|
2016-12-28 06:08:16 +01:00
|
|
|
.replaceAll("[-a-zA-Z0-9.]+s.imgbox.com",
|
2014-10-21 10:36:31 +02:00
|
|
|
"i.imgbox.com");
|
2014-06-25 04:05:54 +02:00
|
|
|
imageURLs.add(image);
|
|
|
|
}
|
|
|
|
return imageURLs;
|
|
|
|
}
|
|
|
|
@Override
|
|
|
|
public void downloadURL(URL url, int index) {
|
|
|
|
addURLToDownload(url, getPrefix(index));
|
|
|
|
}
|
2014-06-02 05:00:19 +02:00
|
|
|
}
|