From c962c1999eabd559f2286bac75577cc1aaef6d24 Mon Sep 17 00:00:00 2001 From: Mattia Date: Fri, 11 Sep 2020 18:24:19 +0200 Subject: [PATCH] Fix SearchVideo See https://github.com/Tyrrrz/YoutubeExplode/issues/438 --- CHANGELOG.md | 3 +++ .../reverse_engineering/responses/playlist_response.dart | 7 ++++++- pubspec.yaml | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f0d10fa..655121c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,9 @@ - Only throw custom exceptions from the library. - `getUploadsFromPage` no longer throws. +## 1.5.1 +- Fix Video Search: https://github.com/Tyrrrz/YoutubeExplode/issues/438 + ## 1.5.0 - BREAKING CHANGE: Renamed `Container` class to `StreamContainer` to avoid conflicting with Flutter `Container`. See #66 diff --git a/lib/src/reverse_engineering/responses/playlist_response.dart b/lib/src/reverse_engineering/responses/playlist_response.dart index 7a41ac6..f205e6f 100644 --- a/lib/src/reverse_engineering/responses/playlist_response.dart +++ b/lib/src/reverse_engineering/responses/playlist_response.dart @@ -67,7 +67,12 @@ class PlaylistResponse { var url = 'https://youtube.com/search_ajax?style=json&search_query=' '${Uri.encodeQueryComponent(query)}&page=$page&hl=en'; return retry(() async { - var raw = await httpClient.getString(url, validate: false); + var raw = await httpClient.getString(url, + validate: false, + headers: const { + 'x-youtube-client-name': '56', + 'x-youtube-client-version': '20200911' + }); return PlaylistResponse.parse(raw); }); } diff --git a/pubspec.yaml b/pubspec.yaml index 7b66e9c..6fcb695 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: youtube_explode_dart description: A port in dart of the youtube explode library. Supports several API functions without the need of Youtube API Key. -version: 1.5.0 +version: 1.5.1 homepage: https://github.com/Hexer10/youtube_explode_dart environment: