diff --git a/CHANGELOG.md b/CHANGELOG.md index c0dcf82..e2eafd7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 1.2.2 +- Momentarily ignore `isRateLimited()` when getting streams. + ## 1.2.1 - Fixed `SearchPage.nextPage`. diff --git a/lib/src/reverse_engineering/youtube_http_client.dart b/lib/src/reverse_engineering/youtube_http_client.dart index b8f3dc7..c8e9e53 100644 --- a/lib/src/reverse_engineering/youtube_http_client.dart +++ b/lib/src/reverse_engineering/youtube_http_client.dart @@ -73,29 +73,30 @@ class YoutubeHttpClient { return response.body; } + // TODO: Check why isRateLimited is not working. Stream> getStream(StreamInfo streamInfo, {Map headers, bool validate = true}) async* { var url = streamInfo.url; - if (!streamInfo.isRateLimited()) { +// if (streamInfo.isRateLimited()) { +// var request = Request('get', url); +// request.headers.addAll(_defaultHeaders); +// var response = await request.send(); +// if (validate) { +// _validateResponse(response, response.statusCode); +// } +// yield* response.stream; +// } else { + for (var i = 0; i < streamInfo.size.totalBytes; i += 9898989) { var request = Request('get', url); + request.headers['range'] = 'bytes=$i-${i + 9898989}'; request.headers.addAll(_defaultHeaders); var response = await request.send(); if (validate) { _validateResponse(response, response.statusCode); } yield* response.stream; - } else { - for (var i = 0; i < streamInfo.size.totalBytes; i += 9898989) { - var request = Request('get', url); - request.headers['range'] = 'bytes=$i-${i + 9898989}'; - request.headers.addAll(_defaultHeaders); - var response = await request.send(); - if (validate) { - _validateResponse(response, response.statusCode); - } - yield* response.stream; - } } +// } } Future getContentLength(dynamic url, diff --git a/pubspec.yaml b/pubspec.yaml index 89d1e1b..11eea2b 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.2.1 +version: 1.2.2 homepage: https://github.com/Hexer10/youtube_explode_dart environment: