1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-12-14 12:15:23 +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 @@ import time
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 @@ class NiconicoLiveFD(FileDownloader):
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):