X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Frhynodge%2Ffilters%2Fcomics%2FCyanideAndHappinessComicFilter.java;h=8cceb5cca32ff6b7b502c16cd6e8cb2a267657ad;hb=f78a78032ee008d2e8c3a669ead89485ea60c0f3;hp=b51e95985615b0516559c059c3df3aca0d4d092d;hpb=d2b76f53ba55364f37dab1436f44e1a6f94952a4;p=rhynodge.git diff --git a/src/main/java/net/pterodactylus/rhynodge/filters/comics/CyanideAndHappinessComicFilter.java b/src/main/java/net/pterodactylus/rhynodge/filters/comics/CyanideAndHappinessComicFilter.java index b51e959..8cceb5c 100644 --- a/src/main/java/net/pterodactylus/rhynodge/filters/comics/CyanideAndHappinessComicFilter.java +++ b/src/main/java/net/pterodactylus/rhynodge/filters/comics/CyanideAndHappinessComicFilter.java @@ -17,6 +17,9 @@ package net.pterodactylus.rhynodge.filters.comics; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.URL; import java.util.Collections; import java.util.List; @@ -39,17 +42,27 @@ public class CyanideAndHappinessComicFilter extends ComicSiteFilter { @Override protected Optional extractTitle(Document document) { - return Optional.of(""); + return Optional.absent(); } @Override protected List extractImageUrls(Document document) { - Elements imageTags = document.select("img[alt=Cyanide and Happiness, a daily webcomic]"); + Elements imageTags = document.select("img#main-comic"); return FluentIterable.from(imageTags).transform(new Function() { @Override public String apply(Element input) { - return input.attr("src"); + String imageUrl = input.attr("src"); + try { + return new URI(document.baseUri()).resolve(imageUrl).toString(); + } catch (URISyntaxException e) { + /* ignore. */ + } + if (!imageUrl.startsWith("/")) { + return imageUrl; + } + String protocol = document.baseUri().substring(0, document.baseUri().indexOf('/')); + return protocol + imageUrl; } }).toList(); }