Fix url in cipher field not being used for content length retrieval

This commit is contained in:
Bodhi Mulders (BeMacized) 2020-02-28 20:05:34 +01:00
parent 7435a5d959
commit 0674fac93f
1 changed files with 4 additions and 4 deletions

View File

@ -66,7 +66,7 @@ class YoutubeExplode {
var contentLength = await _parseContentLength(
streamInfoJson['contentLength'],
urlString,
url?.toString(),
);
// Extract container
@ -130,7 +130,7 @@ class YoutubeExplode {
var contentLength = await _parseContentLength(
streamInfoJson['contentLength'],
urlString,
url?.toString(),
);
// Extract container
@ -424,11 +424,11 @@ class YoutubeExplode {
String contentLengthString, String url) async {
var contentLength = int.tryParse(contentLengthString ?? '') ?? -1;
if (contentLength <= 0) {
if (contentLength <= 0 && !url.isNullOrWhiteSpace) {
contentLength = _contentLenExp?.firstMatch(url)?.group(1) ?? -1;
}
if (contentLength <= 0) {
if (contentLength <= 0 && !url.isNullOrWhiteSpace) {
contentLength = await _requestContentLength(url);
}