diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/streaminfoitem/BandcampPlaylistStreamInfoItemExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/streaminfoitem/BandcampPlaylistStreamInfoItemExtractor.java index 5c37ec457..ac3861ac6 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/streaminfoitem/BandcampPlaylistStreamInfoItemExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/streaminfoitem/BandcampPlaylistStreamInfoItemExtractor.java @@ -43,7 +43,12 @@ public class BandcampPlaylistStreamInfoItemExtractor extends BandcampStreamInfoI @Override public String getUrl() { - return getUploaderUrl() + track.getString("title_link"); + final String relativeUrl = track.getString("title_link"); + if (relativeUrl != null) { + return getUploaderUrl() + relativeUrl; + } else { + return null; + } } @Override @@ -66,7 +71,7 @@ public class BandcampPlaylistStreamInfoItemExtractor extends BandcampStreamInfoI @Nonnull @Override public List getThumbnails() throws ParsingException { - if (substituteCovers.isEmpty()) { + if (substituteCovers.isEmpty() && getUrl() != null) { try { final StreamExtractor extractor = service.getStreamExtractor(getUrl()); extractor.fetchPage();