1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-06-27 17:08:32 +00:00

WebSocketResponse

This commit is contained in:
doe1080 2025-06-27 02:23:20 +09:00
parent c0ebaa444a
commit 4c84e32fd3

View File

@ -5,6 +5,7 @@
from .common import FileDownloader from .common import FileDownloader
from .external import FFmpegFD from .external import FFmpegFD
from ..networking import Request from ..networking import Request
from ..networking.websocket import WebSocketResponse
from ..utils import DownloadError, str_or_none, truncate_string from ..utils import DownloadError, str_or_none, truncate_string
from ..utils.traversal import traverse_obj from ..utils.traversal import traverse_obj
@ -22,7 +23,7 @@ def real_download(self, filename, info_dict):
new_info_dict['protocol'] = 'm3u8' new_info_dict['protocol'] = 'm3u8'
def communicate_ws(reconnect): def communicate_ws(reconnect):
if reconnect: if reconnect or not isinstance(ws_extractor, WebSocketResponse):
ws = self.ydl.urlopen(Request( ws = self.ydl.urlopen(Request(
ws_url, headers={'Origin': 'https://live.nicovideo.jp'})) ws_url, headers={'Origin': 'https://live.nicovideo.jp'}))
if self.ydl.params.get('verbose', False): if self.ydl.params.get('verbose', False):