aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2023-02-28 23:34:43 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2023-02-28 23:34:43 +0530
commitf34804b2f920f62a6e893a14a9e2a2144b14dd23 (patch)
treee6ab6f17b89d10795b021dc8282cafe4b4f47591
parent65f6e807804d2af5e00f2aecd72bfc43af19324a (diff)
downloadhypervideo-pre-f34804b2f920f62a6e893a14a9e2a2144b14dd23.tar.lz
hypervideo-pre-f34804b2f920f62a6e893a14a9e2a2144b14dd23.tar.xz
hypervideo-pre-f34804b2f920f62a6e893a14a9e2a2144b14dd23.zip
[extractor/youtube] Fix 5038f6d713303e0967d002216e7a88652401c22a
* [fragment] Fix `request_data` * [youtube] Don't use POST for now. It may be easier to break in future Authored by: bashonly, coletdjnz
-rw-r--r--yt_dlp/downloader/fragment.py3
-rw-r--r--yt_dlp/extractor/common.py1
-rw-r--r--yt_dlp/extractor/youtube.py1
3 files changed, 3 insertions, 2 deletions
diff --git a/yt_dlp/downloader/fragment.py b/yt_dlp/downloader/fragment.py
index 039cb1492..377f138b7 100644
--- a/yt_dlp/downloader/fragment.py
+++ b/yt_dlp/downloader/fragment.py
@@ -466,7 +466,8 @@ class FragmentFD(FileDownloader):
for retry in RetryManager(self.params.get('fragment_retries'), error_callback):
try:
ctx['fragment_count'] = fragment.get('fragment_count')
- if not self._download_fragment(ctx, fragment['url'], info_dict, headers):
+ if not self._download_fragment(
+ ctx, fragment['url'], info_dict, headers, info_dict.get('request_data')):
return
except (urllib.error.HTTPError, http.client.IncompleteRead) as err:
retry.error = err
diff --git a/yt_dlp/extractor/common.py b/yt_dlp/extractor/common.py
index 86bef173f..98efe0e9d 100644
--- a/yt_dlp/extractor/common.py
+++ b/yt_dlp/extractor/common.py
@@ -132,6 +132,7 @@ class InfoExtractor:
is parsed from a string (in case of
fragmented media)
for MSS - URL of the ISM manifest.
+ * request_data Data to send in POST request to the URL
* manifest_url
The URL of the manifest file in case of
fragmented media:
diff --git a/yt_dlp/extractor/youtube.py b/yt_dlp/extractor/youtube.py
index 0227a1f83..f5ffce775 100644
--- a/yt_dlp/extractor/youtube.py
+++ b/yt_dlp/extractor/youtube.py
@@ -3778,7 +3778,6 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
if no_audio or no_video:
CHUNK_SIZE = 10 << 20
dct.update({
- 'request_data': b'x',
'protocol': 'http_dash_segments',
'fragments': [{
'url': update_url_query(dct['url'], {