X-Git-Url: https://git.pterodactylus.net/?p=rhynodge.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Freactor%2Ffilters%2FTorrentSiteFilter.java;h=94e030fc0316e6aee34822e17e7e7405380ea9f7;hp=968d671b6ba11c9dc2220997475ffd8ed7b88087;hb=2989702742c219f12f11be3bc57c96798364d971;hpb=a6e8911302a7482787136ef41d1fdb0448d81c1f diff --git a/src/main/java/net/pterodactylus/reactor/filters/TorrentSiteFilter.java b/src/main/java/net/pterodactylus/reactor/filters/TorrentSiteFilter.java index 968d671..94e030f 100644 --- a/src/main/java/net/pterodactylus/reactor/filters/TorrentSiteFilter.java +++ b/src/main/java/net/pterodactylus/reactor/filters/TorrentSiteFilter.java @@ -65,12 +65,16 @@ public abstract class TorrentSiteFilter implements Filter { String name = extractName(dataRow); String size = extractSize(dataRow); String magnetUri = extractMagnetUri(dataRow); - String downloadUri; + String downloadUri = extractDownloadUri(dataRow); int fileCount = extractFileCount(dataRow); int seedCount = extractSeedCount(dataRow); int leechCount = extractLeechCount(dataRow); try { - downloadUri = new URI(((HtmlState) state).uri()).resolve(URLEncoder.encode(extractDownloadUri(dataRow), "UTF-8").replace("%2F", "/")).toString(); + if ((downloadUri != null) && (downloadUri.length() > 0)) { + downloadUri = new URI(((HtmlState) state).uri()).resolve(URLEncoder.encode(downloadUri, "UTF-8").replace("%2F", "/")).toString(); + } else { + downloadUri = null; + } TorrentFile torrentFile = new TorrentFile(name, size, magnetUri, downloadUri, fileCount, seedCount, leechCount); torrentState.addTorrentFile(torrentFile); } catch (URISyntaxException use1) {