youtube-dl 2017.03.20

youtube-dl is a small command-line tool to download videos. While it originally and still is used for YouTube.com, it supports many other video hosters like Anitube, Appletrailers, Archive.org, ARD, Arte, Blinkx, Bloomberg, CBS, clipfish, CollegeHumor, ComedyCentral, Discovery, dropbox, eHow, flickr, FranceTV, Google+, GorillaVid, Internet Video Archive, justintv, KhanAcademy, liveleak, MTV, MyVideo, NBC, Newstube, novamov Slideshare, SoundCloud, Southpark, Steam, SyFy, Veoh and Vimeo. It can save video MP4s and other provided formats or just extract audio tracks.

Tags python utility video
License Public Domain
State development

Recent Releases

2017.03.2021 Mar 2017 08:05 minor feature: YoutubeDL Allow multiple input URLs to be used with stdout (-) as. Output template. adobepass Detect and output error on authz token extraction. bostonglobe Add extractor for bostonglobe.com. toongoggles Add support for toongoggles.com. medialaan Add support for Medialaan sites. discoverynetworks Add support for more domains and bypass geo restiction. openload extraction.
2017.03.1516 Mar 2017 01:45 minor feature: Missing subtitles if --add-metadata is used. facebook Make title optional. mitele Add support for ooyala videos. openload extraction. streamable Update API URL. crunchyroll Extract season name. discoverygo Bypass geo restriction. discoverygo:playlist Add support for playlists.
2017.03.0203 Mar 2017 21:45 minor feature: adobepass Add support for Charter Spectrum. YoutubeDL Don't sanitize identifiers in output template. facebook extraction. youtube Mark errors about rental videos as expected. npo Add support for audio. npo Adapt to app.php API.
2017.02.24.125 Feb 2017 15:45 minor feature: noco Modernize. noco Switch login URL to https. thescene Extract more metadata. thescene extraction. tubitv Use geo bypass mechanism. openload extraction. ivi Raise GeoRestrictedError.
2017.02.1719 Feb 2017 05:45 minor feature: heise Improve extraction. ellentv Improve. openload extraction. theplatform Recognize URLs with whitespaces. einthusan Relax URL regular expression. generic Support complex JWPlayer embedded videos. elpais Improve extraction.
2017.02.1113 Feb 2017 02:25 minor feature: utils Introduce get_elements_by_class and get_elements_by_attribute. Utility functions. extractor/common Skip m3u8 manifests protected with Adobe Flash Access. pluralsight:course extraction. bbc Extract m3u8 formats with 320k audio. facebook Relax video id matching. corus Add support for Corus Entertainment sites. pluralsight Detect blocked account error message. bloomberg Add another video id pattern. extractor/commonmistakes Restrict URL regular expression. tvplayer Add support for tvplayer.com.
2017.02.04.107 Feb 2017 02:05 minor feature: twitch:stream Add support for player.twitch.tv. radiocanada extraction for toutv rtmp formats.
2017.01.2931 Jan 2017 23:25 minor feature: extractor/common initialization template. extractor/common Document fragment_base_url and fragment's path fields. extractor/common duration per DASH segment. Introduce --autonumber-start option for initial value of (autonumber)s Template. azmedien:playlist Add support for topic and themen playlists. npo subtitles extraction. itv Extract subtitles. itv Add support for itv.com. mtv81 Add support for mtv81.com. vlive Add support for channels. kaltura Add fallback for fileExt. kaltura Improve uploader_id extraction. konserthusetplay Add support for rspoplay.se.
2017.01.2425 Jan 2017 20:05 minor feature: pluralsight extraction. nextmedia Add support for NextTV (???). 24video extraction. youtube:playlist nonexistent and private playlist detection. chirbit Extract uploader.
2017.01.1819 Jan 2017 20:05 minor feature: bilibili extraction. canalplus Add fallback for video id. 20min extraction. imdb Extend URL regular expression. naver Add support for tv.naver.com links.
2017.01.1013 Jan 2017 13:25 minor feature: youtube extraction. inc Add support for inc.com. youtube Add itag 212. egghead:course Add support for egghead.io courses.
2017.01.0508 Jan 2017 01:45 minor feature: zdf extraction. pornhub:playlist Improve extraction. cctv Add support for ncpa-classic.com. tunein Add support for embeds.
2016.12.3101 Jan 2017 09:25 minor feature: Introduce --config-location option for custom configuration files. twitch Add support for player.twitch.tv. videa Add support for videa.hu. vk postlive videos extraction. vk Extract from playerParams. freevideo Remove extractor. showroomlive Add support for showroom-live.com. xhamster duration extraction. rtve:live extraction. brightcove:legacy Improve embeds detection. twitch Add support for rechat messages. acast audio and timestamp extraction.
2016.12.2226 Dec 2016 10:05 minor feature: extractor/common Improve detection of video-only formats in m3u8. Manifests. theplatform Pass geo verification headers to SMIL request. viu Pass geo verification headers to auth request. rtl2 Extract more formats and metadata. vbox7 Skip malformed JSON-LD. uplynk Force downloading using native HLS downloader. laola1 Add support for another extraction scenario.
2016.12.1819 Dec 2016 07:25 minor feature: extractor/common Recognize DASH formats in html5 media entries. ccma Add support for ccma.cat. laola1tv Improve extraction. laola1tv Add support embed URLs. nbc extraction for MSNBC videos. twitch Adapt to new videos pages URL schema. meipai Add support for meipai.com. jwplatform Improve subtitles and duration extraction. ondemandkorea Add support for ondemandkorea.com. vvvvid Add support for vvvvid.it.
2016.12.1213 Dec 2016 15:45 minor feature: utils Add common user agents map. common Recognize HLS manifests that contain video only formats. dplay Use Safari user agent for HLS. facebook Detect login required error message. facebook Improve video selection. canalplus Add another video id pattern. mixcloud Relax URL regular expression. ctvnews Relax URL regular expression. rte Capture and output error message. prosiebensat1 Add support for DASH formats. srgssr Improve extraction for geo restricted videos. rts Improve extraction for geo restricted videos.
2016.12.0107 Dec 2016 05:45 minor feature: soundcloud Update client id. ruutu Detect DRM protected videos. liveleak Add support for youtube embeds. spike full episodes support. comedycentral full episodes support. normalboots Rewrite in terms of JWPlatform. teamfourstar Rewrite in terms of JWPlatform. screenwavemedia Remove extractor.
2016.11.2730 Nov 2016 13:25 minor feature: webcaster Add support for webcaster.pro. azubu Add support for azubu.uol.com.br. viki Prefer hls formats. viki rtmp formats extraction. puls4 Relax URL regular expression. vevo Improve artist extraction. mitele Relax URL regular expression and extract more metadata. cbslocal Recognize New York site. youtube:playlist Pass disable_polymer in URL query.
2016.11.2224 Nov 2016 06:05 minor feature: hellporno video extension extraction. hellporno Add support for hellporno.net. amcnetworks Recognize more BBC America URLs. funnyordie Improve extraction. extractor/generic Improve limelight embeds support. crunchyroll Remove ScaledBorderAndShadow from ASS subtitles. bandcamp free downloads extraction and extract all formats. twitter:card Relax URL regular expression. tvanouvelles Add support for tvanouvelles.ca.
2016.11.08.111 Nov 2016 09:05 minor feature: franceculture extraction. extractors Add forgotten import for espn:article. ChangeLog Actualize. Release 2016.11.08.1.
2016.11.0204 Nov 2016 11:45 minor feature: utils --match-filter for int-like strings. extractor/common Improve mpd base URL extraction (, cl?. nicknight Add extractor. nickde Improve extraction. nicknight Improve extraction. Add Basic support for Smooth Streaming protocol. Extract ISM formats in some of the extractors. utils Introduce base_url. extractor/common typo. ChangeLog Actualize. extractor/common Remove unused code. Release 2016.11.02.
2016.10.2629 Oct 2016 20:25 minor feature: vk extraction. ard Detect unavailable videos. rentv Add new extractor. rentv Move rentv test from generic extractor and add only matching ?. ChangeLog Actualize. Release 2016.10.26.
2016.10.21.123 Oct 2016 04:45 minor feature: pluralsight Process all clip URLs. adobepass PEP 8. ChangeLog Actualize. Release 2016.10.21.1.
2016.10.1616 Oct 2016 14:45 minor feature: parliamentliveuk Recognize lower case URLs. huajiao Add new extractor. cbsinteractive extraction for cnet.com. canalplus video_id and update _TESTS. videomore Support embed videos. carambatv extraction. chirbit:profile extraction. clipfish Update _TEST; the old one is gone. README.md: alrady typo. orf:tvthek extraction and modernize. safari:course Add support for techbus.safaribooksonline.com. Made optional fields optional. cmt mgid extraction. crunchyroll Skip an invalid _TEST. Merge branch 'huajiao' of https://github.com/pyx/youtube-dl into pyx-?. huajiao Coding style. ChangeLog Update for #10917. Merge branch 'pyx-huajiao'. Credit @pyx for the Huajiao extractor. lynda Switch to https. lynda Add fallback extraction scenario. lynda height for prioritized streams. theoperaplatform Add extractor. theoperaplatform Rename, _VALID_URL and test. postprocessor/ffmpeg Return correct filepath and ext in updated inf?. README.md Improve grammar. ruutu Add support for supla.fi. Beatport Update extractor name and tests. extractors Change import for theoperaplatform extractor. huajiao Improve feed regex. ChangeLog Actualize. release 2016.10.16.
2016.10.0711 Oct 2016 01:05 minor feature: pornoxo Use JWPlatform to improve metadata extraction. nhl Add support for wch2016.com. thisoldhouse Add new extractor. Unify coding cookie. theweatherchannel Add new extractor. youtube:live Extend _VALID_URL. techtalks Allow URL-s with name part omitted. techtalks Relax _VALID_URL. tonline Add new extractor. lego Add new extractor. Rename "Steffan 'Ruirize' James" to "Steffan Donal". npo Add support for 2doc.nl. npo detect geo restriction. nzz Add new extractor. generic Add support for multiple vimeo embeds. Makefilea for GNU make 4. Revert " Makefilea for GNU make 4". generic Support direct MMS links. extractor/common Add id and title helpers for generic IEs. generic,commonprotocols Move mms suuport from GenericIE. extractors Add MmsIE. facebook for new handleServerJS syntax. iprima detect geo restriction. vimeo PEP 8. ChangeLog Actualize. release 2016.10.07.
2016.10.0204 Oct 2016 08:25 minor feature: limelight:media improve http formats extraction. ketnet Extract mzsource formats. Instagram Extract comments. leeco Recognize more Le Sports URLs. vk Add support for finished live streams. vk Add support for running live streams. Move write_xattr to utils.py. vk date and view count extraction. utils Lower priority for rare date formats and add tests. vk Extract timestamp. vk Improve view count extraction. aftonbladet Remove extractor. vgtv Add support for tv.aftonbladet.se. tvland Extend _VALID_URL. Instagram Extract video dimensions. instagram PEP 8. clubic Rely on _match_id and _parse_json. downloader/http Use write_xattr function for --xattr-set-filesize. dctp extraction. twitch Skip a 404 test. criterion Rely on _match_id, improve regex and add thumbnail to test. downloader/http xattr values should be bytes. utils Support xattr as well as pyxattr. periscope:user extraction. byutv Rely on _match_id and _parse_json. byutv id and display id. byutv:event Add extractor. __init__ lost xattr if --embed-thumbnail used. utils xattr error handling. jwplatform Support old-style jwplayer playlists. jwplatform Support DASH streams. amcnetworks Skip a restricted _TEST. ChangeLog Actualize. release 2016.10.02.
2016.09.2703 Oct 2016 13:05 minor feature: extractor/common Improved support for HTML5 subtitles. openload Support subtitles. mtv add support for new website urls. mtv add common IE_NAME prefor MTVIE and MTVVideoIE. twitter Support Periscope embeds. soundcloud Generalize playlist entries extraction. soundcloud typo in playlist base class name. download/hls Delegate downloading to ffmpeg for live streams. brightcove:new add support for live streams. common add hdcore sign to akamai f4m formats. cbsnews:livevideo extraction and extract m3u8 formats. prosiebensat1 Add support for sat1gold. prosiebensat1 playlist support. mwave Relax _VALID_URLs. prosiebensat1 Improve _VALID_URL. prosiebensat1 Add support for advopedia. youtube Change test URLs from http to https. PULL_REQUEST_TEMPLATE.md Add Unlicense notice. PULL_REQUEST_TEMPLATE.md Add checkable Improvement options PR's pur?. npo Generalize playlist extractors. vpro playlist title extraction and update tests. npo Add support for anderetijden.nl. PULL_REQUEST_TEMPLATE.md typo. extractors Add import for anderetijden extractor. Ignore and cleanup 3gp files. kaltura Speed up embed regexes. promptfile extraction. promptfile Improve and modernize. einthusan extraction. awaan:video test. Tests related to 1978540. npo Clarify IE_NAMEs. periscope Treat timed_out state as finished stream. vk Add support for dailymotion embeds. mtv Improve _VALID_URL. ChangeLog Actualize. ChangeLog Remove duplicate. Release 2016.09.27.
2016.09.2426 Sep 2016 12:45 minor feature: Add support for Adobe Pass auth in tbs,tnt and trutv extractors(#?. fox add support for Adobe Pass auth. soundcloud Extract license metadata. soundcloud Modernize. cartoonnetwork add support Adobe Pass auth. adobepass add support MSO that depend on watchTVeverywhere(#?. videomore embed regex. ooyala extract all hls formats. udemy Stringify video id. ustream Support HLS streams. Makefile Cleanup files from fragment-based downloaders. openload extraction. cbs extract info from thunder videoPlayerService. prosiebensat1 Add support for kabeleinsdoku. soundcloud:playlist Provide video id for playlist entries (#?. ChangeLog Actualize. Release 2016.09.24.
2016.09.1920 Sep 2016 20:25 minor feature: vyborymos Improve station info extraction. thisav Improve title extraction. twitch:stream Remove fallback to profile extraction when stream is ?. crunchyroll Check if already logged in. ChangeLog Actualize. Release 2016.09.19.
2016.09.11.114 Sep 2016 19:05 minor feature: devscripts/release.sh Add ChangeLog reminder prompt. ChangeLog Actualize. devscripts/release.sh Add missing fi. Release 2016.09.11.1.
2016.08.3102 Sep 2016 23:25 minor feature: generic Update some _TESTS. openload extraction. bilibili extraction. openload Update algorithm again. turner,nba,cnn,adultswim add base extractor to parse cvp feeds. cartoonnetwork Add new extractor. tbs Add new extractor. cartoonnetwork make extraction work for more videos in the website. turner secure m3u8 formats downloading. played Remove extractor. generic,vodplatform improve embed regex. downloader/external Recommend --hls-prefer-native for SOCKS users. turner subtitles extraction. turner Extract all formats. adultswim Extract video info from onlineOriginals. turner Skip invalid subtitles' URLs. kusi Update test. 9c9media multiple stacks extraction and extract more metadata(#?. ctv add support for (tsn,bnn,thecomedynetwork).ca websites. cnn update _TEST for CNNBlogsIE and CNNArticleIE. turner,cnn move a check for wrong timestamp to CNNIE. turner keep video id intact. pyvideo extraction. bandcamp:album title extraction. soundcloud _VALID_URL clashes with sets. pyvideo Remove deging code. ChangeLog Actualize. Release 2016.08.31.
2016.08.24.127 Aug 2016 17:25 minor feature: pluralsight Add support for subtitles. pluralsight Modernize and make more robust. ChangeLog Actualize. Release 2016.08.24.1.
2016.08.1921 Aug 2016 20:25 minor feature: keezmovies Make display_id optional. extremetube Revert display_id. discoverygo extend _VALID_URL to support other networks. hgtvcom:show Add extractor. keezmovies PEP 8. vk authentication on python3. vk:wallpost audio extraction. DBTV:generic Add support for embeds. dbtv Relax embed regex. generic dbtv test. utils Recognize lowercase units in parse_filesize. porncom Add extractor. options Remove output template description from --help. ChangeLog Actualize. Release 2016.08.19.
2016.08.1315 Aug 2016 23:05 minor feature: crunchyroll Add support for HLS. pbs check all http formats and remove unnecessary request. external/curl respect more downloader options and display progress. hgtv Add new extractor. sunporno metadata extraction. sunporno Add support for embed URLs. 24video comment count extraction. muenchentv extraction. 24video Add support for me and xxx TLDs. pbs add test for videos with undocumented http formats and remove u?. tapely Remove extractor. It's shut down. vbox7 extraction. test_utils add test for option with not str value. downloader/external:curl Clarify why CurlFD should not capture stderr. expotv Improve extraction and update test. test_verbose_output tests under Python 3. vbox7 Remove unused imports. imgur width and height extraction. bigflix Remove an invalid test. 4tube metadata extraction. pornotube extraction. franceculture extraction. pbs description extraction and update tests. pbs Clarify comment on http formats. ChangeLog Actualize. Release 2016.08.13.
2016.08.1214 Aug 2016 16:05 minor feature: utils Recognize more formats in unified_timestamp. ctsnews extraction. wat improve extraction. formula1 Relax _VALID_URL. rtlnl Relax _VALID_URL. Preserve line endings for downloaded subtitle files. Merge branch 'pr/#10268' of https://github.com/lkho/youtube-dl into l?. YoutubeDL Disable newline conversion when writing subtitles. Merge branch 'lkho-pr/#10268'. ChangeLog Add change log for #10269. francetvinfo Relax _VALID_URL. chirbit extraction. drtuber Make dislike count optional. drtuber Improve title extraction. goldenmoustache Remove extractor. viu Remove from extractors. ChangeLog Actualize. release 2016.08.12.
2016.08.0607 Aug 2016 17:05 minor feature: comedycentral Re-add shortnames. options Hide --password=secret in verbose output. options Add test that checks that --password=secret is hidden in ve?. extractor/common Support multiple properties in _og_search_property. ntvru extraction. README.md Use full paths for all configuration files. limelight extract http formats. gamekings Remove extractor. Revert " README.md Use full paths for all configuration files ". common lower proto_preference of rtsp formats. vodplatform Add new extractor. kaltura extract subtitles and reduce requests. nationalgeographic Add support for National Geographic Episode Guide. extractors change imports for national geographic extractors. kaltura remove deging line. 5min delegate extraction to AolIE. engadget Relax _VALID_URL. 5min _VALID_URL. natgeo:episodeguide Do not shadow url from outer scope. condenast improve extraction. naver improve extraction. utils unified_timestamp for formats parsed by parsedate_tz(). cbslocal timestamp parsing. naver extract upload date. tvp extract video id from the webpage. extractors add tvp:embed import. natgeo tests. 5min _VALID_URL. tvplay Add support for subtitles. tvplay Extract series metadata. jwplatform add support for playlist extraction and relative urls an?. archiveorg improve format extraction. tvplay Capture and output native error message. extractor/common Support root JSON-LD lists. archiveorg PEP 8. adultswim Add support for trailers. adultswim Remove superfluous md5 from test. gamekings Remove remnants. ChangeLog Actualize. Release 2016.08.06.
2016.07.3001 Aug 2016 16:25 minor feature: twitch:clips Sort formats. tv2:article extraction. tv2 Improve extraction. Revert " rtve extraction ". rtve extraction for some videos. dailymotion:playlist Optimize download archive processing. dailymotion:playlist Carry long line. Add ChangeLog. ChangeLog Make extractor improvements' descriptions more concrete. release 2016.07.30.
2016.07.2426 Jul 2016 06:05 minor feature: utils Add another f4m mimetype to mimetype2ext. arkena:lcp Add extractors. arkena Improve extraction. lcp Improve extraction. extractors Add imports for arkena and lcp. extractor/generic Add support for arkena embeds. arkenaplay Remove extractor. Credit @rvanbekkum for arkena. arkena Skip dash formats. facebook Relax _VALID_URL. DailyMail Improve title and description extraction. extractor/common Add support for in SegmentTemplate in MPD manifests. arkena Enable dash formats. telegraaf Enable dash formats. telegraaf Make hls non fatal. dcn Enable dash formats. onet Enable dash formats. tvp Update dash format comment. Release 2016.07.24.
2016.07.1720 Jul 2016 03:05 minor feature: cbc Skip geo-restricted test case. cbsnews Update _TESTS of CBSNewsLiveVideoIE. cliphunter Update _TESTS. cloudy Drop videoraj.to. extractor/generic Change twitter:player embeds priority to lowest (?. nintendo Add extractor. nintendo Improve playlist extraction. streamable Add extractor. streamable title extraction and improve. ard Add support for rbb-online. mtvservices Strip description. comedycentraltv Add extractor. Revert " bbc extract more and better qulities from Unified Streaming?. viki Override m3u8 formats acodec. viki Lower m3u8 preference. viki tests. spike Relax _VALID_URL and improve extraction. README.md Make download URLs consistent. Release 2016.07.17.
2016.07.1113 Jul 2016 11:05 minor feature: utils add helper function for parsing codecs. extractor/common add helper method to extract html5 media entries. roosterteeth Add extractor. roosterteeth Improve. Credit @nehalvpatel for roosterteeth. miomio Support new 'h5' player. miomio _TESTS. vuclip extraction. youtube Relax TFA regexes. vidzi Add support for embed URLs. release 2016.07.11.
2016.07.0606 Jul 2016 18:05 minor feature: youtube:shared Recognize the new 'shared' URLs. xuite Support videos with already encoded media id. stitcher episode config extraction. spiegel improve info extraction. slideshare description extraction. sendia info extraction. sandia remove unused imports. rtvnh extract all formats. prosiebensat1 extract all formats. youtube:channel Improve channel id extraction and detect unavailabl?. onionstudios info extraction. prosiebensat1 Make downloading urls JSON non fatal. Release 2016.07.06.
2016.06.2730 Jun 2016 13:25 minor feature: msn Add test URL with non-alphanumeric characters. extractor/generic Improve kaltura embed detection. sr:mediathek Clarify IE_NAME. skynewsarabia:article Clarify IE_NAME. New test-case: extractor names are supposed to be unique. test_all_urls PEP 8 and change wording. kaltura Add _extract_url with regex. extractor/generic Use _extract_url for kaltura embeds. pbs Check manually constructed http links. Release 2016.06.27.
2016.06.23.124 Jun 2016 23:25 minor feature: tf1 wat id extraction. nbc:nbcnews improve extraction and add msnbc to the extractor. jsinterp Relax JS function regex. Release 2016.06.23.1.
2016.06.03_tmp06 Jun 2016 03:45 minor feature: loc Add support for another URL schema and simplify. loc Extract subtites. loc Extract direct download links. channel9 Add support for rss links.
2016.05.1618 May 2016 19:45 minor feature: compat Rename shlex_quote and remove unused subprocess_check_output. Allow colons in custom HTTP header values. __init__ Simplify colon presence check. iqiyi P extraction. utils Add ? and ? found in French to ACCENT_CHARS. vevo Delay the georestriction check to prevent false alerts. downloader/f4m Tolerate truncate segments when testing. bloomberg test_Bloomberg. Update README.md. utils Unquote crendentials passed to SOCKS proxies. twitch Skip dead tests. twitch:bookmarks Remove extractor. nrk Rework extractor. mgtv extract http formats. ustudio add support ustudio app/embed urls. extractors add import for UstudioEmbedIE. nrk extract m3u8 formats. brightcove change the protocol for m3u8 formats to m3u8_native. openload extraction. imdb Relax _VALID_URL. imdb Improve extraction. sina extraction. YoutubeDL Sanitize url for url and url_transparent extraction results. cinemassacre Remove extractor. test/test_socks Skip SOCKS tests. teamcoco base64 regexp. Don't hardcode errno constant. utils js_to_json: various improvements. ora minimise fragile regex shenanigans; recognise unsafespeech.com ?. utils Process non-base 10 integers in js_to_json. ora Revert extraction to regexes. test_utils PEP 8. 3qsdn Add extractor. extractor/generic:3qsdn Add support for embeds. utils Simplify integer conversion in js_to_json. extractor/generic Improve 3qsdn embeds support. extractor/common Improve name extraction for m3u8 formats. xvideos Extract html5 player formats. utils getheader in urlhandle_detect_ext. hearthisat Detect invalid download links. hearthisat Update the first test. collegehumor Remove extractor. groupon Add support for Youtube embeds. release 2016.05.16.
2016.05.1012 May 2016 09:45 minor feature: downloader/hls Delegate extraction to ffmpeg when unsupported featu?. vevo:playlist Add extractor. vevo:playlist Remove deparams. vevo:playlist genre playlists. vevo _call_api. vevo Extract video versions from webpage as a last resort (#?. vevo Add test for video only available via webpage. vevo Extract track related metafields and add artists to title (Clo?. vevo:playlist Add fallback for playlist id. vevo Extract featured artist. discovery typo. Instead of replacing accented characters with an underscore when sani?. Instead of replacing accented characters with an underscore when sani?. vevo Improve genre extraction. YoutubeDL Properly process unable-to-download-error on python2. vevo Remove superfluous code. YoutubeDL Skip non-relevant field types when building output template. extractor/common Relax wording for creator metafield. README.md Update creator description. improved performance by extracting accented chars to top level. kuwo:category description and update test. xiami Detect georestriction and skip tests. xfileshare Add support for thevideobee.to. xfileshare Refactor _VALID_URL and remove ded sites. xfileshare Add support for streamin.to. aol Improve _VALID_URL. vevo Use raise_geo_restricted. yandexmusic:playlist Improve extraction. yandexmusic:playlist Modernize. yandexmusic:playlist Remove unused imports. yandexmusic:playlist Make title optional. yandexmusic:playlist Respect track order for long ( 150) playlists. udemy course enroll. udemy Modernize. yandexmusic:playlist Update test. fczenit extraction and update test. dailymail Add new extractor. kuwo:category Update test. Makefile Remove more media files in `make clean`. redtube Extract all formats, duration, upload date and view count (?. redtube PEP 8. periscope:user Add new extractor for user pages. vk improve extraction. utils Allow empty attribute values in get_element_by_
2016.05.0104 May 2016 00:25 minor feature: xminus extraction. douyutv Improve extraction and update tests. openload title extraction. utils Allow None mimetypes in mimetype2ext. openload ext extraction. openload Add test. openload Make thumbnail optional. extractor/common do not process f4m manifest that contain akamai pl?. Merge branch 'akamai_pv' of https://github.com/remitamine/youtube-dl ?. Merge branch 'remitamine-akamai_pv'. unistra Sort formats. nrk Comment out unstable MD5 checksums. mitele Comment out unstable MD5. eagleplatform Checking direct HTTP links. muzu Remove extractor. normalboots extraction. ok Allow embeds without title. ok Extract start time. viewster extract more metadata for http formats. youtube:search_url Reimplement in terms of youtube:playlistbase. README.md Add FAQ entry on output template conflicts. README.md Mention mpv. scivee Skip the test. malemotion Remove the extractor. mwave Add Mwave Meet Greet extractor. theplatform for Python 3.2. 20min Detect embedded YouTube videos. cwtv Relax _VALID_URL. cloudy New domain name for the test_cloudy_1. Merge branch 'mwave-meetgreet' of https://github.com/pmrowla/youtube-dl?. mwave Coding style. Merge branch 'pmrowla-mwave-meetgreet'. yandexmusic Skip tests as Travis CI blocked. nuvid extraction. yandexmusic Improve error handling. yandexmusic Clarify blockage. viewster extract formats for videos with multiple audios/subtitles. crunchyroll improve extraction. yandexmusic Clarify blockage even more. viewster Remove unused import. arte:+7 typo in _VALID_URL. sexykarma Remove the extractor. orf Skip the expired test. ooyala Skip an invalid test. Revert " sexykarma Remove the extractor". sexykarma Rename to WatchIndianPornIE and extraction. viewlift replace SnagFilms extractors. crunchyroll reduce requests for formats extraction. vlive Add support for live videos. Merge branch 'vlive-hls' of https://github.c
2016.04.2427 Apr 2016 06:05 minor feature: people Add extractor. people Remove bogus comment. youtube Capture and output login error message. quickvid Remove extractor. tvigle extraction. extractor/common Allow empty post data. streetvoice extraction. gdcvault for videos with hard-coded hostnames. dispeak Add new extractor. dispeak/gdcvault Add the test case from #5784. mgtv Add new extractor. utils imporove parse_duration to handle more formats. dispeak Several. dispeak Rename DigitalSpeaking to DigitallySpeaking. mgtv _VALID_URL and add localized name. tvigle Skip hls completely. planetaplay Remove extractor. options Remove experimental mark for --hls-prefer-native. planetaplay Remove remainings of extractor. Add --hls-prefer-ffmpeg. dump Remove extractor. vimeo Pass Referer for check-password request. tubitv extraction. rtbf improve extraction. newstube extract http formats. eagleplatform extract all http formats. iqiyi Improve error detection. nbc add support for today.com. youku Skip streams with channel_type=tail. nhl Add new extractor. dplay Try secure api for no tld. dplay Improve extraction and document workarounds and tests. dplay Extract subtitles. dplay Sign unsigned final download hls URLs. viewster extract all http formats. viewster simplify qualities_basename regex. README.md Document track metafields in output template. generic Unescape the video URL. yahoo Extend _VALID_URL and extraction. yahoo Update some tests. yahoo Extract all s. yahoo Improve error detection and update tests. mwave Skip checking unstable MD5. onionstudios description extraction. ThePlatform tests failed since 79ba914. kuwo:category the test. viewster improve http formats extraction. kwuo:song extraction and update the test. release 2016.04.24.
2016.04.1318 Apr 2016 13:25 minor feature: extractor/common Introduce music album metafields. yandexmusic Extract music album metafields. beeg Improve extraction. vrt Add support for direct hls playlists and YouTube. YoutubeDL Sanitize single thumbnail URL. acast extraction. acast channel extraction. novamov Improve _VALID_URL template. democracynow Make description optional. democracynow tests. democracynow Improve extraction. extractor/common Support arbitrary format strings for template base?. gdcvault extraction. extractor/common Relax _hidden_inputs. tnaflix extraction. tnaflix metadata extraction. Delay initialization of InfoExtractors until they are needed. Move the extreactors import to youtube_dl/extractor/extractors.py. Add experimental support for lazy loading the info extractors. lazy extractors: specify the encoding. lazy extractors: building with python2.6. lazy extractors: Style. lazy extractors: Output if it's enabled in the verbose log. lazy extractors: Initialize the real info extractor. setup.py: add command for building the lazy_extractors module. aol add support for videos with vidible IDs. utils Don't touch URLs if not necessary. aol Add coding cookie. funnyordie Relax M3U8 URL matching. presstv Added extractor PressTV. internetvideoarchive extraction and support json URLs. rottentomatoes Adapt to InternetVideoArchiveIE. videodetective Adapt to InternetVideoArchiveIE. test/helper Check got values to be strings for md5: fields. presstv updated extractor and tests to work with current PressTV we?. test/utils Add test for date_from_str. 1tv extraction. test/InfoExtractors add test for _download_json. extractor/common Remove irrelevant comment. cliprs Add extractor. extractor/extractors Remove non-existant imports. presstv Refactored extractor. ebaumsworlds Update _VALID_URL. screencastomatic extraction. jwplatform:base Extract duration. screencastomatic Add duration to test. jwp
2016.04.0612 Apr 2016 01:25 minor feature: iqiyi Improve error detection for VIP-only videos. compat Handle tuples properly in urlencode(). Makefile: use full path for the _TEMPLATE.md file. Makefile: remove _TEMPLATE.md from the 'all' target. release 2016.04.06.
2016.04.0101 Apr 2016 11:39 minor feature: bbc Extend vpid regex pornhub:playlistbase Use orderedSet pornhub:playlistbase Do not include videos not from playlist pornhub:uservideos Add support for multipage videos amp Fix upload timestamp extraction foxnews Restore upload time fields in test pornhub Fix typo YoutubeDL Fix sanitizing subtitles' url README.md Add format_id to the list of string meta fields available for use in format Add initial ISSUE_TEMPLATE Add ISSUE_TEMPLATE.tmpl as template for ISSUE_TEMPLATE.md devscripts/make_issue_template Rework to use ISSUE_TEMPLATE.tmpl Makefile Fix ISSUE_TEMPLATE.md target devscripts/release.sh Make ISSUE_TEMPLATE.md and commit it Exclude make_issue_template.py from flake8 devscripts/make_issue_template Fix NameError under python3 Remove ISSUE_TEMPLATE.md Rename ISSUE_TEMPLATE.tmpl in order not to be picked up by github devscripts/make_issue_template Fix __version__ again Improve ISSUE_TEMPLATE_tmpl.md Add manually generated ISSUE_TEMPLATE.md comcarcoff don not depend on crackle extractor tumblr Improve _VALID_URL kuwo:song Correct song ID extraction kwuo Remove _sort_formats() from KuwoBaseIE._get_formats() kwuo Port to new API and enable --cn-verification-proxy myspace improve extraction cnbc Add new extractor cnbc fix test nbc add new extractor for csnne.com brightcove relax embed_in_page regex tenplay remove extractor nationalgeographic improve extraction nationalgeographic add support for channel.nationalgeographic.com urls beeg Switch to api v6 udemy Switch to api 2.0 utils Add update_Request utils Use update_Request in http_request extractor/common Improve _request_webpage udemy:course Simplify course curriculum downloading udemy Remove unused import voxmedia Add new extractor tudou Improve error handling howstuffworks improve extraction udemy:course Use new URL format voxmedia improve sbnation support generic remove sbnation test(handled by VoxMediaIE) cbs improve extraction release 2016.04.01
2016.03.2728 Mar 2016 20:44 minor feature: brightcove Support alternative BrightcoveExperience layout brightcove Extract more formats generic Add a test case for brightcove embed twitter Fix extraction mailru Extend _VALID_URL utils Extract sanitize_url routine YoutubeDL Sanitize final URLs YoutubeDL Sort imports youtube:playlistsbase Restrict playlist regex udemy Extract formats from view_html udemy Use custom sorting udemy Fix outputs' formats format_id udemy Add outputs metadata to view_html formats udemy Drop outputs' formats udemy Improve format_id udemy Improve paid course detection vevo Update videoservice API URL lynda Extract chapter metadata pluralsight Extract chapter metadata twitter Handle another form of embedded Vine Remove _sort_formats from _extract_*_formats methods downloader/f4m Extract routine for removing unsupported encrypted media extractor/common Filter out unsupported encrypted media for f4m formats release 2016.03.27
2016.03.2626 Mar 2016 17:24 minor feature: once Relax _VALID_URL thescene Fix extraction and improve style compat Add compat_urllib_parse_urlencode and eliminate encode_dict Use urlencode_postdata across the codebase test_compat Add tests for compat_urllib_parse_urlencode release 2016.03.26
2016.03.2525 Mar 2016 09:23 minor feature: francetvinfo Add support for france3-regions and strip title francetv Improve formats extraction tudou Use InAdvancePagedList openload Add new extractor openload Misc improvements README: document that BSD make is also supported vlive Fix creator extraction Credit @vitstradal for the key algorithm in OpenloadIE kwuo Fix KuwoChartIE and KuwoSingerIE and accept new URL form animeondemand Detect geo restriction animeondemand Extract all formats YoutubeDL Improve _format_note mailru Add support for https Add missing r prefix for _VALID_URLs Add support for https for all extractors as preventive and future-proof measure rutv Improve flash version pattern xhamster:embed Extract vars motherless Detect friends only videos animeondemand Respect startvideo animeondemand Extract teaser when no full episode available animeondemand Skip dash for now ceskatelevize Make m3u8 formats extraction non fatal laola1tv Add support for livestreams once Prevent ads from embedding into m3u8 playlists Add extractor for thescene.com utils Encode hostnames before passing to urllib tunein Fix stream data extraction Merge pull request #8898 from dstftw/fragment-retries test/test_utils Update for escape_url change test/test_utils Update for escape_url change (again) generic Support Vine embeds tumblr Support Vine embeds instagram Extract embed videos instagram Unescape description generic Extract Instagram embeds tumblr Add a test with Instagram embed utils Clarify Python versions affected by buggy struct module mtv Fix description extraction iprima Fix extraction nytimes Tolerate missing metadata youtube:live Add extractor extractor/__init__ Add youtube:live and sort youtube extractors alphabetically udemy Improve course enrolling udemy Extract formats from outputs udemy Add support for new URL schema mnet Add new extractor mnet Improve Credit @Kagami for mnet douyutv Extend _VALID_URL iqiyi Update enc_key release 2016.03.25
2016.03.1818 Mar 2016 12:59 minor feature: external/downloader fix rtmp downloading using FFmpegFD gameinformer update the extractor to use BrightcoveNewIE tlc fix extraction and update extractor to use BrightcoveNewIE gameinformer remove unused imports brightcove raise ExtractorError on 403 errors and fix regex to work with tenplay rice Add new extractor brightcove:new Add support for non numeric ref: preffixed video ids brightcove:new detect m3u8 manifests by M2TS container noz extract f4m and m3u8 formats twitch:playlistbase Clarify pagination bug Merge pull request #8513 from remitamine/dash-sort brightcove extract dash formats and detect audio formats svt extract dashhbbtv formats aljazeera update the extractor to use BrightcoveNewIE kuwo:mv Fix the test and extraction of georestricted MVs noz fix extraction in python 2.6 brightcove:new update embed_in_page embeds regex to match non numeric ref id thestar Add new extractor brightcove some improvements and fixes tv3 Add new extractor brightcove:new extract protocol-less embed URLs Merge pull request #8092 from bpfoley/twitter-thumbnail udemy Update course id regex to cover v4 layout udemy Improve course id v4 regex brightcover Remove unused import utils PEP 8 bravotv Add new extractor sbs improve extraction youtube Added itag 91 once Add new format extractor theplatform extract brightcove once formats nbc:nbcnews improve extraction wistia extract more metadata crunchyroll Fix custom _download_webpage animeondemand Expand episode title regex animeondemand Add test animeondemand Improve extraction animeondemand Fix typo and improve compat Add compat_xpath utils Use compat_xpath noz Fix extraction on python 2.6 by means of using compat_xpath theplatform always force theplatform to return a smil for _extract_theplatform_smil theplatform remove unnecessary import release 2016.03.18
2016.03.1414 Mar 2016 17:37 minor feature: kaltura add support for videos with reference id safari extract free and preview videos extractor/common add data, headers and query params to _request_webpage Merge pull request #8819 from remitamine/simple-webpage-requests googledrive Relax _VALID_URL extractor/common add transform_source to _download_smil and _extract_smil_formats dw Add new extractor dw add support for audio pages dw add support for article pages Merge pull request #8827 from remitamine/safari kaltura optimize url info extraction kaltura Respect kaltura session safari Respect kaltura session safari Fix authentication extractor/common Add _parse_f4m_formats routine extractor/generic Extract f4m formats and refactor common info extractor/generic Extract f4m formats from final URLs safari Remove unused imports minoto Add new extractor makerschannel Add new extractor bbc Fix BBC Extractor to work with 'School Report' bbc Improve title and description extraction bbc Update test bbc Generalize unit table lookup and add parse_count mixcloud Fix view count extraction ffmpeg convert format ext to ffmpeg output formats codes vice:show Add extractor utils PEP 8 downloader/external skip FFmpegFD when requesting multiple formats YoutubeDL check for --list-thumbnails immediately after processing them Merge pull request #8821 from remitamine/list-thumbnails-order downloader/external wrap available_opt in a list downloader/external add can_download mathod for checking downloader availability and support downloader/rtsp Add rtsp and mms downloader extractor/__init__ disable time range downloading download/external move the check for multiple selected formats to get_suitable_downloader downloader/external check for ffmpeg availablity when it used for m38u download external/downloader don't pass -t and -ss to ffmpeg downloader/external pass configuration args to ffmpeg Merge pull request #8611 from remitamine/ffmpegfd usatoday Add new extractor release 2016.03.14
2016.03.0606 Mar 2016 13:02 minor feature: twitch Workaround broken paging twitch:playlistsbase Use orderedSet twitch:playlistbase Restore original _PAGE_LIMIT twitch:playlistbase Fix all at once fetch utils add update_url_query function test/test_utils add tests for update_url_query indavideo:embed Fix tags extraction test/test_utils add more tests for update_url_query Merge pull request #8739 from remitamine/update_url_params livestream Fix FutureWarning douyutv Fix tests leeco format_id should be strings leeco Skip an invalid test. test_LePlaylist_1 is sufficient Merge branch 'kusi' of https://github.com/mutantmonkey/youtube-dl into mutantmonkey-kusi kusi Add a test for the alternative form of URL fivemin improve extraction engadget remove support for legacy urls aol imporve extraction kusi Simplify and improve Merge branch 'mutantmonkey-kusi' yandexmusic Capture and output API errors kusi Two fixes kusi Correct test_KUSI audimedia update _VALID_URL and video_id regex and improve http format_id bleacherreport update tests youporn Fix quality extraction youporn Fix sources regex foxnews update test utils update_url_query: Encode the strings in the query dict twitter Provide more metadata elpais Add support for alternative layout revision3 add support pages of type embed revision3 add support for pages of type tag YoutubeDL Fix resolution with missing height in output template dict revison3 fix video_id for --download-archive jeuxvideo Fix config URL extraction vgtv support ap.vgtv.no and fix old videos extraction Merge pull request #8754 from remitamine/5min Merge pull request #8718 from remitamine/m3u8-fixup cnet fix info extraction cinemassacre update tests update tests related to the change in youtube http format sorting YoutubeDL Fix typo in m3u8_native fixup YoutubeDL Carry long lines and improve readability downloader/fragment Make speed more smooth vimeo Don't pollute std_headers release 2016.03.06
2016.03.0101 Mar 2016 11:51 minor feature: README.md Make configuration file example more diverse README.md Clarify configuration file options syntax README.md Use simple wording instead of env variable for home webofstories Tolerate malforder og:title zdf Ignore hls manifests that use https screenwavemedia Improve formats extraction screenwavemedia Improve formats sorting screenwavemedia Check formats' URLs tf1 Improve wat id regex mdr Fix extraction rtve.es:live Fix extraction release 2016.03.01
2016.02.2728 Feb 2016 08:58 minor feature: xfileshare Add support for powerwatch README.md:output_template Add example for channel/user playlists download README.md Extract example subsections README.md Add tl;dr links to examples README.md Emphasize copyright infringement aspects in add-new-site-support tutorial README.md Update link to extractor metafields README.md Clarify robustness and future-proof requirements for new extractors nba Support non-video/ pages utils Implement cache for OnDemandPagedList nba Support channels facebook Support mobile URLs vk Extract video URL from extra_data c56 Support videos hosted on Sohu facebook Fix format sorting README.md Turn references to issues to links motherless Make categories optional motherless Detect non-existing videos utils Remove AM/PM from unified_strdate patterns motherless Update tests uStudio Add new extractor ustudio Improve space Remove extractor kuwo Fix a test utils Move base62 to utils jwplatform Separate codes for for parsing jwplayer data utils Add base36 for use in Vidzi vidzi Fix extraction utils Merge base_n functions utils Move codes for handling eval() from iqiyi.py videomega Fix extraction utils Relaxing regex in decode_packed_codes for vidzi vidzi Use decode_packed_codes youtube Add alternative automatic captions extraction approach letv Speedup M3U8 decryption bokecc Add new extractor infoq Use BokeCC extractor function utils Multiple changes to base_n() extractor/common Properly extract audio only formats in master m3u8 playlists extractor/common Clarify rationale on media playlist detection imdb Recognize 1080p formats tnaflixnetwork:embed Add extractor tnaflixnetwork Fallback age limit to 18 tnaflixnetwork:embed Add _extract_urls extractor/generic Add support for tnaflix network embeds dplay add support for it.dplay.com and dplay.dk dplay Improve, extract all formats and metadata Credit @aidan- for more dplay sites support dplay Add support for dplay.no release 2016.02.27
2016.02.2222 Feb 2016 20:42 minor feature: xtube Fix extraction xtube:user Remove duplicated video ids orf:tvthek Check formats arte:+7 Add support for en and es URLs arte:+7 Fix extraction for react-based layout arte PEP 8 arte Fix upload date extraction vrt Make formats extraction non fatal vrt Detect geo restriction dailymotion Fix view count extraction cbsnews extract subtitle url from theplatform SMIL manifest cbsnews use find_xpath_attr arte:magazine Add extractor arte:magazine Improve arte Improve _VALID_URLs youtube:watchlater Improve _VALID_URL youtube:watchlater Respect --no-playlist francetv Improve video id regex pornhub:user:videos Add extractor pornhub:playlistbase Improve extract entries pornhub Fix thumbnail and duration extraction README.md Clarify verbose log mtv Extract duration from each playlist item mtv improve duration extraction test_YoutubeDL Make test pass until more intelligent sort formats appletrailers Extend _VALID_URL utils Add OHDave's RSA encryption function iqiyi Implement _login() Makefile iQiyi login test requires network faz Future-proof XML element check iqiyi Support playlists test_iqiyi_sdk_interpreter Add test for iQiyi login utils mimetype2ext: return 'm4a' for 'audio/mp4' postprocessor/embedthumbnail Allow mkv to embed thumbnails add more subtitles mime types to mimetype2ext and fix the platform subtitle extraction extractor/generic Add support for ok embeds arte:+7 Improve _VALID_URL arte:+7 Detect more embeds arte:magazine Fix test arte:future Fix test twitter:amplify Add TwitterAmplifyIE for handling Twitter smart URLs twitter Fix several failed tests twitter:amplify Extract more metadata twitter Fix a typo twitter Fix metadata extraction and test_Twitter_1 extractor/common Add _remove_duplicate_formats pbs Extract all formats arte PEP 8 googledrive Make thumbnail optional tf1 fix info extraction release 2016.02.22
2016.02.1314 Feb 2016 20:44 minor feature: konserthusetplay Reorder code pieces README.md Add output template example for streaming to stdout README.md Clarify quotes in output template README.md Fix typo youtube Clarify itag 36 height and abr mailru Prefer metaUrl API mailru Improve and modernize mailru Fix tests fox extract http formats extractor/common remove duplicated formats and subtiles in smil manifests downloader/dash Implement dashsegments fd in terms of fragment fd fox update test extractor/common extract youtube dash formats filesize viddler Add support for secret videos viddler Update tests hotstar Relax _VALID_URL youku Report private videos pbs Switch to portal player by default YoutubeDL Sanitize format_id crackle Add new extractor crackle improve format sorting crackle add prefix to format ids plays Add new extractor extractor/common improve dash format ids pbs Revert prefer portalplayer pbs Improve description extraction pbs Update some tests pbs Fix multi part videos extraction plays PEP 8 youtube Fix typos YoutubeDL Fix format resolution when height is missing extractor/common remove duplicate rtmp formats in smil manifest cbc Add new extractor utils Bump Firefox version in User-Agent theplatform fix pid extraction in the platform feed Merge branch 'master' of github.com:rg3/youtube-dl theplatform remove unused import and change smil url for ThePlatformFeedIE vimeo Fix authentication extractor/generic Improve dailymotion embed detection extractor/common strip http urls in smil manifest aenetworks extract http formats Revert "aenetworks extract http formats" extractor/common Improve base url construction extractor/generic Pass mpd base url to _parse_mpd_formats YoutubeDL Allow bestvideo+bestaudio for any extractor extractor/generic Add direct mpd url test youtube Improve multifeed videos extraction youtube Add test for #8536 nbc Correct test release 2016.02.13
2016.02.0104 Feb 2016 02:05 minor feature: youtube Move decrypt_sig out of _parse_dash_manifest. daum.net Support for playlists, user channels. common _parse_dash_manifest() from youtube.py. common Modify _parse_dash_manifest for use in Facebook. facebook Add support for DASH manifests. youtube Pass self._formats to _parse_dash_manifest. common for youtube. common Prefer the manifest than formats_dict in determining codecs. youtube Remove '(v a)codec': 'none' entries. common Rename to namespace. common Remove unused arguments. common Add _extract_dash_manifest_formats. facebook Add md5 for the test case with DASH. Gamekings url from.tv to.nl. Gamekings viewing of old videos. test_youtube_lists TestYoutubeLists.test_youtube_course. test_subtitles TestRaiSubtitles. youporn uploader and description. xuite Replace the test case with my uploaded one. FFmpegSubtitlesConvertorPP delete old subtitle files. youtube Use 'orderedSet' instead of 'set' to preserve the order. Merge branch 'gamekings_' of https://github.com/rrooij/youtube-dl ?. gamekings Add MD5 back. gamekings add_ie. gamekings Stricter checks. Merge branch 'rrooij-gamekings_'. acast extraction. acast Remove ACastBaseIE. allocine extraction of test_allocine_1 and update tests. allocine for Python 2.6. bpb extraction and update tests. allocine Use xpath_element. vidzi extraction. vidzi _TESTS. YoutubeDL Do not override ie_key in url_transparent. kickstarter Eliminate the warning message and add_ie. kickstarter title and test_kickstarter. Merge branch 'daum-playlist-user' of https://github.com/ping/youtube-dl?. daum PEP8. daum Do not match a single URL with multiple info extractors. daum Update test_daum_1. Merge branch 'ping-daum-playlist-user'. daum.net:user Match more URLs. release 2016.02.01.
2016.01.1518 Jan 2016 20:05 minor feature: YoutubeDL urlopen: disable the 'file:' protocol. YoutubeDL urlopen: use build_opener again. YoutubeDL improve error message for file:/// URLs. YoutubeDL use a more correct terminology in the error message for f?. vodlocker extraction. unistra extraction. ntvde extraction. orf:fm4 Extend _VALID_URL. orf:fm4 Add test. ntvde Improve regex. prosiebensat1 add support for 7tv.de. prosiebensat1 some extraction and update tests. Canvas Add new extractor. canvas Improve. Credit @TomGijselinck for canvas. history signature and media url extraction. Revert " history signature and media url extraction". theplatform extend _VALID_URL regex. history add support for episode pages. ae Add support for fyi.tv, aetv.com and mylifetime.com. xtube Add shortcut. xtube:user extraction. history Remove import. ae Add extractor import. ae Improve _VALID_URL. cwtv Add new extractor. release 2016.01.15.
2016.01.0102 Jan 2016 16:45 minor feature: regiotv Add new extractor. regiotv Improve extraction. discovery add support for discovery related sites. discovery improve _VALID_URL regex. tlc remove TlcIE. pandoratv Add new extractor. pandoratv Improve extraction. pandoratv Add IE names. espn Update test. espn Support 'intl' videos. espn Extract better titles. tvland Add new extractor. tvland inherit from MTVServicesInfoExtractor. Einthusan parser. Merge branch 'master' of github.com:rg3/youtube-dl. einthusan Improve extraction. Einthusan parser. einthusan Improve extraction. mtv extract mgid extraction and query building into separate methods. nick Add new extractor. Merge branch 'master' of github.com:rg3/youtube-dl. nextmovie Add new extractor. youku extraction. ccc Update _VALID_URL. ccc upload date extraction. ccc description extraction and update test. ccc Extract duration. Release 2016.01.01.
2015.12.1316 Dec 2015 21:25 minor feature: FFmpegPostProcessor Default of prefer ffmpeg. Add cookie and referer in headers, change the video url. downloader/f4m malformed manifests. ooyala improve extraction. vevo Catch the georestriction message. vevo Use _match_id. Able to download first part of the video, but fail in the left part. vevo Handle videos without video_info. vevo Allow calling API without https. vevo Use _download_smil to provide informative error messages. Some not important codesnips. According the blog and you-get the. downloader/f4m Decode manifest before ing. wdr extract all formats. funimation Add new extractor. funimation PEP 8. funimation login message. funimation Remove unnecessary login form field. funimation Real UA is required for login. funimation Improve extraction. funimation Update test. funimation Improve _VALID_URL. funimation Use mobile webpage for workaround hulu error. funimation Remove unused import. funimation Extend _VALID_URL to match promotional videos. funimation promotional videos extraction. funimation Add test for promotional video. funimation Improve extraction. beeg API v5. The keyerror(mp4hd), todo support download the video protected by?. Add support to video protected by password. Merge data1 and data2. safari Use postdata_urlencode. Merge branch 'youku_' of https://github.com/Celthi/youtube-dl i?. youku Cleanup and PEP8. youku MD5 is unstable. youku tests. youku Simplify. youku Reorder format items. Merge branch 'Celthi-youku_'. Credit @Celthi for ing Youku extractor. youku Put the missing item to get_hd. Credit @Slyneth for funimation. funimation Improve login. novamov filekey extraction. novamov Improve existence checking. nowvideo Skip deleted test case. infoq extraction for HTTP URLs. Release 2015.12.13.
2015.11.1012 Nov 2015 19:25 minor feature: Add support for democracynow.org. democracynow: correct syntax. Merge branch 'pr-democracynow' of https://github.com/atomicdryad/yout?. democracynow _TESTS. democracynow Simplify. democracynow Add MD5 sums. vimeo non-ASCII video passwords. vimeo non-ASCII video passwords (2). vimeo non-ASCII login. vimeo non-ASCII album passwords. democracynow Rename js to json_data. democracynow Prevent required fields to be None. Merge branch 'atomicdryad-pr-democracynow'. test/subtitles Add test for DemocracynowIE. Merge remote-tracking branch 'upstream/master'. globo Separate article extractor. globo Improve m3u8 extraction. globo Skip unsupported smooth streaming. globo Prefer native m3u8. globo Remove non available test. globo Remove like count. globo Improve http formats. globo Update tests. globo Force uploader id to be string. globo:article test. globo Add more tests. vk view count extraction. vimeo Remove unused import. youtube Prefer video_info with token available. youtube Clarify rationale for preferring a video info with token (#?. prosiebensat1 Add support for.ch domains. periscope Add support for videos with broadcast_id. periscope Add test for broadcast_id based URL. periscope Add note on where to find alive example URLs. YoutubeDL Sanitize path after output template substitution (#?. miomio info extraction. miomio use the formats urls headers for downloading xml. ndr Relax _VALID_URL. ndr Add test for #7383. njoy Relax _VALID_URL. ndr:embed Relax _VALID_URL. njoy:embed Relax _VALID_URL. postprocessor/ffmpeg Use ffmpeg as presince it's used all over ?. lynda:course Force log out. lynda:course Modernize and make more robust. lynda Modernize and make more robust. lynda PEP 8. miomio PEP 8. pbs Simplify and speed up player URL search. pbs Add support for flp frontlines. pbs Add test for flp frontline embeds. pbs Make flp embed loo
2015.10.2428 Oct 2015 01:05 minor feature: test/test_download Use extract_flat = 'in_playlist' for playlist items. youtube:channel test. youtube:channel Support age restricted channels. README.md typo. Py2exe build. Release 2015.10.24.
2015.10.0911 Oct 2015 07:25 minor feature: Typos and improve grammar and spelling. nowtv. Tube.com extractor to pull metadata from associated Javascript?. 4tube Style and make more robust. 4tube Revert uploader regexes and make non fatal. 4tube Try extracting sources from the webpage before fetching playe?. pbs detect errors from http error code. pbs place errors into a dict. pbs Carry long line. dailymotion Update player v5 regex. extractor/common Allow HTML5 unquoted attribute values. Release 2015.10.09.
2015.10.06.210 Oct 2015 07:25 minor feature: compat wrong lines/columns order. bandcamp Prepend download URL with scheme when necessary (. canalplus Extend video id regex. canalplus PEP 8. Release 2015.10.06.2.
2015.09.2224 Sep 2015 02:25 minor feature: extraction. nowness video extraction and add support serie and playlist ext?. nowness _VALID_URL regex. nowness add api abstration function adn extend _VALID_URL regex. nowness change id variable name. nowness more api abstraction. nowness pass cinematique. ndr info extraction. ndr add support for embeds. ndr make NDREmbed and NJoyEmbed _VALID_URL regex unique. ndr use utils.qualites. downloader/hls Properly stream. yahoo Process query result embedded in webpage. yahoo test. extractor/common Case insensitive inputs extraction. extractor/common Skip html comment tags. openfilm Remove extractor. Merge branch 'master' of https://github.com/linhua55/youtube-dl into ?. tudou Add the test case. Merge branch 'ndr' of https://github.com/remitamine/youtube-dl into r?. tudou A more comprehensive _VALID_URL. Merge branch 'linhua55-master'. tudou Modernize. tudou Avoid shadowing builtin names. tudou Use _download_xml. tudou Improve regexs. tudou Use single quotes and compat_str. Merge remote-tracking branch 'upstream/master'. Merge branch 'master' of github.com:rg3/youtube-dl into remitamine-ndr. ndr Rework and cover with tests. Merge branch 'remitamine-ndr'. Merge branch 'nowness' of https://github.com/remitamine/youtube-dl in?. nowness Simplify. Merge branch 'remitamine-nowness'. nowness Add vimeo test. README.md Clarify playlist_index description. README.md Unify playlist description. clubic Relax _VALID_URL. compat Do not use unicode. youtube:truncated_url Add ?t=. youtube:channel Correct 404 handling. README.md typo. Add the missing tag `EMBEDDING YOUTUBE-DL` in the content table. pornhub Relax _VALID_URL. rai Add support for videos embedded with drawMediaRaiTV. telecinco Incorporate mitele code. mitele extraction. telecinco Add support or cuatro.com. telecinco Update test. telecinco Clarify IE_DESC. mitele Clarify IE_DESC. telecinco Add support for
2015.09.0307 Sep 2015 10:05 minor feature: downloader/f4m Fragment filenames must be sanitized. MTV move German mtv site to new class. mtvde Simplify. mtvservices mediagen URL generation. mtvde Add test for mediagen URL without query. mtvde Add support for news. mtvservices Catch more georestriction errors. mtvservices title extraction under python 2. generic Look for ScreenwaveMedia embeds. screenwavemedia use the true JS value instead of a comment. screenwavemedia warn when falling back to a hardcoded list of streams. screenwavemedia Add EMBED_PATTERN. screenwavemedia Improve _VALID_URL. cinemassacre Use screenwavemedia embed pattern. generic Use screenwavemedia embed pattern. generic Add test for screenwavemedia embed. kaltura add html5 player urls. kaltura Strictify _VALID_URL. kaltura Clarify html5 player comment. kaltura _VALID_URL formatting. nowtv display_id. abc Support YouTube embeds. abc Use int_or_none. youtube missing format details for 60fps DASH formats. youtube Simplify and extract more metadata from url_encoded_fmt_str?. imgut:album Add extractor. YoutubeDL Encode thumbnail filename. f4m Add missing imports. hls Properly encode fragment filename. fc2 Relax _VALID_URL. fc2 Add test for #3171. fc2 refer. odnoklassniki extraction and extend _VALID_URL. globo extraction and make more robust. dumpert Support 'embed/' urls. Support video-password on Youku. coding styple in YouKuIE. Update README. youku Simplify. youku videopassword test. options Clarify extractors supporting videopassword. francetv Use subtitle when present. francetv Update tests. francetv Update tests (2). rtve extraction. utils Strict HTTP responses. link to developer instructions and correct common.py path. README.md Remove superfluous word. ok Extract correct data-options. ok Improve player regex. ok Add support for youtube embeds. ok Sort formats. release 2015.09.03.
2015.08.16.121 Aug 2015 19:45 minor feature: playtvak Improve description extraction and add test for metro. screenwavemedia extraction. playtvak Use tuples. screenwavemedia Make more robust. youtube:search_url extraction. youtube Expand _VALID_URL to support vid.plus. sportdeutschland extraction. Release 2015.08.16.1.
2015.07.2805 Aug 2015 06:05 minor cleanup: Lecture2Go Add new extractor. Ir90Tv Add new extractor. Ir90Tv Add new extractor. remove print. Support BBC News (bbc.com/news). BBCNewsIE: eliminate redundant function. bbcnews: Switch to parse_duration, revert change to docs/supportedsit?. toss new stuff into old file. no.get('..',None). typofix. Support BBC news in other languages, non-mediaselector videos. rename bbccouk.py - bbc.py. Unbreak breakage that was broken to test breakage. Prefer externalId over non-mediaserver-specific hashkey for video id. Fix tests, description formatting. Merge remote-tracking branch 'origin/master' into pr-bbcnews. handle titles and captions set to ''. bbc.py: correct syntax. tagesschau add support for more video types. tagesschau add support for Bericht aus Berlin videos. tagesschau set description=None for empty descriptions. pbs: fix vague 'Full Episode' titles; prepend name of show. less clunky if statement. YoutubeDL don't default to 'bestvideo+bestaudio/best' for live videos. youtube Extract start_time. snagfilms Improve m3u8 extraction. snagfilms Don't use '_' as a variable that is used. viewster Rewrite for new API. viewster Strip titles. Credit Zach Bruggeman for the appleconnect extractor. Merge branch 'lecture2go' of https://github.com/nichdu/youtube-dl int?. lecture2go Improve some regular expressions. lecture2go Support more formats. lecture2go Update _TEST. utils Improve parse_duration. lecture2go Add more metadata fields. lecture2go Make optional fields non-fatal. Merge branch 'nichdu-lecture2go'. udemy Handle already-logged-in scenario. pbs Clean up title construction rationale. pbs No need to escape colon. Credit @nichdu for Lecture2Go extractor. Merge branch 'patch/enhance-tagesschau-regex' of https://github.com/r?. tagesschau Relax _VALID_URL and simplify. Merge branch 'rohieb-patch/enhance-tagesschau-regex'. tagesschau Add support for audio. tagesschau Improve tests. viki Fix height. pros
2015.07.1819 Jul 2015 21:25 minor feature: Adds support for XviD output with extra parametrization. Use shlex.split for --pp-params and update related docs. kuwo New extractor for kuwo.cn. neteasemusic Add new extractor for music.163.com. neteasemusic Do proper rounding conversion of millisecond timestamp?. Added a Playlist Info Extractor for WebOfStories. Rename --pp-params to --postprocessor-args and access value as super ?. Simplify `postprocessor_args` transmission to PP base class. yinyuetai New extractor for yinyuetai.com. clipsyndicate Support chic subdomain. clipsyndicate Use _match_id. vk Extend _VALID_URL to handle biqle.ru. vk Fix youtube extraction. vk Add test for youtube embed. Merge branch 'yinyuetai' of https://github.com/ping/youtube-dl into p?. yinyuetai Add test for h5/ part in _VALID_URL. yinyuetai Style. yinyuetai Miscellaneous improvements. Merge branch 'ping-yinyuetai'. yinyuetai Do not capture unused group. youtube Make further DASH manifests not fatal after succeeded one. vimple Extract spruto player based extractor class. myvi:embed Add extractor. myvi:embed Extend _VALID_URL. extractor/generic:myvi Add support for myvi embeds. myvi:embed Improve _VALID_URL. myvi:embed Rename to myvi. pbs Add support for subtitles. extractor/generic Add test for myvi embed. neteasemusic Changes after review. kuwo Merge KuwoSingerMusicIE into KuwoSingerIE. kuwo Merge KuwoSingerMusicIE into KuwoSingerIE (missed kuwo.py). Merge branch 'neteasemusic' of https://github.com/ping/youtube-dl int?. neteasemusic PEP8. neteasemusic Encoding fixes for Python 2.6 and 3.x. compat Add compat_itertools_count. netease:djradio Use compat_itertools_count. Merge branch 'ping-neteasemusic'. Merge branch 'kuwo' of https://github.com/ping/youtube-dl into ping-kuwo. kuwo PEP8. twitch Fix login. Merge branch 'master' of github.com:rg3/youtube-dl. twitch Fix error message regex. twitch Show reset password request. kuwo Regula
2015.07.0719 Jul 2015 08:05 minor bugfix: qqmusic Add support for playlists. qqmusic Fix album extraction. qqmusic Fix song extraction when certain formats are unavailable. qqmusic Fix code formatting. qqmusic Use _check_formats instead. Update rtlnl.py. Credit @remitamine for snagfilms. crunchyroll Fix extraction. Merge branch 'patch-1' of https://github.com/corone17/youtube-dl into?. rtlnl Improve. rtlnl Add test with encrypted m3u8 streams for reference. Merge branch 'corone17-patch-1'. rtlnl Clarify test. rtlnl Clarify current adaptive - flash workaround rationale. common Add 'fatal' to _extract_m3u8_formats. spiegeltv Skip invalid m3u8 manifests. Merge branch 'qqmusic-playlist' of https://github.com/ping/youtube-dl ?. qqmusic:playlist Playlist names are optional. Merge branch 'ping-qqmusic-playlist'. Merge branch 'qqmusic-album-fix' of https://github.com/ping/youtube-dl ?. qqmusic:album Strip description. qqmusic:album Playlist names are optional. Merge branch 'ping-qqmusic-album-fix'. Merge branch 'qqmusic-format-fix' of https://github.com/ping/youtube-dl?. qqmusic Use regex for thumbnails in test cases. Merge branch 'ping-qqmusic-format-fix'. vk Fix extraction. vk Catch ownership confirmation request. gfycat Extract id correctly. gfycat Catch errors. release 2015.07.07.
2015.06.2503 Jul 2015 02:05 minor feature: pinkbike new extractor. pinkbike converted duration to int. pinkbike used proper conversion methods. youku update youku. youku compatible for python 3.3 or 2.7. youku compare bytes and str for compatible; use compat_urllib_parse?. youku change format_id. Add `--force-generic-extractor`. YoutubeDL Fix for multiple URLs. YoutubeDL Remove global state for force_generic_extractor flag in f?. YoutubeDL Remove force_generic_extractor arg from process_ie_result. safari make url regex more lenient. vbox7 Fix extraction. Merge branch 'youku' of https://github.com/PeterDing/youtube-dl into ?. youku PEP8. vk Fix extraction. vk Fix upload date extraction. vk Extract view count. youtube:search Fix search query. youku Better handling for Python 2/3 compatibility. francetv Update f4m manifest token URL. youku Use _match_id. youku Add a v.swf test case. safari Add test for #5985. youku Change video_id and add a multipart test case. youku Better error handling. youku Add cn_verification_proxy support and add a georestricted tes?. youku Coding style. YoutubeDL Youku extractor now uses the standard format selection. Merge branch 'PeterDing-youku'. Credit @jackyzy823 for iqiyi. youku Simplify a bit the 'entries' construction. spankwire Fix extraction. lifenews Fix extraction. lifenews Modernize. lifenews Fix tests. bbccouk Fix error handling. bbccouk Fix description. postprocessor/embedthumbnail Skipping if thumbnail file missing. viki Add support for authentication. pornhub Extend _VALID_URL. youtube Add itag 59 and 78. dramafever Add support for authentication. dramafever:series Fix extraction while authenticated. Merge branch 'pinkbike' of https://github.com/misterhat/youtube-dl in?. pinkbike Improve and simplify. Merge branch 'misterhat-pinkbike'. viki Pass session token around. xvideos Support lower-quality formats found on Android. imdb Fix extra
2015.06.1517 Jun 2015 02:05 minor feature: dramafever Add new extractor for dramafever.com. dramafever Streamline code. iqiyi Add new extractor for iqiyi.com. iqiyi Do not request for unneeded formats. Merge branch 'iqiyi' of https://github.com/PeterDing/youtube-dl into ?. qqmusic Extract additional formats (mp3-128, mp3-320). qqmusic Set abr for mp3 formats. teamcoco Handle incomplete m3u8 URLs. Merge branch 'qqmusic-more-formats' of https://github.com/ping/youtub?. qqmusic Rearrange codes. qqmusic Use meaningful variable names. Merge branch 'ping-qqmusic-more-formats'. izlesene Unquote video URLs and simplify. izlesene Avoid timestamp differences in tests due to DST. pornovoisines Improve average_rating extraction and update test case. youtube:channel Improve channel id extraction. Ruutu Add new extractor. turbo Improve description extraction. sunporno Fix view_count extraction. iqiyi PEP8. iqiyi Remove format selection codes. iqiyi Simplify and improve regex patterns. iqiyi Give error message for assertion failures. iqiyi Reorder imports. iqiyi Improve some variable names and add download notes. iqiyi Change id for multipart videos. iqiyi Add a multipart test case. iqiyi Make _VALID_URL more accurate. iqiyi Unify get_format() and get_bid(). iqiyi Improve regex pattern again. iqiyi Cache encryption keys. Merge branch 'PeterDing-iqiyi'. ruutu Don't use fallback for DASH and other non-HTTP urls. Merge branch 'ruutu' of https://github.com/hlintala/youtube-dl into h?. update: Use https for getting the version info. ruutu Improve, make more robust and fix python 2.6 support. Merge branch 'hlintala-ruutu'. options Clarify `--list-extractors`. brightcove Allow single quotes in Brightcove URLs. common Add note and errnote field for _extract_m3u8_formats. discovery Rewrite DiscoveryIE. tlc Fix test failure due to DiscoveryIE changes. instagram Handling null values. instagram:user Truncate title to 80 charac
2015.05.2931 May 2015 16:45 minor feature: viki Add support for shows. viki Fix code format. Merge branch 'viki-shows' of https://github.com/ping/youtube-dl into ?. viki Add proper paging and include clips. Merge branch 'viki-shows' of https://github.com/ping/youtube-dl into ?. viki Change IE name to channel, better message output. karrierevideos add support for www.karrierevideos.at. manually specify namespace. Merge branch 'viki-shows' of https://github.com/ping/youtube-dl into ?. viki:channel Extract title from JSON. Merge branch 'ping-viki-shows'. viki Switch extraction to API. viki Add support for youtube externals. viki:channel Switch to API. viki:channel Extend matching URLs and extract movies. viki Fix typo. viki remove unused import. TNAFlix Allow dot (and more) in cat_id and display_id. mitele It now uses m3u8. options Clarify `--metadata-from-title` additional templates. viki Extend _VALID_URLs. videott Fix for python 3.2. chilloutzone Fix for python 3.2. aes Fix for python 3.2. rtve.es:alacarta Fix for python 3.2. shared Fix for python 3.2. shared Fix for python 3.2. sportbox Fix extraction. nba Fix duration extraction. TNAFlix Restore test. sportbox Remove unused import. Clarify that --dump-pages encodes the pages using base64. Credit @ping for viki:channel, qqmusic:toplist. rutv Extend embed URL. prosiebensat1 Add support for.at domain names. cnn Relax _VALID_URL again. nextmedia Merge AppleDailyRealtimeNewsIE and AppleDailyAnimationNewsIE. nextmedia Extend and reorder _VALID_URL. drtv Improve extraction. YoutubeDL Initialize `files_to_delete`. chmod error. README.md Keep more idiomatic rwx order. tnaflix Do not capture `cat_id`. empflix Relax _VALID_URL. Merge branch 'karrierevideos' of https://github.com/misterhat/youtube-dl. karrierevideos Improve and simplify. Merge branch 'misterhat-karrierevideos'. rtbf Fix extraction. arte:future Switch to `search_regex` for now. youtub
2015.05.1016 May 2015 01:05 minor feature: NBC Enhance embedURL extraction . livestream:original Fix extraction. livestream:original Update url format. nytimes Implement extracting videos from articles . nytimes Extend _VALID_URL . rutv Fix live stream test URL. rutv Fix preference. rutv Remove superfluous check. noco Retrieve video language according to user options. noco Add test for multi languages video. Merge branch 'noco' of https://github.com/Tassatux/youtube-dl into Ta?. noco Extract all variations of audio/subtitles media. noco Modernize. noco Update tests. Merge branch 'Tassatux-noco'. noco Remove unused import. southparknl Add extractor for southpark.nl. southparkde Fix naming inconsistency. southparknl Fix test to match playlist tests. lifenews Correctly determine iframe links. lifenews Use `_proto_relative_url`. archive.org Fix incorrect url condition . extractor/common Fallback to empty string for (yet) missing `format?. pbs Add `format_id` for direct links. giga Fix view count extraction. gorillavid Switch 404 test to only matching. historicfilms Fix tape id extraction. teamcoco Fix extracting preload data again. vice Remove a redundant print. common Ignore subtitles in m3u8. ooyala Extract m3u8 information . BildIE Escape ampersands in xml and update test thumbnail. ooyala Use SAS API to extract info. Fix indents. bild Relax thumbnail test check. Merge branch 'master' of github.com:rg3/youtube-dl. YoutubeDL Do not force bestvideo+bestaudio when outtmpl is stdout (#?. extractor/generic Fix following incomplete redirects . ooyala Style fix. nhl Partial support for hlg id. vessel Use `main_video_asset` when searching for video_asset (Fixes #?. downloader/rtmp Fix a typo. nhl Support RTMP videos. utils get_exe_version: encode executable name. bet Use unique part of xml url as the video id and fix tests (closes ?. Fix URL template extraction for netzkino. . mlb Fallback to
2015.04.2829 Apr 2015 15:45 minor feature: Remove the --max-quality option. New extractor: live.philharmoniedeparis.fr. philharmoniedeparis Fix extraction and tests, improve, simplify. README: Clarify youtube-dl version when format selection changed to ?. Document special characters escaping. Use youtube-dl test video URL. utils Fix another old python 2.6 kwargs issue. escapist Fix extractor. Fix imsVideo regex. moniker Capture and output error message. Check not found error.
2015.04.0913 Apr 2015 14:45 minor feature: pornovoisines Add extractor. Clean up of --help output. miomio pep8: remove whitespaces in empty line. postprocessor/ffmpeg Fix crash when ffprobe/avprobe are not install?. bloomberg Adapt to website changes. Gamersyde Add new extractor. RadioJavan Add new extractor. mixcloud Fix extraction of like count . prosiebensat1 Fix bitrate . prosiebensat1 Fix test. Do not encode outtmpl twice . Merge branch 'radiojavan' of https://github.com/mtp1376/youtube-dl in?. Gamersyde Improved robustness, added duration and tests. Fixed intendation of test cases. radiojavan Simplify and extract upload date. Credit @mtp1376 for varzesh3 and radiojavan. Merge branch 'mtp1376-radiojavan'. Merge branch 'gamersyde' of https://github.com/snipem/youtube-dl into?. rtve Extract a better quality video. utils Drop trailing comma before closing brace. gamersyde Simplify. Merge branch 'snipem-gamersyde'. Merge branch 'pornovoisines' of https://github.com/Roman2K/youtube-dl ?. utils Add one more template to unified_strdate. utils Avoid treating `*- Y` date template as UTC offset. test_utils Add test for unified_strdate. pornovoisines Simplify. Merge branch 'Roman2K-pornovoisines'. Credit @Roman2K for pornovoisines . test_execution Fix test under python 2 @ windows. radiojavan Fix height. radiojavan Sort formats. Merge branch 'patch-1' of https://github.com/tuexss/youtube-dl into t?. options Restore some strings. options extractor is lowercase. options `Number` is a verb here. options Fix load info help string. Merge branch 'tuexss-patch-1'. aftonbladet Fix extraction. aftonbladet Modernize. bliptv Check format URLs. culturebox Check for unavailable videos. culturebox Replace test. francetv Fix duration. francetv Improve formats extraction. extractor/common Remove f4m section. culturebox Fix test. drtv Check for unavailable videos. drtv Update test. dreisat Capture status errors. dreisat
2015.03.2428 Mar 2015 03:25 minor feature: The Daily Show Podcast support. testcases for libsyn and The Daily Show Podcast extractors. fix nm video DL issue when logged in. nytimes Support embed URL. nytimes Modernize. generic Add support for nytimes embeds. Merge branch 'master' of github.com:rg3/youtube-dl. videomega Fix extraction and update test. nytimes Improve _VALID_URL. vine Fix formats extraction. test/http Add test for proxy support. test/YoutubeDL split in two classes. Merge branch 'niconico_nm' of https://github.com/ndac-todoroki/youtub?. niconico Add nm video test. Merge branch 'ndac-todoroki-niconico_nm'. twitch Fix login. test/YoutubeDL test match_filter. test Add tests for aes. crunchyroll Remove unused class. Remove the 'stitle' field. nrk Adapt to new URL format. nrk Extract duration. nrk:playlist Add extractor. nrk:playlist Restrict _VALID_URL. test/utils Test xpath_text. nrk:playlist Relax video id regex and improve _VALID_URL. Merge branch 'the-daily-show-podcast' of https://github.com/fstirlitz?. libsyn Improve and simplify. libsyn Fix extractor alphabetic order. extractor/generic Support Libsyn embeds. extractor/generic Add test for Libsyn embed. comedycentral Drop thedailyshow podcast extractor. comedycentral Remove unused import. Merge branch 'fstirlitz-the-daily-show-podcast'. lybsyn pep8: add space around operator. test/aes Test aes_decrypt_text with 256 bit. twitch Only match digits for the video id. mlb Improve _VALID_URL. npo Skip broken URL links. options Handle special characters in argv.
2015.03.0911 Mar 2015 22:45 minor feature: tvplay Adapt _VALID_URL and test case to domain name change. lrt Pass --realtime to rtmpdump. downloader/http Remove wrong '_hook_progress' call . downloader/http Add missing fields for _hook_progress call. playwire Add extractor. extremetube Fix extraction . vidme Modernize. travis Declare 3.2 . extractor/common Improve m3u format IDs (#5143). twitch:vod Prefer source stream . extractor/common Fix format_id when `last_media` is None and always?. extractor/common Remove 'm3u8' from quality selection URL. vimeo Fix upload date extraction. vimeo Fix and use '_verify_video_password' (#5001). vimeo:album Fix password protected videos. vimeo Use https for player.vimeo.com urls . dailymotion Replace test. orf:iptv Add extractor . youtube:search_url Fix extraction . eagleplatform Add extractor. eagleplatform Add support for embeds. eagleplatform Add support for ClipYou embeds. eagleplatform Remove debug output. YoutubeDL Sanitize outtmpl as it may contain forbidden characters. Revert " YoutubeDL Sanitize outtmpl as it may contain forbidden char?. twitch Fix live streams . gazeta Add new extractor . pladform Add extractor. pladform Add support for embeds. pladform Fix format quality sorting. vidme Fix view_count extraction and remove comment_count extraction?. teamcoco Fix extraction. gazeta Extend _VALID_URL. utils Add sanitize_path. utils Fix sanitize_open. YoutubeDL Sanitize outtmpl as path. utils Disallow trailing dot in sanitize_path for a path part. YoutubeDL Sanitize path before creating non-existent paths (Closes #?. downloader/f4m Fix use of base64 in python 3.2 . options Rename --dump-intermediate-pages to --dump-pages for consis?. adultswim Improve video_info extraction . breakcom Process only play purpose media formats . README Better bug reporting instructions. fix youporn extractor's json search regex. youporn Imrove JSON regex and preserve the old one.
2015.02.2122 Feb 2015 17:05 minor feature: Change example URLs in readme (fixes #5018y). vimeo Fix password protected videos . vimeo Encode password before hash calculation. extractor/common Recognize Indian censorship (#5021). PEP8: W503. rtve Fix the video url. zapiks Add extractor (#5014). generic Add support for Zapiks embeds (#5014). zapiks Extend _VALID_URL (#5014). gdcvault Fix rtmp streams . teamcoco Fix extraction. release 2015.02.21
2015.02.2022 Feb 2015 05:05 minor feature: blinkx Fix extraction. imgur Allow alternative values. tv4 Add new extractor . prefer 'code' to 'uri' if present. ted Improve external video handling and add test. Merge branch 'minusf-TED_code'. Merge branch 'master' of github.com:rg3/youtube-dl. escapist Fix extraction . release 2015.02.20
2015.02.0405 Feb 2015 21:05 minor feature: README Add an FAQ entry about anime sites. generic/ooyala Add support for Ooyala embeds on SBN network website?. mixcloud Fix extraction . release 2015.02.04
2015.01.1620 Jan 2015 07:25 minor feature: FFmpegEmbedSubtitlePP: don't fail if the video doesn't have an audio ?. FFmpegEmbedSubtitlePP: simplify command. npo Remove unused import. fourtube Fix extraction. bandcamp:album Fix title extraction . release 2015.01.16
2015.01.0404 Jan 2015 11:45 minor feature: tf1 add support for TFOU. tf1 fix test. tf1 simplify regex. Add various anime sites . Remove unused import. tests Remove format 138 from tests (#4559). Makefile Make offline tests actually work offline. Merge branch 'master' of github.com:rg3/youtube-dl. soulanime Fix under Python 3. vk Add support for rutube embeds . release 2015.01.04
2014.12.0103 Dec 2014 04:25 minor feature: noco Add support for multi language videos . playvid Capture and output error message. bliptv Fix resolution of lookup id in some videos. bliptv Fix n n at the end of real_url. youtube Don't confirm age when initializing. youtube Use a cookie for seeting the language. xminus update tkn extraction regex. bbccouk Fix extraction (#4104, #4214). youtube Add format 313 . youtube Update test. test/test_subtitles Update checksum for vimeo subtitle file. youtube Try to extract the video_info from the webpage before reque?. youtube Simplify code for getting the dash manifest url. youtube Add a normal age-gate test video. myspace Use player_url for faster download. myspace Add more data to info dict. myspace Handle non-playable songs. myspace Redirect to other extractors. myspace Update tests. myspace Add extractor for albums. myspace Replace removed test video and fix the others. myspace Cleanup. slideshare Fix description extraction. Credit @Tithen-Firion for the myspace changes (#4341). tunein Use station API. release 2014.12.01
2014.11.1618 Nov 2014 03:15 minor feature: bliptv Fix the resolve of lookup ID . utils Fix "write_json_file" for unicode names in python 2.x (fixes #?. spiegeltv Modernize. spiegeltv Match hash-style URLs . spiegel Correct handling of redirects to spiegel.tv . release 2014.11.16
2014.11.0910 Nov 2014 03:15 minor feature: generic indicate when a direct video has been extracted. izlesene Update test cases and modernize. channel9 Fix extraction. cinemassacre Keep both extraction approaches and make more robust (?. niconico Catch deleted videos . brightcove Extract m3u8 formats (#3541). utils Remove unused import. goshgay Fix title extraction and modernize. vice Re-add extractor . wrzuta Add mp3 as a possible format . niconico:playlist Use the same video url the webpage uses (closes #?. options Document the syntax for merging formats (closes #3940, closes . fix swrmediathek for new formats. Merge remote-tracking branch 'origin/master'. YoutubeDL Don't dowload formats for merging if the first doesn't co?. ndr Improve video url regex . tapely Add Referer header . streamcloud Match URLs without fname . YoutubeDL Add playlist_id and playlist_title fields . release 2014.11.09
2014.11.0405 Nov 2014 03:18 minor feature: ffmpeg Move version detection to utils. YoutubeDL Include rtmpdump in exe versions -v output. util Move compatibility functions out of util. compat Fix imports. compat Modernize. utils Modernize. test_swfinterp Correct compilation on modern mxmlc versions. test_download Fix import. tests Don't auto init YoutubeDL. Do not override stdlib html parser 'locatestarttagend' regex (fixes #?. trutube Strip title. test_compat Ignore unicode_literals. brightcove Make _VALID_URL less greedy and check for empty URLs (#3541. generic/brightcove Add a new test case for kijk.nl (#3541). wimp Fix video URL regex. played Capture and output error message. cnn Modernize test definitions. youtube Skip sts if missing (Fixes #4095, fixes #4103). gamespot Modernize. heise Fix description, thumbnail and format ID. ustream Use modern helper function instead of old HTML parser. gamespot Remove unused import. utils Remove unused get_meta_content function. imdb Simplify. utils Use a regexp instead of HTMLParser for get_element_by_attribute. youtube Clarify output. release 2014.11.04
2014.09.01.131 Aug 2014 23:19 minor feature: Fixes and modernizations for tudou, beeg, veehd, sockshare, dropbox extractor, extended support for youtube channels, sportdeutschland, facebook, muscivault. New extractor for expotv, ministrygrid, sbs, and some cleanups and usual typo/import fixes in the generic handler.
2014.08.2323 Aug 2014 23:22 minor feature: Unused code cleanup. Simplified playlist support. New extractors for movieclips, rtve.es 24h channel, play.fm, patreon, dump.com, ellen.tv, mitele.es, rtlxl.nl, howstuffworks, ORF FM4, xboxclips, mojvideo, jove.
2014.08.02.103 Aug 2014 03:15 minor feature: ubu Add extractor (Close #3418). pbs Add support for frontline videos (Closes #3414 #3405). release 2014.08.02.1
2014.07.2121 Jul 2014 17:42 minor feature: Fix for title and playlist recognition, the sockshare and adultswim branch has been merged, title encoding on Python 2 has been fixed, and it now looks in all playlists for a video. Added support for NDR-style videos, fixes for youtube jsinterp signature extraction.
2014.07.11.311 Jul 2014 17:57 minor feature: Support for more video formats and extraction from Screencast was added.
2014.06.2630 Jun 2014 04:21 minor bugfix: Minor fix in VK.com extractor for videos from Russia.