aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--yt_dlp/downloader/__init__.py4
-rw-r--r--yt_dlp/downloader/niconico.py48
2 files changed, 1 insertions, 51 deletions
diff --git a/yt_dlp/downloader/__init__.py b/yt_dlp/downloader/__init__.py
index 1b12bd4be..9c34bd289 100644
--- a/yt_dlp/downloader/__init__.py
+++ b/yt_dlp/downloader/__init__.py
@@ -30,7 +30,7 @@ from .hls import HlsFD
from .http import HttpFD
from .ism import IsmFD
from .mhtml import MhtmlFD
-from .niconico import NiconicoDmcFD, NiconicoLiveFD
+from .niconico import NiconicoLiveFD
from .rtmp import RtmpFD
from .rtsp import RtspFD
from .websocket import WebSocketFragmentFD
@@ -50,7 +50,6 @@ PROTOCOL_MAP = {
'http_dash_segments_generator': DashSegmentsFD,
'ism': IsmFD,
'mhtml': MhtmlFD,
- 'niconico_dmc': NiconicoDmcFD,
'niconico_live': NiconicoLiveFD,
'fc2_live': FC2LiveFD,
'websocket_frag': WebSocketFragmentFD,
@@ -67,7 +66,6 @@ def shorten_protocol_name(proto, simplify=False):
'rtmp_ffmpeg': 'rtmpF',
'http_dash_segments': 'dash',
'http_dash_segments_generator': 'dashG',
- 'niconico_dmc': 'dmc',
'websocket_frag': 'WSfrag',
}
if simplify:
diff --git a/yt_dlp/downloader/niconico.py b/yt_dlp/downloader/niconico.py
index 310144e7d..33cf15df8 100644
--- a/yt_dlp/downloader/niconico.py
+++ b/yt_dlp/downloader/niconico.py
@@ -2,60 +2,12 @@ import json
import threading
import time
-from . import get_suitable_downloader
from .common import FileDownloader
from .external import FFmpegFD
from ..networking import Request
from ..utils import DownloadError, str_or_none, try_get
-class NiconicoDmcFD(FileDownloader):
- """ Downloading niconico douga from DMC with heartbeat """
-
- def real_download(self, filename, info_dict):
- from ..extractor.niconico import NiconicoIE
-
- self.to_screen(f'[{self.FD_NAME}] Downloading from DMC')
- ie = NiconicoIE(self.ydl)
- info_dict, heartbeat_info_dict = ie._get_heartbeat_info(info_dict)
-
- fd = get_suitable_downloader(info_dict, params=self.params)(self.ydl, self.params)
-
- success = download_complete = False
- timer = [None]
- heartbeat_lock = threading.Lock()
- heartbeat_url = heartbeat_info_dict['url']
- heartbeat_data = heartbeat_info_dict['data'].encode()
- heartbeat_interval = heartbeat_info_dict.get('interval', 30)
-
- request = Request(heartbeat_url, heartbeat_data)
-
- def heartbeat():
- try:
- self.ydl.urlopen(request).read()
- except Exception:
- self.to_screen(f'[{self.FD_NAME}] Heartbeat failed')
-
- with heartbeat_lock:
- if not download_complete:
- timer[0] = threading.Timer(heartbeat_interval, heartbeat)
- timer[0].start()
-
- heartbeat_info_dict['ping']()
- self.to_screen('[%s] Heartbeat with %d second interval ...' % (self.FD_NAME, heartbeat_interval))
- try:
- heartbeat()
- if type(fd).__name__ == 'HlsFD':
- info_dict.update(ie._extract_m3u8_formats(info_dict['url'], info_dict['id'])[0])
- success = fd.real_download(filename, info_dict)
- finally:
- if heartbeat_lock:
- with heartbeat_lock:
- timer[0].cancel()
- download_complete = True
- return success
-
-
class NiconicoLiveFD(FileDownloader):
""" Downloads niconico live without being stopped """