youtube-dl

Rating: 
5
Your rating: None Average: 5 (3 votes)

youtube-dl is a small command-line program to download videos from YouTube.com and a few more sites.

Application versions: 
AttachmentSizeDate
File youtube-dl-2016.03.27.rpm1.37 MB29/03/2016 - 23:12
File youtube-dl-2016.04.01-1.20.1.armv7hl.rpm1.38 MB04/04/2016 - 20:15
File youtube-dl-2016.04.19-1.21.1.armv7hl.rpm1.39 MB21/04/2016 - 13:30
File youtube-dl-2016.04.19-1.21.1.i486.rpm1.39 MB21/04/2016 - 14:10
File youtube-dl-2016.05.08-1.22.1.i486.rpm1.42 MB08/05/2016 - 16:27
File youtube-dl-2016.05.08-1.22.1.armv7hl.rpm1.42 MB08/05/2016 - 16:27
File youtube-dl-2016.06.30master.20160630160449.6.gb399bce-1.31.1.armv7hl.rpm1.51 MB30/06/2016 - 19:17
Changelog: 

- [1] https://github.com/rg3/youtube-dl/issues/9656#issuecomment-222968594
- [1] https://tools.ietf.org/html/draft-pantos-http-live-streaming-19#section-...
- [24video] Fix description extraction
- [3qsdn] Add extractor
- [abcnews] Added a new extractor (closes #3992)
- [adobetv] Use embedded data in the webpage
- [aenetworks] add support for movie pages
- [aenetworks] add support for show and season for A&E Network sites and History topics(closes #9816)
- [aenetworks] extract history topic playlist title
- [aenetworks:historytopic] fix topic video url
- [afreecatv] Add new extractor for afreecatv.com VODs
- [aftonbladet] Fix extraction
- [anvato] Add new extractor
- [appletrailers] correct thumbnail fallback
- [appletrailers] extract info from an alternative source if available(closes #8422)(closes #8422)
- [ard] Remove SportschauIE, which is now based on WDR (#9799)
- [arte:+7] Expand _VALID_URL (Closes #9820)
- [arte:+7] Simplify _VALID_URL
- [arte] Add support for playlists and rework tests (Closes #9632)
- [arte:playlist] Fix test
- [arte] Update _TESTS and fix for pages with multiple YouTube videos
- [audiomack:album] Force video_id to be strings
- [azubu] Don't fail on optional fields
- [bandcamp] raise ExtractorError when track not streamable (#9465)
- [bbccouk] Add support for playlists (Closes #9812)
- [bbc] Skip a geo-restricted test case
- [bet] Moved to MTVServices
- [bilibili] Add _part%d suffixes back (closes #9660)
- [bilibili] Fix extraction, improve and cleanup
- [bilibili] Fix for videos without upload time (closes #9710)
- [bloomberg] Fix test_Bloomberg
- [brightcove] change the protocol for m3u8 formats to m3u8_native
- [brightcove:new] Improve error reporting
- [br] Skip invalid tests
- [buildserver] Fix buildserver and make python2 compatible
- [canal+] Add support for d17.tv
- [canal+] Improve extraction (Closes #9718)
- [canal+] Update tests
- [carambatv] Add extractor (Closes #9815)
- [cbc] Add the test case from #5156
- [cbc] extract http formats and update tests
- [cbc] fix extraction for flv only videos(fixes #5309)
- [cbc] Fix for old-styled URLs
- [cbs] allow to pass content id to the extractor(closes #9589)
- [cbs,cbsnews,cbssports] reduce requests while extracting all formats
- [cbs] fix _VALID_URL
- [cbslocal] Add new extractor (closes #9522)
- [cbs] Remove unused import
- [cc] Add test for tosh.cc (Closes #9566)
- [cda] Fix extraction (Closes #9803)
- [ceskatelevize] Add support for live streams
- [ceskatelevize] Simplify, restore bonus video test and skip georestricted test (Closes #9431)
- [channel9] Add support for rss links (Closes #9673)
- [cinemassacre] Remove extractor (Closes #9457)
- [ci skip]
- [closertotruth] Add extractor
- [closertotruth] Update and improve (Closes #8680)
- [collegehumor] Remove extractor
- [ComedyCentral] Add support for tosh.cc.com and cc.com/video-clips
- [common] Add _m3u8_meta_format() template
- [common] Extract audio formats in SMIL
- [common] Fix <bootstrapInfo> detection in F4M manifests
- [common] Fix m3u8 extraction in f4m manifests
- [common] Fix non-bootstrapped support in f4m
- [common] Skip TYPE=CLOSED-CAPTIONS lines in m3u8 manifests
- [common] Support m3u8 in f4m manifests
- [common] Support non-bootstraped streams in f4m manifests
- [compat] Add compat_html_entities_html5
- [compat] Add compat_input
- [compat] Add 'compat_input' to __all__
- [compat] Add compat_setenv
- [compat] Fix for XML with <!DOCTYPE> in Python 2.7 and 3.2
- [compat] Import html5 entities correctly
- [compat] Rename shlex_quote and remove unused subprocess_check_output
- [compat] Rename struct_(un)pack to compat_struct_(un)pack
- [coub] Add another test
- [coub] Add extractor (Closes #9609)
- [dcn] extend _VALID_URL for awaan.ae and extract all available formats
- [devscripts/buildserver] Check Wow6432Node first when searching for python
- [devscripts/buildserver] Listen on all interfaces
- [devscripts/buildserver] Use compat_input from compat
- [devscripts/create-github-release] Add script for releasing on GitHub
- [devscripts/create-github-release] Make full published releases by default
- [devscripts/prepare_manpage] Fix manpage generation on Windows
- [devscripts/release.sh] Add flag for gpg-sign commits
- [devscripts/release.sh] Allow passing buildserver address as cli option
- [devscripts/release.sh] Check for wheel
- [devscripts/release.sh] Release to GitHub
- [downloader/external] Add another env for proxies in ffmpeg/avconv
- [downloader/external] Call ffmpeg with with HTTP_PROXY env variable set (#9437)
- [downloader/external] Decode error string before writing to stderr
- [downloader/f4m] Simply select format when it's the only one
- [downloader/f4m] Tolerate truncate segments when testing
- [downloader/hls] Add event media playlists to unsupported features of hlsnative
- [downloader/hls] Add support for AES-128 encrypted segments in hlsnative downloader
- [downloader/hls] Correct comment on twitch vods
- [downloader/hls] Delegate extraction to ffmpeg when unsupported features detected
- [downloader/hls] Do not rely on EXT-X-PLAYLIST-TYPE:EVENT
- [downloader/hls] PEP 8
- [downloader/hls] Remove EXT-X-MEDIA-SEQUENCE from unsupported features for hlsnative
- [downloader/hls] Simplify and carry long lines
- [dw] Skip an invalid test
- [dw] Support documentaries (closes #9475)
- [eagleplatform] Improve embed detection and extract in separate routine (Closes #9926)
- [eporner] fix for the new URL layout
- [eporner] Make test only_matching
- [extractor/common] Borrow quality metadata from parent set-level manifest for f4m
- [extractor/common] Fix sorting with custom field preference
- [extractor/common] Improve name extraction for m3u8 formats
- [extractor/generic:3qsdn] Add support for embeds
- [extractor/generic] Add support for async wistia embeds (Closes #9549)
- [extractor/generic] Add support for theplatform embeds (Closes #8636, closes #9476)
- [extractor/generic] Add support vessel embeds (Closes #7083)
- [extractor/generic] Add test for wistia standard embed
- [extractor/generic] Improve 3qsdn embeds support (Closes #9453)
- [extractor/generic] Improve kaltura embed detection (Closes #9911)
- [extractor/generic] Remove generic id and title from wistia extractionand update tests
- [extractor/generic] Use _extract_url for kaltura embeds (Closes #9922)
- [extractors] add import for UstudioEmbedIE
- [extractors] Update references to sportschau (#9799)
- [eyedotv] Add new extractor(closes #9582)
- [formula1] Add new extractor(closes #3617)
- [foxsports] extract http formats
- [gamespot] extract all formats
- [gametrailers] Remove extractor
- [generic] add generic support for twitter:player embeds
- [generic] Detect NBC News embeds
- [generic] Fix test_Generic_76
- [generic] Improve Kaltura detection
- [generic] Improve Livestream detection (closes #2234)
- [generic] make twitter:player extraction non fatal
- [generic] Remove an invalid test
- [generic] Remove Vulture embed detection
- [generic] Update test_Generic_40
- [generic] Update the UDNEmbed test case
- [generic,viewlift] Move a test case to the specialized extractor
- [genric] Eliminate duplicated video URLs (closes #6562)
- [.gitignore] Ignore mp3 files
- [godtv] Add extractor
- [godtv] Add more tests
- [godtv] Improve and add support for playlists (Closes #9608)
- [GodTV] Improvements
- [godtv] Relax _VALID_URL
- [groupon] Add support for Youtube embeds (Closes #9508)
- [hearthisat] Detect invalid download links (fixes #9440)
- [hearthisat] Update the first test
- [imdb] Improve extraction
- [imdb] Improve _VALID_URL (Closes #9788)
- [imdb] Relax _VALID_URL (Closes #9481)
- [indavideo] Fix formats' height (Closes #9744)
- [__init__] Simplify colon presence check
- [__init__] Use write_string instead of compat_string (Closes #9689)
- [instagram] Extract metadata from JSON
- [iqiyi] Fix 1080P extraction (closes #9446)
- [iqiyi] Mark broken
- [iqiyi] Partially fix IqiyiIE
- [iqiyi] Remove codes for debugging
- [jsinterp] Avoid double key lookup for setting new key
- [jsinterp] Relax JS function regex (Closes #9863)
- [jwplatform] Don't fail with RTMP URLs without mp4:, mp3: or flv:
- [jwplatform] Improved JWPlayer support
- [jwplatform] Improved m3u8 and rtmp support
- [kaltura] Add _extract_url with fixed regex
- [kuwo] Update _TESTS
- [learnr] Add new extractor(closes #4284)
- [leeco] Recognize Le Sports URLs (fixes #9750)
- [le] Move urshift() to utils.py
- [LibraryOfCongress] don't use video_id for _search_regex()
- [LibraryOfCongress] Improvements
- [life:embed] Use native hls
- [lifenews] Fix metadata extraction
- [life] Update _VALID_URL
- [limelight] Extract ttml subtitles (Closes #9739)
- [limelight] Fix typo
- [limelight] Fix _VALID_URLs
- [limelight] Improve _VALID_URLs
- [livestream:event] Ensure video id is string (Closes #9721)
- [livestream] Video IDs should always be strings (#2234)
- [loc] Add extractor (Closes #3188)
- [loc] Add support for another URL schema and simplify
- [LocalNews8] add extractor (Closes #9200)
- [localnews8] Fix extractor (Closes #9539)
- [loc] Extract direct download links
- [loc] Extract subtites
- [loc] Improve (Closes #9521)
- [lynda] Add support for new authentication (Closes #9740)
- [Lynda] Extract course description
- [lynda] Remove superfluous _NETRC_MACHINE
- [lynda] Skip login if already logged in
- [Makefile] Cleanup m4a files
- [Makefile] delete thumbnails
- [Makefile] Fix youtube-dl.1 target
- [matchtv] Modernize
- [meta] Add new extractor(closes #8789)
- [mgtv] extract http formats
- [mitele] Extract series metadata and make title more robust (Closes #9758)
- [mixcloud] View count and like count may be absent
- [MSN] add new extractor
- [msn] Add test URL with non-alphanumeric characters
- [msn] Fix extraction (Closes #8960, closes #9542)
- [mtvservices] Fix ext for RTMP streams
- [mtv] Use compat_xpath and fix FutureWarning
- [mva] Add extractor (Closes #6667)
- [mva] Improve _VALID_URLs
- [nbc] Add the test case from #9578
- [nbc:nbcnews] improve extraction and add msnbc to the extractor
- [nbcnews] Support embed widgets
- [ndtv] Fix extraction
- [nfb] Fix uploader extraction
- [nfb] Modernize and extract subtitles
- [nickde] Add extractor (Closes #9778)
- [nrk] extract m3u8 formats
- [nrk] Rework extractor (Closes #9470)
- [nrk:skole] Fix extraction
- [nrktv] Fix tests
- [nrk] Unquote subtitles' URLs
- [ooyala] check manifest ext with determine_ext and update tests for related extractors
- [ooyala] extract subtitles
- [ooyala] use api v2 to reduce requests for format extraction
- [openload] added to _TESTS, removed escape
- [openload] Fix extraction (closes #9472)
- [openload] Fix extraction. Thanks @perron375 for the solution
- [openload] Relax _VALID_URL
- [options] Add --limit-rate alias for rate limiting option
- [options] Add --load-info-json alias for symmetry with --write-info-json
- [options] Update --proxy description for SOCKS proxies
- [ora] minimise fragile regex shenanigans; recognise unsafespeech.com URLs
- [ora] Revert extraction to regexes
- [pbs] Check manually constructed http links (Closes #9921)
- [periscope] Update uploader_id (Closes #9565)
- [periscope:user] Adapt to layout changes (Closes #9563)
- [playwire] Add the test (closed #9531)
- [playwire] Use _extract_f4m_formats
- [polskieradio] Add support for Polskie Radio.
- [polskieradio] Add test with video
- [polskieradio] Improve extraction (Closes #9813)
- [pornhd] Add working test
- [pornhd] Detect removed videos and modernize
- [pornhd] Fix metadata extraction
- [pornhd] Improve formats extraction
- [pornhub] Improve title extraction (Closes #9777)
- [r7] Fix extraction and add support for articles (Closes #9826)
- [radiocanada] Add new extractor(#4020)
- [radiojavan] PEP8
- [README.md] Clarify location for youtube-dl.exe
- [README.md] Clarify location for youtube-dl.exe even more
- [README.md] Clarify updating on Windows
- [README.md] Document missing playlist fields in output template
- [README.md] Document solution for extremely slow start on Windows
- [README.md] Document using output template in batch files (Closes #9717)
- [README.md] Fix typo
- [README.md] Remove 'small' from description (#9814)
- [README.md] Remove Windows updating trickery
- [README.md] Suggest checking extractor code under all Python versions
- [README.md] Update c runtime dependency FAQ entry
- [README.md] Update links to info dict metafields
- [README.md] Update links to options available for YoutubeDL
- [README.md] Update pypi instructions
- [reuters] Add new extractor
- [revision3:embed] Add new extractor
- [rockstargames] Improve and add Youtube fallback (Closes #9737)
- [rtve] Recognize 'filmoteca' URLs
- [seeker] Add new extractor(closes #9619)
- [sendtonews] Add new extractor
- [setup.py] Add file version information and quotes consistency (Closes #9878)
- [setup.py] Add python 3.5 classifier
- [sina] fix extraction(fixes #1146)
- [sixplay] Add new extractor(closes #2183)
- [skynewsarabia:article] Clarify IE_NAME
- [skysports] Add new extractor(closes #7066)
- [socks] Add socks.py from @bluec0re's public domain implementation
- [socks] Eliminate magic constants and improve
- [socks] Remove a superfluous clause
- [socks] Support SOCKS proxies
- [spankwire] Add support for new URL format (Closes #9657)
- [sportschau.de] Fix extraction and moved to its own file (closes #9799)
- [sr:mediathek] Clarify IE_NAME
- [streamcloud] Capture error message (#9840)
- [streamcloud] Detect removed videos (Closes #3768)
- [svt] Fix extraction for SVTPlay (closes #9809)
- [svtplay] Extend _VALID_URL (#9900)
- [svt] Various improvements
- [teamcoco] Fix base64 regexp
- [telewebion] Add new extractor (closes #5135)
- [test_all_urls] PEP 8 and change wording
- [test_compat] Avoid None values for compat_setenv
- [test_compat] Remove unused import
- [test_compat] Use compat_setenv
- [test/test_http] Fix getsockname() on Jython
- [test/test_socks] Add tests for SOCKS proxies
- [test/test_socks] Skip SOCKS tests
- [test/test_socks] Test with local SOCKS servers
- [test/test_socks] Use a different port range
- [test/test_utils] Add test for #9588
- [test_utils] PEP 8
- [tf1] add support for more related web sites
- [tf1] Fix a regular expression (closes #9656)
- [tf1] fix wat id extraction(closes #9862)
- [theatlantic] Add new extractor(closes #6611)
- [theplatform] Add _extract_urls
- [theplatform] reduce requests for theplatform feed info extraction
- [theplatform] Some NBC videos require an additional cookie
- [thesixtyone] Relax _VALID_URL (Closes #9714)
- [travis] unsubscribe @phihag
- [tvp] Expand _VALID_URL and improve naming (Closes #9602)
- [tvp] extract all formats and detect erros
- [twitch:bookmarks] Remove extractor
- [twitch:clips] Add extractor (Closes #9767)
- [twitch] Skip dead tests
- [twitch:vod] Use native hls
- [twitter] Detect suspended accounts and update _TESTS
- [twitter] Fix extraction for videos with HLS streams
- [twitter] Update _TESTS
- [udemy] Fix authentication for localized layout (Closes #9594)
- [udn] Fix m3u8 and f4m extraction as well as improve
- [update] Fix youtube-dl.exe updating from arbitrary directory (Closes #2718)
- [urplay] Add new extractor(closes #9332)
- [urplay] fix typo and check with flake8
- [ustudio] add support ustudio app/embed urls
- [utils] Add audio/mpeg to mimetype2ext()
- [utils] Add Œ and œ found in French to ACCENT_CHARS
- [utils] Add rationale for register_socks_protocols
- [utils] Add strip_or_none
- [utils] Add support for name list in _html_search_meta
- [utils] Add try_get
- [utils] Add unified_timestamp
- [utils] Add urshift()
- [utils] Allow None in remove_{start,end}
- [utils] Always decode Location header
- [utils] Change Firefox 44 to 47
- [utils] Check for None values in SOCKS proxy
- [utils,compat] Move struct_pack and struct_unpack to compat.py
- [utils] Decode HTML5 entities
- [utils] Do not fail on unknown date formats in unified_strdate
- [utils] Don't transform numbers not starting with a zero
- [utils] Fix getheader in urlhandle_detect_ext
- [utils] js_to_json: various improvements
- [utils] Process non-base 10 integers in js_to_json
- [utils] Register SOCKS protocols in urllib and support SOCKS4A
- [utils] Remove debugging codes
- [utils] Simplify integer conversion in js_to_json
- [utils] Support a new form of date
- [utils] Unquote crendentials passed to SOCKS proxies
- [utils] Use bytes-like objects as header values on Python 2
- [v2: added a test case]
- [vessel] Add support for embed urls and improve extraction
- [vessel] Extract DASH formats
- [vessel] Make hls formats non fatal
- [vessel] Use native hls by default
- [vevo] Delay the georestriction check to prevent false alerts
- [Vidbit] Add new extractor
- [vidbit] Improve (Closes #9759)
- [vidio] Add extractor (Closes #7195)
- [Vidio] don't use video_id for _html_search_regex()
- [Vidio] fix fallback value and wrap duration in int_or_none
- [vidio] Improve (Closes #9562)
- [viki] Do not use a fallback language for title in the first try
- [viki] Skip a geo-restricted test
- [viki] Update _TESTS
- [vimeo:album] Add paged example URL
- [vimeo:album] Impove _VALID_URL
- [vimeo:channel] Add video id to url_result
- [vimeo:channel] Improve playlist extraction
- [vimeo] Fix extraction for VimeoReview videos
- [vimeo] Fix rented videos (Closes #9830)
- [vimeo] Override original URL only when necessary
- [vimeo:review] Fix extraction for password-protected videos
- [Vine] Extract view count
- [vk] Modernize
- [vk] Remove superfluous code
- [vk] Remove unused import
- [vk] Workaround buggy new.vk.com Set-Cookie headers
- [vlive] Acknowledge vlive+ streams statuses
- [vlive] Address site update
- [voicerepublic] Force video_id to be strings
- [voxmedia] fix volume embed extraction
- [vporn] Improve error detection and update _TESTS
- [vrt] extract all formats
- [vulture] Remove the extractor
- [washingtonpost] improve format extraction and add support for video pages extraction
- [washingtonpost] reduce requests for m3u8 manifests
- [washingtonpost] remove unnecessary code
- [wat] extract all formats
- [WDR] add special handling if alt-url is a m3u8
- [wdr] Add WDRBaseIE, for Sportschau (#9799)
- [WDR] complete overhaul after relaunch of the site
- [WDR] extract jsonp-url by parsing data-extension of mediaLink
- [WDR] fixed parsing of playlists
- [WDRMaus] switch current show to new WDR extractor (fixes #8562)
- [wdr] Misc changes
- [wdr] Simplify extraction
- [wdr] Subtitles are TTML
- [wdr] Support radio players (closes #6147)
- [WDR] the other wdrmaus.de pages also changed to the new player
- [wdr] Update _TESTS
- [WDR] use _download_json with a strip_jsonp
- [WDR] use single quotes for strings
- [weibo] Remove the extractor
- [wimp] Fix extraction and update _TESTS
- [wistia] Add alias and modernize
- [wistia] Improve hls support
- [wistia] Skip storyboard and improve extraction
- [wrzuta:playlist] Improve and simplify (Closes #9341)
- [wrzuta.pl] Detect error and update _TESTS
- [wrzuta.pl:playlist] Added playlist extraction from wrzuta.pl
- [xfileshare] Fix test
- [xfileshare] Improve removed videos detection
- [xfileshare] Skip an invalid test
- [xfileshare:xvidstage] Add support for videos with packed codes (Closes #4335)
- [xhamster] Update tests
- [xhamster] url regex fix for videos with empty title.
- [xnxx] fix url regex
- [xnxx] Improve _VALID_URL (Closes #9858)
- [xnxx] Replace test
- [xuite] Skip the invalid test
- [xvideos] Extract html5 player formats (Closes #9495)
- [yahoo] Yahoo doesn't like region names in lower cases
- [yandexmusic] Improve captcha detection
- [youku] Extract resolution
- [youku:show] Add new extractor
- [youporn] Fix metadata extraction
- [youtube] Add itags 256 and 258
- [YoutubeDL] Force string conversion on non string video ids
- [YoutubeDL] Sanitize url for url and url_transparent extraction results
- [youtube] Fix 141 format tests
- [youtube] Fix and skip some tests
- [youtube] Relax URL expansion in description
- [youtube:user] Support another URL form

Comments

articice's picture

Doesn't work and doesn't even include ffmpeg as dependency :(

ferlanero's picture

Thanks. It works absolutely perfect!

ferlanero's picture

Thank you very much for your making youtube-dl available for SailfishOS. Will it be possible an update with latest release of youtube-dl, please?

Mister_Magister's picture

Just use inbuilt update system aka 'devel-su youtube-dl -U'