import net.pterodactylus.rhynodge.states.HtmlState;
import com.google.common.base.Optional;
+import org.jetbrains.annotations.NotNull;
import org.jsoup.nodes.Document;
/**
*/
public abstract class ComicSiteFilter implements Filter {
+ @NotNull
@Override
- public State filter(State state) {
+ public State filter(@NotNull State state) {
checkArgument(state instanceof HtmlState, "state must be an HTML state");
/* initialize states: */
for (String imageUrl : imageUrls) {
String imageComment = (imageCounter < imageComments.size()) ? imageComments.get(imageCounter) : "";
try {
- URI stripUri = new URI(htmlState.uri()).resolve(imageUrl);
+ URI stripUri = new URI(htmlState.uri()).resolve(imageUrl.replaceAll(" ", "%20"));
Strip strip = new Strip(stripUri.toString(), imageComment);
imageCounter++;
comic.add(strip);