Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Subtitle extraction from streaming media manifests #247 | pukkandan | 2021-04-28 | 25 | -268/+2731 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Authored by fstirlitz Modified from: https://github.com/ytdl-org/youtube-dl/pull/6144 Closes: #73 Fixes: https://github.com/ytdl-org/youtube-dl/issues/6106 https://github.com/ytdl-org/youtube-dl/issues/14977 https://github.com/ytdl-org/youtube-dl/issues/21438 https://github.com/ytdl-org/youtube-dl/issues/23609 https://github.com/ytdl-org/youtube-dl/issues/28132 Might also fix (untested): https://github.com/ytdl-org/youtube-dl/issues/15424 https://github.com/ytdl-org/youtube-dl/issues/18267 https://github.com/ytdl-org/youtube-dl/issues/23899 https://github.com/ytdl-org/youtube-dl/issues/24375 https://github.com/ytdl-org/youtube-dl/issues/24595 https://github.com/ytdl-org/youtube-dl/issues/27899 Related: https://github.com/ytdl-org/youtube-dl/issues/22379 https://github.com/ytdl-org/youtube-dl/pull/24517 https://github.com/ytdl-org/youtube-dl/pull/24886 https://github.com/ytdl-org/youtube-dl/pull/27215 Notes: * The functions `extractor.common._extract_..._formats` are still kept for compatibility * Only some extractors have currently been moved to using `_extract_..._formats_and_subtitles` * Direct subtitle manifests (without a master) are not supported and are wrongly identified as containing video formats * AES support is untested * The fragmented TTML subtitles extracted from DASH/ISM are valid, but are unsupported by `ffmpeg` and most video players * Their XML fragments can be dumped using `ffmpeg -i in.mp4 -f data -map 0 -c copy out.ttml`. Once the unnecessary headers are stripped out of this, it becomes a valid self-contained ttml file * The ttml subs downloaded from DASH manifests can also be directly opened with <https://github.com/SubtitleEdit> * Fragmented WebVTT files extracted from DASH/ISM are also unsupported by most tools * Unlike the ttml files, the XML fragments of these cannot be dumped using `ffmpeg` * The webtt subs extracted from DASH can be parsed by <https://github.com/gpac/gpac> * But validity of the those extracted from ISM are untested | ||||
| * | [threeqsdn] Extract subtitles from streaming manifests | Felix S | 2021-04-28 | 1 | -5/+9 |
| | | |||||
| * | [canvas] Extract subtitles from streaming manifests | Felix S | 2021-04-28 | 1 | -7/+13 |
| | | |||||
| * | [wat] Extract subtitles from streaming manifests | Felix S | 2021-04-28 | 1 | -4/+10 |
| | | |||||
| * | [atresplayer] Extract subtitles from streaming manifests | Felix S | 2021-04-28 | 1 | -4/+6 |
| | | |||||
| * | [francetv] Extract subtitles from the HLS manifest | Felix S | 2021-04-28 | 1 | -9/+11 |
| | | |||||
| * | [uplynk] Extract subtitles from HLS manifests | Felix S | 2021-04-28 | 1 | -1/+2 |
| | | |||||
| * | [twitter] Extract subtitles from HLS manifests | Felix S | 2021-04-28 | 1 | -9/+19 |
| | | |||||
| * | [srgssr] Extract subtitles from HLS manifests | Felix S | 2021-04-28 | 1 | -5/+9 |
| | | |||||
| * | [nytimes] Extract subtitles from HLS manifests | Felix S | 2021-04-28 | 1 | -2/+6 |
| | | |||||
| * | [roosterteeth] Use common code for subtitle extraction | Felix S | 2021-04-28 | 1 | -29/+2 |
| | | |||||
| * | [elonet] Use common code for subtitle extraction | Felix S | 2021-04-28 | 1 | -65/+17 |
| | | |||||
| * | [tv4] Extract subtitles from streaming manifests | Felix S | 2021-04-28 | 1 | -8/+21 |
| | | |||||
| * | [byutv] Extract subtitles from streaming manifests | Felix S | 2021-04-28 | 1 | -4/+10 |
| | | |||||
| * | [generic] Extract subtitles from direct SSTR manifest links | Felix S | 2021-04-28 | 1 | -1/+1 |
| | | |||||
| * | [generic] Extract subtitles from direct DASH manifest links | Felix S | 2021-04-28 | 1 | -1/+1 |
| | | |||||
| * | [generic] Extract subtitles from direct HLS manifest links | Felix S | 2021-04-28 | 1 | -1/+3 |
| | | |||||
| * | [downloader/ism] Support muxing TTML subtitles | Felix S | 2021-04-28 | 2 | -3/+10 |
| | | |||||
| * | [downloader/hls] Handle MPEG-2 PES timestamp overflow | Felix S | 2021-04-28 | 1 | -1/+10 |
| | | |||||
| * | [downloader/hls] Remove duplicate cues using a sliding window of candidates | Felix S | 2021-04-28 | 2 | -0/+35 |
| | | |||||
| * | [downloader/hls] Assemble single-file WebVTT subtitles from HLS segments | Felix S | 2021-04-28 | 4 | -0/+432 |
| | | |||||
| * | [test] Test SSTR manifest parsing | Felix S | 2021-04-28 | 2 | -0/+1179 |
| | | |||||
| * | [test] Test subtitle extraction from DASH manifests | Felix S | 2021-04-28 | 2 | -5/+477 |
| | | |||||
| * | [test] Test subtitle extraction from HLS manifests | Felix S | 2021-04-28 | 2 | -0/+205 |
| | | |||||
| * | [extractor/common] Extend _extract_akamai_formats to also extract subtitle ↵ | Felix S | 2021-04-28 | 1 | -3/+14 |
| | | | | | | | | tracks | ||||
| * | [extractor/common, downloader/ism] Extract SSTR subtitle tracks | Felix S | 2021-04-28 | 2 | -45/+98 |
| | | | | | | | | | | | | | | | | | | | | _parse_ism_formats was extended into _parse_ism_formats_and_subtitles; all direct users were updated, though _extract_ism_formats was left as a compatibility wrapper. The SSTR downloader was also modified in order to prepare for muxing subtitle streams, although no support for any subtitle codecs was added in this commit. | ||||
| * | [extractor/common] Extract DASH subtitle tracks | Felix S | 2021-04-28 | 1 | -27/+54 |
| | | | | | | | | | | | | _extract_mpd_formats and _parse_mpd_formats were extended into _…_formats_and_subtitles; wrappers with old names are provided for compatibility. | ||||
| * | [extractor/common] Extract HLS subtitle tracks | Felix S | 2021-04-28 | 2 | -18/+43 |
| | | | | | | | | | | | | | | | | | | | | _extract_m3u8_formats is renamed to _extract_m3u8_formats_and_subtitles and extended to handle subtitle tracks instead of skipping them; a wrapper with the old name is provided for compatibility. _parse_m3u8_formats is likewise renamed and extended, but without adding the compatibility wrapper; the test suite is adjusted to test the enhanced method instead. | ||||
| * | [extractor/common] Generalise _merge_subtitles | Felix S | 2021-04-28 | 1 | -6/+16 |
| | | | | | | | | This allows modifying a subtitles dictionary in-place. | ||||
| * | [downloader/ism] Prevent writing the header again when resuming an ↵ | Felix S | 2021-04-28 | 1 | -3/+6 |
| | | | | | | | | interrupted download | ||||
| * | [downloader/fragment] Allow persisting extra state when a download is ↵ | Felix S | 2021-04-28 | 1 | -1/+6 |
| | | | | | | | | interrupted | ||||
| * | [utils] Improve bug_report_message | Felix S | 2021-04-28 | 1 | -3/+8 |
| | | | | | | | | | | Add an optional argument specifying the text that should go before the message. | ||||
* | | [zee5] Fix extraction for some URLs (#279) | Hadi0609 | 2021-04-28 | 1 | -2/+2 |
|/ | | | Closes: #278 | ||||
* | [mediasite] Generalize URL pattern (#275) | Felix S | 2021-04-26 | 1 | -1/+1 |
| | | | Authored by: fstirlitz | ||||
* | Fix case sensitivity of format selector | pukkandan | 2021-04-26 | 1 | -1/+1 |
| | | | | Bug introduced in f8d4ad9ab00bca71808cd769c04806f51c3578f0 | ||||
* | [limelight] Obey `allow_unplayable_formats` | pukkandan | 2021-04-26 | 1 | -1/+4 |
| | |||||
* | [FormatSort] Fix for when some formats have quality and others don't | pukkandan | 2021-04-26 | 1 | -2/+2 |
| | |||||
* | Py2 compatibility for `FileNotFoundError` | pukkandan | 2021-04-26 | 2 | -2/+10 |
| | |||||
* | [niconico] Fix title and thumbnail extraction (#273) | CXwudi | 2021-04-26 | 1 | -2/+5 |
| | | | Authored by: CXwudi | ||||
* | [Mxplayer] Add MxplayerShowIE (#270) | Ashish | 2021-04-26 | 2 | -3/+50 |
| | | | Authored by: Ashish0804 | ||||
* | [utils] Encode URLs in `YoutubeDLCookieProcessor` | pukkandan | 2021-04-24 | 1 | -1/+9 |
| | | | | Closes #263 | ||||
* | [tubi] Raise "no video formats" error when video url is empty | pukkandan | 2021-04-24 | 1 | -3/+7 |
| | | | | Related: #266 | ||||
* | [francetvinfo] Improve video id extraction | pukkandan | 2021-04-23 | 1 | -1/+18 |
| | | | | Closes #261 | ||||
* | [version] update :ci skip all | pukkandan | 2021-04-22 | 6 | -13/+13 |
| | |||||
* | Release 2021.04.22 | pukkandan | 2021-04-22 | 4 | -5/+54 |
| | |||||
* | [documentation] Fix typos | pukkandan | 2021-04-22 | 3 | -29/+29 |
| | |||||
* | [ci] Disable fail-fast | pukkandan | 2021-04-22 | 1 | -1/+1 |
| | |||||
* | [lazy_extractor] Do not load plugins | pukkandan | 2021-04-22 | 1 | -0/+5 |
| | |||||
* | Update to ytdl-commit-7e8b3f9 | pukkandan | 2021-04-22 | 6 | -27/+110 |
| | | | | | [youtube] Remove unused code https://github.com/ytdl-org/youtube-dl/commit/7e8b3f9439ebefb3a3a4e5da9c0bd2b595976438 | ||||
* | [mildom] Remove proxy (#260) | Felix S | 2021-04-22 | 1 | -62/+20 |
| | | | | | | Closes #251 Makes 2cff49599769dcc131c385cbc24bab35d0b182ad, ab406a1c0e7f0afde7e80818c0159bfa2847481f, #252 obsolete Authored by: fstirlitz |