diff options
author | agibault <gibault.anthony@icloud.com> | 2022-01-04 11:46:27 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-04 11:46:27 +0100 |
commit | 92759d8d0519baa9d2bdc1acc08b02cc7a23afa8 (patch) | |
tree | 71c17eafeee8e86f6f04c419e7934ccda38ae6b6 /app/src/main/java/de/danoeh/antennapod/discovery/ItunesPodcastSearcher.java | |
parent | 6154c8a282ce4b83654bf130ad506948fd2f2fc7 (diff) | |
download | AntennaPod-92759d8d0519baa9d2bdc1acc08b02cc7a23afa8.zip |
Try to get missing feed url from discover with a search (#5620)
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/discovery/ItunesPodcastSearcher.java')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/discovery/ItunesPodcastSearcher.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/discovery/ItunesPodcastSearcher.java b/app/src/main/java/de/danoeh/antennapod/discovery/ItunesPodcastSearcher.java index 5f3dd5f61..81ce77ef8 100644 --- a/app/src/main/java/de/danoeh/antennapod/discovery/ItunesPodcastSearcher.java +++ b/app/src/main/java/de/danoeh/antennapod/discovery/ItunesPodcastSearcher.java @@ -1,5 +1,6 @@ package de.danoeh.antennapod.discovery; +import de.danoeh.antennapod.core.feed.FeedUrlNotFoundException; import de.danoeh.antennapod.core.service.download.AntennapodHttpClient; import io.reactivex.Single; import io.reactivex.SingleOnSubscribe; @@ -85,7 +86,14 @@ public class ItunesPodcastSearcher implements PodcastSearcher { String resultString = response.body().string(); JSONObject result = new JSONObject(resultString); JSONObject results = result.getJSONArray("results").getJSONObject(0); - String feedUrl = results.getString("feedUrl"); + String feedUrlName = "feedUrl"; + if (!results.has(feedUrlName)) { + String artistName = results.getString("artistName"); + String trackName = results.getString("trackName"); + emitter.onError(new FeedUrlNotFoundException(artistName, trackName)); + return; + } + String feedUrl = results.getString(feedUrlName); emitter.onSuccess(feedUrl); } else { emitter.onError(new IOException(response.toString())); |