Created SpankBang.com Ripper
This commit is contained in:
parent
3f84496084
commit
d6cbebfa9d
@ -0,0 +1,66 @@
|
|||||||
|
package com.rarchives.ripme.ripper.rippers.video;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.net.MalformedURLException;
|
||||||
|
import java.net.URL;
|
||||||
|
import java.util.regex.Matcher;
|
||||||
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
|
import org.jsoup.nodes.Document;
|
||||||
|
import org.jsoup.select.Elements;
|
||||||
|
|
||||||
|
import com.rarchives.ripme.ripper.VideoRipper;
|
||||||
|
import com.rarchives.ripme.utils.Http;
|
||||||
|
|
||||||
|
public class SpankbangRipper extends VideoRipper {
|
||||||
|
|
||||||
|
private static final String HOST = "spankbang";
|
||||||
|
|
||||||
|
public SpankbangRipper(URL url) throws IOException {
|
||||||
|
super(url);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getHost() {
|
||||||
|
return HOST;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean canRip(URL url) {
|
||||||
|
Pattern p = Pattern.compile("^https?://.*spankbang\\.com/(.*)/video/.*$");
|
||||||
|
Matcher m = p.matcher(url.toExternalForm());
|
||||||
|
return m.matches();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public URL sanitizeURL(URL url) throws MalformedURLException {
|
||||||
|
return url;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getGID(URL url) throws MalformedURLException {
|
||||||
|
Pattern p = Pattern.compile("^https?://.*spankbang\\.com/(.*)/video/(.*)$");
|
||||||
|
Matcher m = p.matcher(url.toExternalForm());
|
||||||
|
if (m.matches()) {
|
||||||
|
return m.group(2);
|
||||||
|
}
|
||||||
|
|
||||||
|
throw new MalformedURLException(
|
||||||
|
"Expected spankbang format:"
|
||||||
|
+ "spankbang.com/####/video/"
|
||||||
|
+ " Got: " + url);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void rip() throws IOException {
|
||||||
|
LOGGER.info("Retrieving " + this.url);
|
||||||
|
Document doc = Http.url(url).get();
|
||||||
|
Elements videos = doc.select(".video-js > source");
|
||||||
|
if (videos.isEmpty()) {
|
||||||
|
throw new IOException("Could not find Embed code at " + url);
|
||||||
|
}
|
||||||
|
String vidUrl = videos.attr("src");
|
||||||
|
addURLToDownload(new URL(vidUrl), HOST + "_" + getGID(this.url));
|
||||||
|
waitForThreads();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user