1.0.91 - Cleaning up ChanRipper, fix to work with anonib
This commit is contained in:
parent
fa16954781
commit
707f64c516
2
pom.xml
2
pom.xml
@ -4,7 +4,7 @@
|
||||
<groupId>com.rarchives.ripme</groupId>
|
||||
<artifactId>ripme</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<version>1.0.90</version>
|
||||
<version>1.0.91</version>
|
||||
<name>ripme</name>
|
||||
<url>http://rip.rarchives.com</url>
|
||||
<properties>
|
||||
|
@ -18,18 +18,12 @@ import java.util.Arrays;
|
||||
|
||||
public class ChanRipper extends AbstractHTMLRipper {
|
||||
|
||||
//ArrayList<String> explicit_domains = new ArrayList<String>();
|
||||
public static List<ChanSite> explicit_domains = Arrays.asList(
|
||||
//Tested (main boards)
|
||||
//Untested (main boards)
|
||||
new ChanSite(Arrays.asList("anon-ib.com")),
|
||||
new ChanSite(Arrays.asList("boards.4chan.org"), Arrays.asList("4cdn.org")),
|
||||
//Tested (archives)
|
||||
new ChanSite(Arrays.asList("archive.moe"),Arrays.asList("data.archive.moe")), //4chan archive (successor of foolz archive) Archives: [ a / biz / c / co / diy / gd / i / int / jp / m / mlp / out / po / q / s4s / sci / sp / tg / tv / v / vg / vp / vr / wsg ]
|
||||
//Untested (archives)new ChanSite(Arrays.asList("anon-ib.com")),
|
||||
new ChanSite(Arrays.asList("4archive.org"),Arrays.asList("imgur.com")), //4chan archive (on demand)
|
||||
new ChanSite(Arrays.asList("archive.4plebs.org"),Arrays.asList("img.4plebs.org")), //4chan archive Archives: [ adv / f / hr / o / pol / s4s / tg / trv / tv / x ] Boards: [ plebs ]
|
||||
new ChanSite(Arrays.asList("fgts.jp"),Arrays.asList("dat.fgts.jp")) //4chan archive Archives: [ asp / cm / h / hc / hm / n / p / r / s / soc / y ]
|
||||
new ChanSite(Arrays.asList("archive.moe"), Arrays.asList("data.archive.moe")),
|
||||
new ChanSite(Arrays.asList("4archive.org"), Arrays.asList("imgur.com")),
|
||||
new ChanSite(Arrays.asList("archive.4plebs.org"), Arrays.asList("img.4plebs.org")),
|
||||
new ChanSite(Arrays.asList("fgts.jp"), Arrays.asList("dat.fgts.jp"))
|
||||
);
|
||||
public static List<String> url_piece_blacklist = Arrays.asList(
|
||||
"=http",
|
||||
@ -44,15 +38,13 @@ public class ChanRipper extends AbstractHTMLRipper {
|
||||
public ChanRipper(URL url) throws IOException {
|
||||
super(url);
|
||||
for (ChanSite _chanSite : explicit_domains) {
|
||||
for (String host : _chanSite.domains) {
|
||||
if (url.getHost().equals(host)) {
|
||||
if (_chanSite.domains.contains(url.getHost())) {
|
||||
chanSite = _chanSite;
|
||||
generalChanSite = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (chanSite == null) {
|
||||
chanSite = new ChanSite(Arrays.asList("url.getHost()"));
|
||||
chanSite = new ChanSite(Arrays.asList(url.getHost()));
|
||||
}
|
||||
}
|
||||
|
||||
@ -70,15 +62,11 @@ public class ChanRipper extends AbstractHTMLRipper {
|
||||
|
||||
@Override
|
||||
public boolean canRip(URL url) {
|
||||
//explicit_domains testing
|
||||
for (ChanSite _chanSite : explicit_domains) {
|
||||
for (String host : _chanSite.domains) {
|
||||
if (url.getHost().equals(host)) {
|
||||
if (_chanSite.domains.contains(url.getHost())) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
//It'll fail further down the road.
|
||||
return url.toExternalForm().contains("/res/") // Most chans
|
||||
|| url.toExternalForm().contains("/thread/"); // 4chan, archive.moe
|
||||
}
|
||||
@ -125,7 +113,7 @@ public class ChanRipper extends AbstractHTMLRipper {
|
||||
if (!link.hasAttr("href")) {
|
||||
continue;
|
||||
}
|
||||
String href = link.attr("href");
|
||||
String href = link.attr("href").trim();
|
||||
|
||||
//Check all blacklist items
|
||||
for (String blacklist_item : url_piece_blacklist) {
|
||||
@ -142,6 +130,7 @@ public class ChanRipper extends AbstractHTMLRipper {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(self_hosted||generalChanSite){
|
||||
p = Pattern.compile("^.*\\.(jpg|jpeg|png|gif|apng|webp|tif|tiff|webm)$", Pattern.CASE_INSENSITIVE);
|
||||
m = p.matcher(href);
|
||||
|
@ -21,7 +21,7 @@ import com.rarchives.ripme.utils.Utils;
|
||||
public class UpdateUtils {
|
||||
|
||||
private static final Logger logger = Logger.getLogger(UpdateUtils.class);
|
||||
private static final String DEFAULT_VERSION = "1.0.90";
|
||||
private static final String DEFAULT_VERSION = "1.0.91";
|
||||
private static final String updateJsonURL = "http://rarchives.com/ripme.json";
|
||||
private static final String updateJarURL = "http://rarchives.com/ripme.jar";
|
||||
private static final String mainFileName = "ripme.jar";
|
||||
|
Loading…
Reference in New Issue
Block a user