Skip to content

Commit 6ba8251

Browse files
committed
[YouTube] Bypass crisis resources blocking search results
These crisis resources are preventing search results to be returned. See https://support.google.com/youtube/answer/10726080?hl=en for more info on them. This commit changes search parameters to include the property allowing to show search results.
1 parent 7dea2d0 commit 6ba8251

1 file changed

Lines changed: 13 additions & 10 deletions

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/linkHandler/YoutubeSearchQueryHandlerFactory.java

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,14 @@ public String getUrl(final String searchString,
4545
final String contentFilter = contentFilters.get(0);
4646
switch (contentFilter) {
4747
case VIDEOS:
48-
return SEARCH_URL + encodeUrlUtf8(searchString) + "&sp=EgIQAQ%253D%253D";
48+
return SEARCH_URL + encodeUrlUtf8(searchString)
49+
+ "&sp=EgIQAfABAQ%253D%253D";
4950
case CHANNELS:
50-
return SEARCH_URL + encodeUrlUtf8(searchString) + "&sp=EgIQAg%253D%253D";
51+
return SEARCH_URL + encodeUrlUtf8(searchString)
52+
+ "&sp=EgIQAvABAQ%253D%253D";
5153
case PLAYLISTS:
52-
return SEARCH_URL + encodeUrlUtf8(searchString) + "&sp=EgIQAw%253D%253D";
54+
return SEARCH_URL + encodeUrlUtf8(searchString)
55+
+ "&sp=EgIQA_ABAQ%253D%253D";
5356
case MUSIC_SONGS:
5457
case MUSIC_VIDEOS:
5558
case MUSIC_ALBUMS:
@@ -59,7 +62,7 @@ public String getUrl(final String searchString,
5962
}
6063
}
6164

62-
return SEARCH_URL + encodeUrlUtf8(searchString);
65+
return SEARCH_URL + encodeUrlUtf8(searchString) + "&sp=8AEB";
6366
} catch (final UnsupportedEncodingException e) {
6467
throw new ParsingException("Could not encode query", e);
6568
}
@@ -83,24 +86,24 @@ public String[] getAvailableContentFilter() {
8386
@Nonnull
8487
public static String getSearchParameter(final String contentFilter) {
8588
if (isNullOrEmpty(contentFilter)) {
86-
return "";
89+
return "8AEB";
8790
}
8891

8992
switch (contentFilter) {
9093
case VIDEOS:
91-
return "EgIQAQ%3D%3D";
94+
return "EgIQAfABAQ%3D%3D";
9295
case CHANNELS:
93-
return "EgIQAg%3D%3D";
96+
return "EgIQAvABAQ%3D%3D";
9497
case PLAYLISTS:
95-
return "EgIQAw%3D%3D";
96-
case ALL:
98+
return "EgIQA_ABAQ%3D%3D";
9799
case MUSIC_SONGS:
98100
case MUSIC_VIDEOS:
99101
case MUSIC_ALBUMS:
100102
case MUSIC_PLAYLISTS:
101103
case MUSIC_ARTISTS:
102-
default:
103104
return "";
105+
default:
106+
return "8AEB";
104107
}
105108
}
106109
}

0 commit comments

Comments
 (0)