From d130fd79c31338293134f8416500f135fc57a63a Mon Sep 17 00:00:00 2001 From: Stypox Date: Sat, 11 Apr 2020 15:52:59 +0200 Subject: [PATCH] [PeerTube] Prepend "accounts/" to channel id for backward compatibility --- .../extractors/PeertubeAccountExtractor.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/peertube/extractors/PeertubeAccountExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/peertube/extractors/PeertubeAccountExtractor.java index aaf645d8f..9f04ffc27 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/peertube/extractors/PeertubeAccountExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/peertube/extractors/PeertubeAccountExtractor.java @@ -126,9 +126,15 @@ public class PeertubeAccountExtractor extends ChannelExtractor { } @Override - public void onFetchPage(final Downloader downloader) throws IOException, ExtractionException { - final Response response = downloader.get( - baseUrl + PeertubeChannelLinkHandlerFactory.API_ENDPOINT + getId()); + public void onFetchPage(@Nonnull Downloader downloader) throws IOException, ExtractionException { + String accountUrl = baseUrl + PeertubeChannelLinkHandlerFactory.API_ENDPOINT; + if (getId().contains("accounts/")) { + accountUrl += getId(); + } else { + accountUrl += "accounts/" + getId(); + } + + final Response response = downloader.get(accountUrl); if (response != null && response.responseBody() != null) { setInitialData(response.responseBody()); } else {