yt-dlp/yt_dlp/downloader
Mozi 16974726a4 [ie/niconico] Directly download live timeshift videos; WebSocket fixes
Major changes:

- Make a downloader for live timeshift videos. Time-based download rate
  limit applies. RetryManager-based error recovery applies.
- Fix the incorrect url for WebSocket reconnection.
- Correctly close the WebSocket connection.
- [!] Apply "FFmpegFixupM3u8PP" for both non-timeshift and timeshift
  MPEG-TS files by adding "m3u8_*" prefixes and inheriting from "HlsFD".
- [!] Change the protocol from "hls+fmp4" to "hls" in "startWatching"
  WebSocket requests because I didn't see it in my test.

Minor changes:

- Support metadata extraction when no formats.
- Set "live_status" instead of "is_live".
- Clean up "info_dict": Change WebSocket configs to private to hide them
  from users; extract common fields and remove unused ones.
- Update a download test.
2024-03-10 07:53:59 +00:00
..
__init__.py [ie/niconico] Directly download live timeshift videos; WebSocket fixes 2024-03-10 07:53:59 +00:00
common.py [core] Fix HTTP headers and cookie handling 2023-07-15 15:25:45 -05:00
dash.py [fd/dash] Force native downloader for --live-from-start (#8339) 2023-11-07 21:28:34 +00:00
external.py [fd/aria2c] Remove duplicate --file-allocation=none (#8332) 2023-11-07 17:18:19 +01:00
f4m.py [compat, networking] Deprecate old functions (#2861) 2023-07-15 16:18:35 +05:30
fc2.py [downloader/fc2] Stop heatbeating once FFmpeg finishes 2022-04-25 00:45:25 +09:00
fragment.py [fd/fragment] Improve progress calculation (#8241) 2023-10-08 02:01:01 +02:00
hls.py [webvtt] Don't parse single fragment files (#9034) 2024-01-20 06:08:55 +01:00
http.py [compat, networking] Deprecate old functions (#2861) 2023-07-15 16:18:35 +05:30
ism.py [compat, networking] Deprecate old functions (#2861) 2023-07-15 16:18:35 +05:30
mhtml.py [downloader/fragment] HLS download can continue without first fragment 2022-10-18 19:20:51 +05:30
niconico.py [ie/niconico] Directly download live timeshift videos; WebSocket fixes 2024-03-10 07:53:59 +00:00
rtmp.py [compat] Remove deprecated functions from core code 2022-06-25 00:14:12 +05:30
rtsp.py [cleanup] Sort imports 2022-04-12 05:32:52 +05:30
websocket.py Remove Python 3.6 support 2022-07-18 06:31:14 +05:30
youtube_live_chat.py [compat, networking] Deprecate old functions (#2861) 2023-07-15 16:18:35 +05:30