Ignore `isRateLimited`.

This commit is contained in:
Hexah 2020-06-19 19:19:00 +02:00
parent b5a4ab116f
commit c1d13cba4e
3 changed files with 17 additions and 13 deletions

View File

@ -1,3 +1,6 @@
## 1.2.2
- Momentarily ignore `isRateLimited()` when getting streams.
## 1.2.1
- Fixed `SearchPage.nextPage`.

View File

@ -73,29 +73,30 @@ class YoutubeHttpClient {
return response.body;
}
// TODO: Check why isRateLimited is not working.
Stream<List<int>> getStream(StreamInfo streamInfo,
{Map<String, String> 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<int> getContentLength(dynamic url,

View File

@ -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: