aboutsummaryrefslogtreecommitdiff
path: root/youtube_dl/downloader/hls.py
AgeCommit message (Collapse)Author
2016-02-19[downloader/external] Add FFmpegFD(fixes #622)remitamine
- replace HlsFD and RtspFD - add basic support for downloading part of the video or audio
2016-02-06[downloader/hls] Do not send 'q' to ffmpeg on Windows (Closes #8300)Sergey M․
2016-01-30Add --hls-use-mpegts optionJaime Marquínez Ferrándiz
When using the mpegts container hls vidoes can be played while being downloaded (useful if you are recording a live stream). VLC and mpv play them file, but QuickTime doesn't.
2016-01-19[downloader/hls] Ask ffmpeg to quit when interrupting youtube-dl with ↵Jaime Marquínez Ferrándiz
'Ctrl+C' (#8252) Otherwise the mp4 file can't be played.
2016-01-04[downloader/hls] Don't let ffmpeg read from stdin (#8139)Jaime Marquínez Ferrándiz
If you run 'while read aurl ; do youtube-dl "${aurl}"; done < path_to_batch_file' (batch_file contains one url per line that uses the hls downloader) each call to youtube-dl consumed some characters and 'read' would assing to 'aurl' a non valid url (This is the same problem that was fixed for the ffmpeg postprocessors in cffcbc02de504d84e1c2677bb525c00b03e04f53)
2015-11-29[downloader/hls] Respect Youtubedl-* headersYen Chi Hsuan
2015-11-27[downloader/hls] Remove Accept-encoding from headers passed to ffmpegYen Chi Hsuan
Fails for Youtube Gaming live streams (#7671)
2015-10-18[downloader/hls] Add headers only for http(s) URLsYen Chi Hsuan
ffmpeg 2.8.1 raises an error with -headers and non-http input files.
2015-09-23[downloader/hls] Pass http headers to downloaderSergey M․
2015-09-18[postprocessor/ffmpeg] Always use the 'file:' protocol for filenames (fixes ↵Jaime Marquínez Ferrándiz
#6874) If the filename contains ':' it is interpreted as a protocol. It also handles filenames starting with '-'.
2015-09-10[downloader/hls] Properly close streamSergey M․
2015-08-31[hls] Properly encode fragment filenameSergey M․
2015-08-13[downloader/hls] Add _debug_cmdSergey M․
2015-07-29[hls] Implement hlsnative fd in terms of fragment fdSergey M․
2015-02-17[hls] Switch to available as a propertyPhilipp Hagemeister
2015-02-17[downloader/hls] Fix detection of ffmpeg/avconv (reported in #4966)Jaime Marquínez Ferrándiz
2015-02-16[ffmpeg] Add --ffmpeg-locationPhilipp Hagemeister
2015-02-01[hls] SimplifySergey M․
2015-02-01[hls] Fix encode issues on python2 @ WindowsSergey M․
2015-01-04[downloader/hls] Respect the 'prefer_ffmpeg' optionJaime Marquínez Ferrándiz
2014-12-13Fix imports and general cleanupPhilipp Hagemeister
· Import from compat what comes from compat. Yes, some names are available in utils too, but that's an implementation detail. · Use _match_id consistently whenever possible · Fix some outdated tests · Use consistent valid URL (always match the whole protocol, no ^ at start required) · Use modern test definitions
2014-12-06[ffmpeg] Improve version check and call it from hls (Fixes #4377)Philipp Hagemeister
2014-11-26[hls] Remove useless u porefixesPhilipp Hagemeister
2014-11-23PEP8 appliedJouke Waleson
2014-09-25[hlsnative] Correct handling when remaining_bytes is NonePhilipp Hagemeister
2014-09-24[hlsnative] Support test parameterPhilipp Hagemeister
2014-09-24[vevo] Support 1080p videos (Fixes #3656)Philipp Hagemeister
2014-08-27[downloader/hls] Return False if ffmpeg or avconv couldn't be foundJaime Marquínez Ferrándiz
2014-08-27[downloader/hls] Use check_executableJaime Marquínez Ferrándiz
2014-08-27[downloader/hls] Use the correct program when reporting an errorJaime Marquínez Ferrándiz
2014-06-09rtmp and hls downloaders: Clarify error message when the external tools are ↵Jaime Marquínez Ferrándiz
not installed Ask to install them, as we do in the postprocessor. We get some reports with it, like #3061 or #3048.
2014-03-24[downloader/hls] Encode filename (Fixes #2609)Philipp Hagemeister
2014-01-08[hls] Fix the program name when reporting the file sizeJaime Marquínez Ferrándiz
2013-12-11Move FileDownloader to its own module and create a new class for each ↵Jaime Marquínez Ferrándiz
download process A suitable downloader can be found using the 'get_suitable_downloader' function. Each subclass implements 'real_download', for downloading an info dict you call the 'download' method, which first checks if the video has already been downloaded