Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial Update #3

Merged
merged 10 commits into from
Nov 24, 2018
Merged

Initial Update #3

merged 10 commits into from
Nov 24, 2018

Conversation

pyup-bot
Copy link
Collaborator

This PR sets up pyup.io on this repo and updates all dependencies at once, in a single branch.

Subsequent pull requests will update one dependency at a time, each in their own branch. If you want to start with that right away, simply close this PR.

Update fs from 2.0.7 to 2.1.2.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update pafy from 0.5.3.1 to 0.5.4.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update youtube-dl from 2017.12.14 to 2018.11.23.

Changelog

2018.11.23

Core
+ [setup.py] Add more relevant classifiers

Extractors
* [mixcloud] Fallback to hardcoded decryption key (18016)
* [nbc:news] Fix article extraction (16194)
* [foxsports] Fix extraction (17543)
* [loc] Relax regular expression and improve formats extraction
+ [ciscolive] Add support for ciscolive.cisco.com (17984)
* [nzz] Relax kaltura regex (18228)
* [sixplay] Fix formats extraction
* [bitchute] Improve title extraction
* [kaltura] Limit requested MediaEntry fields
+ [americastestkitchen] Add support for zype embeds (18225)
+ [pornhub] Add pornhub.net alias
* [nova:embed] Fix extraction (18222)

2018.11.18

Extractors
+ [wwe] Extract subtitles
+ [wwe] Add support for playlistst (14781)
+ [wwe] Add support for wwe.com (14781, 17450)
* [vk] Detect geo restriction (17767)
* [openload] Use original host during extraction (18211)
* [atvat] Fix extraction (18041)
+ [rte] Add support for new API endpoint (18206)
* [tnaflixnetwork:embed] Fix extraction (18205)
* [picarto] Use API and add token support (16518)
+ [zype] Add support for player.zype.com (18143)
* [vivo] Fix extraction (18139)
* [ruutu] Update API endpoint (18138)

2018.11.07

Extractors
+ [youtube] Add another JS signature function name regex (18091, 18093,
18094)
* [facebook] Fix tahoe request (17171)
* [cliphunter] Fix extraction (18083)
+ [youtube:playlist] Add support for invidio.us (18077)
* [zattoo] Arrange API hosts for derived extractors (18035)
+ [youtube] Add fallback metadata extraction from videoDetails (18052)

2018.11.03

Core
* [extractor/common] Ensure response handle is not prematurely closed before
it can be read if it matches expected_status (17195, 17846, 17447)

Extractors
* [laola1tv:embed] Set correct stream access URL scheme (16341)
+ [ehftv] Add support for ehftv.com (15408)
* [azmedien] Adopt to major site redesign (17745, 17746)
+ [twitcasting] Add support for twitcasting.tv (17981)
* [orf:tvthek] Fix extraction (17737, 17956, 18024)
+ [openload] Add support for oload.fun (18045)
* [njpwworld] Fix authentication (17427)
+ [linkedin:learning] Add support for linkedin.com/learning (13545)
* [theplatform] Improve error detection (13222)
* [cnbc] Simplify extraction (14280, 17110)
+ [cbnc] Add support for new URL schema (14193)
* [aparat] Improve extraction and extract more metadata (17445, 18008)
* [aparat] Fix extraction

2018.10.29

Core
+ [extractor/common] Add validation for JSON-LD URLs

Extractors
+ [sportbox] Add support for matchtv.ru
* [sportbox] Fix extraction (17978)
* [screencast] Fix extraction (14590, 14617, 17990)
+ [openload] Add support for oload.icu
+ [ivi] Add support for ivi.tv
* [crunchyroll] Improve extraction failsafeness (17991)
* [dailymail] Fix formats extraction (17976)
* [viewster] Reduce format requests
* [cwtv] Handle API errors (17905)
+ [rutube] Use geo verification headers (17897)
+ [brightcove:legacy] Add fallbacks to brightcove:new (13912)
- [tv3] Remove extractor (10461, 15339)
* [ted] Fix extraction for HTTP and RTMP formats (5941, 17572, 17894)
+ [openload] Add support for oload.cc (17823)
+ [patreon] Extract post_file URL (17792)
* [patreon] Fix extraction (14502, 10471)

2018.10.05

Extractors
* [pluralsight] Improve authentication (17762)
* [dailymotion] Fix extraction (17699)
* [crunchyroll] Switch to HTTPS for RpcApi (17749)
+ [philharmoniedeparis] Add support for pad.philharmoniedeparis.fr (17705)
* [philharmoniedeparis] Fix extraction (17705)
+ [jamendo] Add support for licensing.jamendo.com (17724)
+ [openload] Add support for oload.cloud (17710)
* [pluralsight] Fix subtitles extraction (17726, 17728)
+ [vimeo] Add another config regular expression (17690)
* [spike] Fix Paramount Network extraction (17677)
* [hotstar] Fix extraction (14694, 14931, 17637)

2018.09.26

Extractors
* [pluralsight] Fix subtitles extraction (17671)
* [mediaset] Improve embed support (17668)
+ [youtube] Add support for invidio.us (17613)
+ [zattoo] Add support for more zattoo platform sites
* [zattoo] Fix extraction (17175, 17542)

2018.09.18

Core
+ [extractor/common] Introduce channel meta fields

Extractors
* [adobepass] Don't pollute default headers dict
* [udemy] Don't pollute default headers dict
* [twitch] Don't pollute default headers dict
* [youtube] Don't pollute default query dict (17593)
* [crunchyroll] Prefer hardsubless formats and formats in locale language
* [vrv] Make format ids deterministic
* [vimeo] Fix ondemand playlist extraction (14591)
+ [pornhub] Extract upload date (17574)
+ [porntube] Extract channel meta fields
+ [vimeo] Extract channel meta fields
+ [youtube] Extract channel meta fields (9676, 12939)
* [porntube] Fix extraction (17541)
* [asiancrush] Fix extraction (15630)
+ [twitch:clips] Extend URL regular expression (closes 17559)
+ [vzaar] Add support for HLS
* [tube8] Fix metadata extraction (17520)
* [eporner] Extract JSON-LD (17519)

2018.09.10

Core
+ [utils] Properly recognize AV1 codec (17506)

Extractors
+ [iprima] Add support for prima.iprima.cz (17514)
+ [tele5] Add support for tele5.de (7805, 7922, 17331, 17414)
* [nbc] Fix extraction of percent encoded URLs (17374)

2018.09.08

Extractors
* [youtube] Fix extraction (17457, 17464)
+ [pornhub:uservideos] Add support for new URLs (17388)
* [iprima] Confirm adult check (17437)
* [slideslive] Make check for video service name case-insensitive (17429)
* [radiojavan] Fix extraction (17151)
* [generic] Skip unsuccessful jwplayer extraction (16735)

2018.09.01

Core
* [utils] Skip remote IP addresses non matching to source address' IP version
when creating a connection (13422, 17362)

Extractors
+ [ard] Add support for one.ard.de (17397)
* [niconico] Fix extraction on python3 (17393, 17407)
* [ard] Extract f4m formats
* [crunchyroll] Parse vilos media data (17343)
+ [ard] Add support for Beta ARD Mediathek
+ [bandcamp] Extract more metadata (13197)
* [internazionale] Fix extraction of non-available-abroad videos (17386)

2018.08.28

Extractors
+ [youtube:playlist] Add support for music album playlists (OLAK5uy_ prefix)
(17361)
* [bitchute] Fix extraction by pass custom User-Agent (17360)
* [webofstories:playlist] Fix extraction (16914)
+ [tvplayhome] Add support for new tvplay URLs (17344)
+ [generic] Allow relative src for videojs embeds (17324)
+ [xfileshare] Add support for vidto.se (17317)
+ [vidzi] Add support for vidzi.nu (17316)
+ [nova:embed] Add support for media.cms.nova.cz (17282)

2018.08.22

Core
* [utils] Use pure browser header for User-Agent (17236)

Extractors
+ [kinopoisk] Add support for kinopoisk.ru (17283)
+ [yourporn] Add support for yourporn.sexy (17298)
+ [go] Add support for disneynow.go.com (16299, 17264)
+ [6play] Add support for play.rtl.hr (17249)
* [anvato] Fallback to generic API key for access-key-to-API-key lookup
(16788, 17254)
* [lci] Fix extraction (17274)
* [bbccouk] Extend id URL regular expression (17270)
* [cwtv] Fix extraction (17256)
* [nova] Fix extraction (17241)
+ [generic] Add support for expressen embeds
* [raywenderlich] Adapt to site redesign (17225)
+ [redbulltv] Add support redbull.com tv URLs (17218)
+ [bitchute] Add support for bitchute.com (14052)
+ [clyp] Add support for token protected media (17184)
* [imdb] Fix extension extraction (17167)

2018.08.04

Extractors
* [funk:channel] Improve byChannelAlias extraction (17142)
* [twitch] Fix authentication (17024, 17126)
* [twitch:vod] Improve URL regular expression (17135)
* [watchbox] Fix extraction (17107)
* [pbs] Fix extraction (17109)
* [theplatform] Relax URL regular expression (16181, 17097)
+ [viqeo] Add support for viqeo.tv (17066)

2018.07.29

Extractors
* [crunchyroll:playlist] Restrict URL regular expression (17069, 17076)
+ [pornhub] Add support for subtitles (16924, 17088)
* [ceskatelevize] Use https for API call (16997, 16999)
* [dailymotion:playlist] Fix extraction (16894)
* [ted] Improve extraction
* [ted] Fix extraction for videos without nativeDownloads (16756, 17085)
* [telecinco] Fix extraction (17080)
* [mitele] Reduce number of requests
* [rai] Return non HTTP relinker URL intact (17055)
* [vk] Fix extraction for inline only videos (16923)
* [streamcloud] Fix extraction (17054)
* [facebook] Fix tahoe player extraction with authentication (16655)
+ [puhutv] Add support for puhutv.com (12712, 16010, 16269)

2018.07.21

Core
+ [utils] Introduce url_or_none
* [utils] Allow JSONP without function name (17028)
+ [extractor/common] Extract DASH and MSS formats from SMIL manifests

Extractors
+ [bbc] Add support for BBC Radio Play pages (17022)
* [iwara] Fix download URLs (17026)
* [vrtnu] Relax title extraction and extract JSON-LD (17018)
+ [viu] Pass Referer and Origin headers and area id (16992)
+ [vimeo] Add another config regular expression (17013)
+ [facebook] Extract view count (16942)
* [dailymotion] Improve description extraction (16984)
* [slutload] Fix and improve extraction (17001)
* [mediaset] Fix extraction (16977)
+ [theplatform] Add support for theplatform TLD customization (16977)
* [imgur] Relax URL regular expression (16987)
* [pornhub] Improve extraction and extract all formats (12166, 15891, 16262,
16959)

2018.07.10

Core
* [utils] Share JSON-LD regular expression
* [downloader/dash] Improve error handling (16927)

Extractors
+ [nrktv] Add support for new season and serie URL schema
+ [nrktv] Add support for new episode URL schema (16909)
+ [frontendmasters] Add support for frontendmasters.com (3661, 16328)
* [funk] Fix extraction (16918)
* [watchbox] Fix extraction (16904)
* [dplayit] Sort formats
* [dplayit] Fix extraction (16901)
* [youtube] Improve login error handling (13822)

2018.07.04

Core
* [extractor/common] Properly escape % in MPD templates (16867)
* [extractor/common] Use source URL as Referer for HTML5 entries (16849)
* Prefer ffmpeg over avconv by default (8622)

Extractors
* [pluralsight] Switch to graphql (16889, 16895, 16896, 16899)
* [lynda] Simplify login and improve error capturing (16891)
+ [go90] Add support for embed URLs (16873)
* [go90] Detect geo restriction error and pass geo verification headers
(16874)
* [vlive] Fix live streams extraction (16871)
* [npo] Fix typo (16872)
+ [mediaset] Add support for new videos and extract all formats (16568)
* [dctptv] Restore extraction based on REST API (16850)
* [svt] Improve extraction and add support for pages (16802)
* [porncom] Fix extraction (16808)

2018.06.25

Extractors
* [joj] Relax URL regular expression (16771)
* [brightcove] Workaround sonyliv DRM protected videos (16807)
* [motherless] Fix extraction (16786)
* [itv] Make SOAP request non fatal and extract metadata from webpage (16780)
- [foxnews:insider] Remove extractor (15810)
+ [foxnews] Add support for iframe embeds (15810, 16711)

2018.06.19

Core
+ [extractor/common] Introduce expected_status in _download_* methods
for convenient accept of HTTP requests failed with non 2xx status codes
+ [compat] Introduce compat_integer_types

Extractors
* [peertube] Improve generic support (16733)
+ [6play] Use geo verification headers
* [rtbf] Fix extraction for python 3.2
* [vgtv] Improve HLS formats extraction
+ [vgtv] Add support for www.aftonbladet.se/tv URLs
* [bbccouk] Use expected_status
* [markiza] Expect 500 HTTP status code
* [tvnow] Try all clear manifest URLs (15361)

2018.06.18

Core
* [downloader/rtmp] Fix downloading in verbose mode (16736)

Extractors
+ [markiza] Add support for markiza.sk (16750)
* [wat] Try all supported adaptive URLs
+ [6play] Add support for rtlplay.be and extract hd usp formats
+ [rtbf] Add support for audio and live streams (9638, 11923)
+ [rtbf] Extract HLS, DASH and all HTTP formats
+ [rtbf] Extract subtitles
+ [rtbf] Fixup specific HTTP URLs (16101)
+ [expressen] Add support for expressen.se
* [vidzi] Fix extraction (16678)
* [pbs] Improve extraction (16623, 16684)
* [bilibili] Restrict cid regular expression (16638, 16734)

2018.06.14

Core
* [downloader/http] Fix retry on error when streaming to stdout (16699)

Extractors
+ [discoverynetworks] Add support for disco-api videos (16724)
+ [dailymotion] Add support for password protected videos (9789)
+ [abc:iview] Add support for livestreams (12354)
* [abc:iview] Fix extraction (16704)
+ [crackle] Add support for sonycrackle.com (16698)
+ [tvnet] Add support for tvnet.gov.vn (15462)
* [nrk] Update API hosts and try all previously known ones (16690)
* [wimp] Fix Youtube embeds extraction

2018.06.11

Extractors
* [npo] Extend URL regular expression and add support for npostart.nl (16682)
+ [inc] Add support for another embed schema (16666)
* [tv4] Fix format extraction (16650)
+ [nexx] Add support for free cdn (16538)
+ [pbs] Add another cove id pattern (15373)
+ [rbmaradio] Add support for 192k format (16631)

2018.06.04

Extractors
+ [camtube] Add support for camtube.co
+ [twitter:card] Extract guest token (16609)
+ [chaturbate] Use geo verification headers
+ [bbc] Add support for bbcthree (16612)
* [youtube] Move metadata extraction after video availability check
+ [youtube] Extract track and artist
+ [safari] Add support for new URL schema (16614)
* [adn] Fix extraction

2018.06.02

Core
* [utils] Improve determine_ext

Extractors
+ [facebook] Add support for tahoe player videos (15441, 16554)
* [cbc] Improve extraction (16583, 16593)
* [openload] Improve ext extraction (16595)
+ [twitter:card] Add support for another endpoint (16586)
+ [openload] Add support for oload.win and oload.download (16592)
* [audimedia] Fix extraction (15309)
+ [francetv] Add support for sport.francetvinfo.fr (15645)
* [mlb] Improve extraction (16587)
- [nhl] Remove old extractors
* [rbmaradio] Check formats availability (16585)

2018.05.30

Core
* [downloader/rtmp] Generalize download messages and report time elapsed
on finish
* [downloader/rtmp] Gracefully handle live streams interrupted by user

Extractors
* [teamcoco] Fix extraction for full episodes (16573)
* [spiegel] Fix info extraction (16538)
+ [apa] Add support for apa.at (15041, 15672)
+ [bellmedia] Add support for bnnbloomberg.ca (16560)
+ [9c9media] Extract MPD formats and subtitles
* [cammodels] Use geo verification headers
+ [ufctv] Add support for authentication (16542)
+ [cammodels] Add support for cammodels.com (14499)
* [utils] Fix style id extraction for namespaced id attribute in dfxp2srt
(16551)
* [soundcloud] Detect format extension (16549)
* [cbc] Fix playlist title extraction (16502)
+ [tumblr] Detect and report sensitive media (13829)
+ [tumblr] Add support for authentication (15133)

2018.05.26

Core
* [utils] Improve parse_age_limit

Extractors
* [audiomack] Stringify video id (15310)
* [izlesene] Fix extraction (16233, 16271, 16407)
+ [indavideo] Add support for generic embeds (11989)
* [indavideo] Fix extraction (11221)
* [indavideo] Sign download URLs (16174)
+ [peertube] Add support for PeerTube based sites (16301, 16329)
* [imgur] Fix extraction (16537)
+ [hidive] Add support for authentication (16534)
+ [nbc] Add support for stream.nbcsports.com (13911)
+ [viewlift] Add support for hoichoi.tv (16536)
* [go90] Extract age limit and detect DRM protection(10127)
* [viewlift] fix extraction for snagfilms.com (15766)
* [globo] Improve extraction (4189)
 * Add support for authentication
 * Simplify URL signing
 * Extract DASH and MSS formats
* [leeco] Fix extraction (16464)
* [teamcoco] Add fallback for format extraction (16484)
* [teamcoco] Improve URL regular expression (16484)
* [imdb] Improve extraction (4085, 14557)

2018.05.18

Extractors
* [vimeo:likes] Relax URL regular expression and fix single page likes
extraction (16475)
* [pluralsight] Fix clip id extraction (16460)
+ [mychannels] Add support for mychannels.com (15334)
- [moniker] Remove extractor (15336)
* [pbs] Fix embed data extraction (16474)
+ [mtv] Add support for paramountnetwork.com and bellator.com (15418)
* [youtube] Fix hd720 format position
* [dailymotion] Remove fragment part from m3u8 URLs (8915)
* [3sat] Improve extraction (15350)
 * Extract all formats
 * Extract more format metadata
 * Improve format sorting
 * Use hls native downloader
 * Detect and bypass geo-restriction
+ [dtube] Add support for d.tube (15201)
* [options] Fix typo (16450)
* [youtube] Improve format filesize extraction (16453)
* [youtube] Make uploader extraction non fatal (16444)
* [youtube] Fix extraction for embed restricted live streams (16433)
* [nbc] Improve info extraction (16440)
* [twitch:clips] Fix extraction (16429)
* [redditr] Relax URL regular expression (16426, 16427)
* [mixcloud] Bypass throttling for HTTP formats (12579, 16424)
+ [nick] Add support for nickjr.de (13230)
* [teamcoco] Fix extraction (16374)

2018.05.09

Core
* [YoutubeDL] Ensure ext exists for automatic captions
* Introduce --geo-bypass-ip-block

Extractors
+ [udemy] Extract asset captions
+ [udemy] Extract stream URLs (16372)
+ [businessinsider] Add support for businessinsider.com (16387, 16388, 16389)
+ [cloudflarestream] Add support for cloudflarestream.com (16375)
* [watchbox] Fix extraction (16356)
* [discovery] Extract Affiliate/Anonymous Auth Token from cookies (14954)
+ [itv:btcc] Add support for itv.com/btcc (16139)
* [tunein] Use live title for live streams (16347)
* [itv] Improve extraction (16253)

2018.05.01

Core
* [downloader/fragment] Restart download if .ytdl file is corrupt (16312)
+ [extractor/common] Extract interaction statistic
+ [utils] Add merge_dicts
+ [extractor/common] Add _download_json_handle

Extractors
* [kaltura] Improve iframe embeds detection (16337)
+ [udemy] Extract outputs renditions (16289, 16291, 16320, 16321, 16334,
16335)
+ [zattoo] Add support for zattoo.com and mobiltv.quickline.com (14668, 14676)
* [yandexmusic] Convert release_year to int
* [udemy] Override _download_webpage_handle instead of _download_webpage
* [xiami] Override _download_webpage_handle instead of _download_webpage
* [yandexmusic] Override _download_webpage_handle instead of _download_webpage
* [youtube] Correctly disable polymer on all requests (16323, 16326)
* [generic] Prefer enclosures over links in RSS feeds (16189)
+ [redditr] Add support for old.reddit.com URLs (16274)
* [nrktv] Update API host (16324)
+ [imdb] Extract all formats (16249)
+ [vimeo] Extract JSON-LD (16295)
* [funk:channel] Improve extraction (16285)

2018.04.25

Core
* [utils] Fix match_str for boolean meta fields
+ [Makefile] Add support for pandoc 2 and disable smart extension (16251)
* [YoutubeDL] Fix typo in media extension compatibility checker (16215)

Extractors
+ [openload] Recognize IPv6 stream URLs (16136, 16137, 16205, 16246,
16250)
+ [twitch] Extract is_live according to status (16259)
* [pornflip] Relax URL regular expression (16258)
- [etonline] Remove extractor (16256)
* [breakcom] Fix extraction (16254)
+ [youtube] Add ability to authenticate with cookies
* [youtube:feed] Implement lazy playlist extraction (10184)
+ [svt] Add support for TV channel live streams (15279, 15809)
* [ccma] Fix video extraction (15931)
* [rentv] Fix extraction (15227)
+ [nick] Add support for nickjr.nl (16230)
* [extremetube] Fix metadata extraction
+ [keezmovies] Add support for generic embeds (16134, 16154)
* [nexx] Extract new azure URLs (16223)
* [cbssports] Fix extraction (16217)
* [kaltura] Improve embeds detection (16201)
* [instagram:user] Fix extraction (16119)
* [cbs] Skip DRM asset types (16104)

2018.04.16

Extractors
* [smotri:broadcast] Fix extraction (16180)
+ [picarto] Add support for picarto.tv (6205, 12514, 15276, 15551)
* [vine:user] Fix extraction (15514, 16190)
* [pornhub] Relax URL regular expression (16165)
* [cbc:watch] Re-acquire device token when expired (16160)
+ [fxnetworks] Add support for https theplatform URLs (16125, 16157)
+ [instagram:user] Add request signing (16119)
+ [twitch] Add support for mobile URLs (16146)

2018.04.09

Core
* [YoutubeDL] Do not save/restore console title while simulate (16103)
* [extractor/common] Relax JSON-LD context check (16006)

Extractors
+ [generic] Add support for tube8 embeds
+ [generic] Add support for share-videos.se embeds (16089, 16115)
* [odnoklassniki] Extend URL regular expression (16081)
* [steam] Bypass mature content check (16113)
+ [acast] Extract more metadata
* [acast] Fix extraction (16118)
* [instagram:user] Fix extraction (16119)
* [drtuber] Fix title extraction (16107, 16108)
* [liveleak] Extend URL regular expression (16117)
+ [openload] Add support for oload.xyz
* [openload] Relax stream URL regular expression
* [openload] Fix extraction (16099)
+ [svtplay:series] Add support for season URLs
+ [svtplay:series] Add support for series (11130, 16059)

2018.04.03

Extractors
+ [tvnow] Add support for shows (15837)
* [dramafever] Fix authentication (16067)
* [afreecatv] Use partial view only when necessary (14450)
+ [afreecatv] Add support for authentication (14450)
+ [nationalgeographic] Add support for new URL schema (16001, 16054)
* [xvideos] Fix thumbnail extraction (15978, 15979)
* [medialaan] Fix vod id (16038)
+ [openload] Add support for oload.site (16039)
* [naver] Fix extraction (16029)
* [dramafever] Partially switch to API v5 (16026)
* [abc:iview] Unescape title and series meta fields (15994)
* [videa] Extend URL regular expression (16003)

2018.03.26.1

Core
+ [downloader/external] Add elapsed time to progress hook (10876)
* [downloader/external,fragment] Fix download finalization when writing file
to stdout (10809, 10876, 15799)

Extractors
* [vrv] Fix extraction on python2 (15928)
* [afreecatv] Update referrer (15947)
+ [24video] Add support for 24video.sexy (15973)
* [crackle] Bypass geo restriction
* [crackle] Fix extraction (15969)
+ [lenta] Add support for lenta.ru (15953)
+ [instagram:user] Add pagination (15934)
* [youku] Update ccode (15939)
* [libsyn] Adapt to new page structure

2018.03.20

Core
* [extractor/common] Improve thumbnail extraction for HTML5 entries
* Generalize XML manifest processing code and improve XSPF parsing
+ [extractor/common] Add _download_xml_handle
+ [extractor/common] Add support for relative URIs in _parse_xspf (15794)

Extractors
+ [7plus] Extract series metadata (15862, 15906)
* [9now] Bypass geo restriction (15920)
* [cbs] Skip unavailable assets (13490, 13506, 15776)
+ [canalc2] Add support for HTML5 videos (15916, 15919)
+ [ceskatelevize] Add support for iframe embeds (15918)
+ [prosiebensat1] Add support for galileo.tv (15894)
+ [generic] Add support for xfileshare embeds (15879)
* [bilibili] Switch to v2 playurl API
* [bilibili] Fix and improve extraction (15048, 15430, 15622, 15863)
* [heise] Improve extraction (15496, 15784, 15026)
* [instagram] Fix user videos extraction (15858)

2018.03.14

Extractors
* [soundcloud] Update client id (15866)
+ [tennistv] Add support for tennistv.com
+ [line] Add support for tv.line.me (9427)
* [xnxx] Fix extraction (15817)
* [njpwworld] Fix authentication (15815)

2018.03.10

Core
* [downloader/hls] Skip uplynk ad fragments (15748)

Extractors
* [pornhub] Don't override session cookies (15697)
+ [raywenderlich] Add support for videos.raywenderlich.com (15251)
* [funk] Fix extraction and rework extractors (15792)
* [nexx] Restore reverse engineered approach
+ [heise] Add support for kaltura embeds (14961, 15728)
+ [tvnow] Extract series metadata (15774)
* [ruutu] Continue formats extraction on NOT-USED URLs (15775)
* [vrtnu] Use redirect URL for building video JSON URL (15767, 15769)
* [vimeo] Modernize login code and improve error messaging
* [archiveorg] Fix extraction (15770, 15772)
+ [hidive] Add support for hidive.com (15494)
* [afreecatv] Detect deleted videos
* [afreecatv] Fix extraction (15755)
* [vice] Fix extraction and rework extractors (11101, 13019, 13622, 13778)
+ [vidzi] Add support for vidzi.si (15751)
* [npo] Fix typo

2018.03.03

Core
+ [utils] Add parse_resolution
Revert respect --prefer-insecure while updating

Extractors
+ [yapfiles] Add support for yapfiles.ru (15726, 11085)
* [spankbang] Fix formats extraction (15727)
* [adn] Fix extraction (15716)
+ [toggle] Extract DASH and ISM formats (15721)
+ [nickelodeon] Add support for nickelodeon.com.tr (15706)
* [npo] Validate and filter format URLs (15709)

2018.02.26

Extractors
* [udemy] Use custom User-Agent (15571)

2018.02.25

Core
* [postprocessor/embedthumbnail] Skip embedding when there aren't any
thumbnails (12573)
* [extractor/common] Improve jwplayer subtitles extraction (15695)

Extractors
+ [vidlii] Add support for vidlii.com (14472, 14512, 14779)
+ [streamango] Capture and output error messages
* [streamango] Fix extraction (14160, 14256)
+ [telequebec] Add support for emissions (14649, 14655)
+ [telequebec:live] Add support for live streams (15688)
+ [mailru:music] Add support for mail.ru/music (15618)
* [aenetworks] Switch to akamai HLS formats (15612)
* [ytsearch] Fix flat title extraction (11260, 15681)

2018.02.22

Core
+ [utils] Fixup some common URL typos in sanitize_url (15649)
* Respect --prefer-insecure while updating (15497)

Extractors
* [vidio] Fix HLS URL extraction (15675)
+ [nexx] Add support for arc.nexx.cloud URLs
* [nexx] Switch to arc API (15652)
* [redtube] Fix duration extraction (15659)
+ [sonyliv] Respect referrer (15648)
+ [brightcove:new] Use referrer for formats' HTTP headers
+ [cbc] Add support for olympics.cbc.ca (15535)
+ [fusion] Add support for fusion.tv (15628)
* [npo] Improve quality metadata extraction
* [npo] Relax URL regular expression (14987, 14994)
+ [npo] Capture and output error message
+ [pornhub] Add support for channels (15613)
* [youtube] Handle shared URLs with generic extractor (14303)

2018.02.11

Core
+ [YoutubeDL] Add support for filesize_approx in format selector (15550)

Extractors
+ [francetv] Add support for live streams (13689)
+ [francetv] Add support for zouzous.fr and ludo.fr (10454, 13087, 13103,
15012)
* [francetv] Separate main extractor and rework others to delegate to it
* [francetv] Improve manifest URL signing (15536)
+ [francetv] Sign m3u8 manifest URLs (15565)
+ [veoh] Add support for embed URLs (15561)
* [afreecatv] Fix extraction (15556)
* [periscope] Use accessVideoPublic endpoint (15554)
* [discovery] Fix auth request (15542)
+ [6play] Extract subtitles (15541)
* [newgrounds] Fix metadata extraction (15531)
+ [nbc] Add support for stream.nbcolympics.com (10295)
* [dvtv] Fix live streams extraction (15442)

2018.02.08

Extractors
+ [myvi] Extend URL regular expression
+ [myvi:embed] Add support for myvi.tv embeds (15521)
+ [prosiebensat1] Extend URL regular expression (15520)
* [pokemon] Relax URL regular expression and extend title extraction (15518)
+ [gameinformer] Use geo verification headers
* [la7] Fix extraction (15501, 15502)
* [gameinformer] Fix brightcove id extraction (15416)
+ [afreecatv] Pass referrer to video info request (15507)
+ [telebruxelles] Add support for live streams
* [telebruxelles] Relax URL regular expression
* [telebruxelles] Fix extraction (15504)
* [extractor/common] Respect secure schemes in _extract_wowza_formats

2018.02.04

Core
* [downloader/http] Randomize HTTP chunk size
+ [downloader/http] Add ability to pass downloader options via info dict
* [downloader/http] Fix 302 infinite loops by not reusing requests
+ Document http_chunk_size

Extractors
+ [brightcove] Pass embed page URL as referrer (15486)
+ [youtube] Enforce using chunked HTTP downloading for DASH formats

2018.02.03

Core
+ Introduce --http-chunk-size for chunk-based HTTP downloading
+ Add support for IronPython
* [downloader/ism] Fix Python 3.2 support

Extractors
* [redbulltv] Fix extraction (15481)
* [redtube] Fix metadata extraction (15472)
* [pladform] Respect platform id and extract HLS formats (15468)
- [rtlnl] Remove progressive formats (15459)
* [6play] Do no modify asset URLs with a token (15248)
* [nationalgeographic] Relax URL regular expression
* [dplay] Relax URL regular expression (15458)
* [cbsinteractive] Fix data extraction (15451)
+ [amcnetworks] Add support for sundancetv.com (9260)

2018.01.27

Core
* [extractor/common] Improve _json_ld for articles
* Switch codebase to use compat_b64decode
+ [compat] Add compat_b64decode

Extractors
+ [seznamzpravy] Add support for seznam.cz and seznamzpravy.cz (14102, 14616)
* [dplay] Bypass geo restriction
+ [dplay] Add support for disco-api videos (15396)
* [youtube] Extract precise error messages (15284)
* [teachertube] Capture and output error message
* [teachertube] Fix and relax thumbnail extraction (15403)
+ [prosiebensat1] Add another clip id regular expression (15378)
* [tbs] Update tokenizer url (15395)
* [mixcloud] Use compat_b64decode (15394)
- [thesixtyone] Remove extractor (15341)

2018.01.21

Core
* [extractor/common] Improve jwplayer DASH formats extraction (9242, 15187)
* [utils] Improve scientific notation handling in js_to_json (14789)

Extractors
+ [southparkdk] Add support for southparkstudios.nu
+ [southpark] Add support for collections (14803)
* [franceinter] Fix upload date extraction (14996)
+ [rtvs] Add support for rtvs.sk (9242, 15187)
* [restudy] Fix extraction and extend URL regular expression (15347)
* [youtube:live] Improve live detection (15365)
+ [springboardplatform] Add support for springboardplatform.com
* [prosiebensat1] Add another clip id regular expression (15290)
- [ringtv] Remove extractor (15345)

2018.01.18

Extractors
* [soundcloud] Update client id (15306)
- [kamcord] Remove extractor (15322)
+ [spiegel] Add support for nexx videos (15285)
* [twitch] Fix authentication and error capture (14090, 15264)
* [vk] Detect more errors due to copyright complaints (15259)

2018.01.14

Extractors
* [youtube] Fix live streams extraction (15202)
* [wdr] Bypass geo restriction
* [wdr] Rework extractors (14598)
+ [wdr] Add support for wdrmaus.de/elefantenseite (14598)
+ [gamestar] Add support for gamepro.de (3384)
* [viafree] Skip rtmp formats (15232)
+ [pandoratv] Add support for mobile URLs (12441)
+ [pandoratv] Add support for new URL format (15131)
+ [ximalaya] Add support for ximalaya.com (14687)
+ [digg] Add support for digg.com (15214)
* [limelight] Tolerate empty pc formats (15150, 15151, 15207)
* [ndr:embed:base] Make separate formats extraction non fatal (15203)
+ [weibo] Add extractor (15079)
+ [ok] Add support for live streams
* [canalplus] Fix extraction (15072)
* [bilibili] Fix extraction (15188)

2018.01.07

Core
* [utils] Fix youtube-dl under PyPy3 on Windows
* [YoutubeDL] Output python implementation in debug header

Extractors
+ [jwplatform] Add support for multiple embeds (15192)
* [mitele] Fix extraction (15186)
+ [motherless] Add support for groups (15124)
* [lynda] Relax URL regular expression (15185)
* [soundcloud] Fallback to avatar picture for thumbnail (12878)
* [youku] Fix list extraction (15135)
* [openload] Fix extraction (15166)
* [lynda] Skip invalid subtitles (15159)
* [twitch] Pass video id to url_result when extracting playlist (15139)
* [rtve.es:alacarta] Fix extraction of some new URLs
* [acast] Fix extraction (15147)

2017.12.31

Core
+ [extractor/common] Add container meta field for formats extracted
in _parse_mpd_formats (13616)
+ [downloader/hls] Use HTTP headers for key request
* [common] Use AACL as the default fourcc when AudioTag is 255
* [extractor/common] Fix extraction of DASH formats with the same
representation id (15111)

Extractors
+ [slutload] Add support for mobile URLs (14806)
* [abc:iview] Bypass geo restriction
* [abc:iview] Fix extraction (14711, 14782, 14838, 14917, 14963, 14985,
15035, 15057, 15061, 15071, 15095, 15106)
* [openload] Fix extraction (15118)
- [sandia] Remove extractor
- [collegerama] Remove extractor
+ [mediasite] Add support for sites based on Mediasite Video Platform (5428,
11185, 14343)
+ [ufctv] Add support for ufc.tv (14520)
* [pluralsight] Fix missing first line of subtitles (11118)
* [openload] Fallback on f-page extraction (14665, 14879)
* [vimeo] Improve password protected videos extraction (15114)
* [aws] Fix canonical/signed headers generation on python 2 (15102)

2017.12.28

Extractors
+ [internazionale] Add support for internazionale.it (14973)
* [playtvak] Relax video regular expression and make description optional
(15037)
+ [filmweb] Add support for filmweb.no (8773, 10368)
+ [23video] Add support for 23video.com
+ [espn] Add support for fivethirtyeight.com (6864)
+ [umg:de] Add support for universal-music.de (11582, 11584)
+ [espn] Add support for espnfc and extract more formats (8053)
* [youku] Update ccode (14880)
+ [openload] Add support for oload.stream (15070)
* [youku] Fix list extraction (15065)

2017.12.23

Core
* [extractor/common] Move X-Forwarded-For setup code into _request_webpage
+ [YoutubeDL] Add support for playlist_uploader and playlist_uploader_id in
output template (11427, 15018)
+ [extractor/common] Introduce uploader, uploader_id and uploader_url
meta fields for playlists (11427, 15018)
* [downloader/fragment] Encode filename of fragment being removed (15020)
+ [utils] Add another date format pattern (14999)

Extractors
+ [kaltura] Add another embed pattern for entry_id
+ [7plus] Add support for 7plus.com.au (15043)
* [animeondemand] Relax login error regular expression
+ [shahid] Add support for show pages (7401)
+ [youtube] Extract uploader, uploader_id and uploader_url for playlists
(11427, 15018)
* [afreecatv] Improve format extraction (15019)
+ [cspan] Add support for audio only pages and catch page errors (14995)
+ [mailru] Add support for embed URLs (14904)
* [crunchyroll] Future-proof XML element checks (15013)
* [cbslocal] Fix timestamp extraction (14999, 15000)
* [discoverygo] Correct TTML subtitle extension
* [vk] Make view count optional (14979)
* [disney] Skip Apple FairPlay formats (14982)
* [voot] Fix format extraction (14758)

2017.12.14

Core
* [postprocessor/xattr] Clarify NO_SPACE message (14970)
* [downloader/http] Return actual download result from real_download (14971)

Extractors
+ [itv] Extract more subtitles and duration
* [itv] Improve extraction (14944)
+ [byutv] Add support for geo restricted videos
* [byutv] Fix extraction (14966, 14967)
+ [bbccouk] Fix extraction for 320k HLS streams
+ [toutv] Add support for special video URLs (14179)
* [discovery] Fix free videos extraction (14157, 14954)
* [tvnow] Fix extraction (7831)
+ [nickelodeon:br] Add support for nickelodeon brazil websites (14893)
* [nick] Improve extraction (14876)
* [tbs] Fix extraction (13658)

2017.12.10

Core
+ [utils] Add sami mimetype to mimetype2ext

Extractors
* [culturebox] Improve video id extraction (14947)
* [twitter] Improve extraction (14197)
+ [udemy] Extract more HLS formats
* [udemy] Improve course id extraction (14938)
+ [stretchinternet] Add support for portal.stretchinternet.com (14576)
* [ellentube] Fix extraction (14407, 14570)
+ [raiplay:playlist] Add support for playlists (14563)
* [sonyliv] Bypass geo restriction
* [sonyliv] Extract higher quality formats (14922)
* [fox] Extract subtitles
+ [fox] Add support for Adobe Pass authentication (14205, 14489)
- [dailymotion:cloud] Remove extractor (6794)
* [xhamster] Fix thumbnail extraction (14780)
+ [xhamster] Add support for mobile URLs (14780)
* [generic] Don't pass video id as mpd id while extracting DASH (14902)
* [ard] Skip invalid stream URLs (14906)
* [porncom] Fix metadata extraction (14911)
* [pluralsight] Detect agreement request (14913)
* [toutv] Fix login (14614)

2017.12.02

Core
+ [downloader/fragment] Commit part file after each fragment
+ [extractor/common] Add durations for DASH fragments with bare SegmentURLs
+ [extractor/common] Add support for DASH manifests with SegmentLists with
bare SegmentURLs (14844)
+ [utils] Add hvc1 codec code to parse_codecs

Extractors
* [xhamster] Fix extraction (14884)
* [youku] Update ccode (14872)
* [mnet] Fix format extraction (14883)
+ [xiami] Add Referer header to API request
* [mtv] Correct scc extention in extracted subtitles (13730)
* [vvvvid] Fix extraction for kenc videos (13406)
+ [br] Add support for BR Mediathek videos (14560, 14788)
+ [daisuki] Add support for motto.daisuki.com (14681)
* [odnoklassniki] Fix API metadata request (14862)
* [itv] Fix HLS formats extraction
+ [pbs] Add another media id regular expression

2017.11.26

Core
* [extractor/common] Use final URL when dumping request (14769)

Extractors
* [fczenit] Fix extraction
- [firstpost] Remove extractor
* [freespeech] Fix extraction
* [nexx] Extract more formats
+ [openload] Add support for openload.link (14763)
* [empflix] Relax URL regular expression
* [empflix] Fix extractrion
* [tnaflix] Don't modify download URLs (14811)
- [gamersyde] Remove extractor
* [francetv:generationwhat] Fix extraction
+ [massengeschmacktv] Add support for Massengeschmack TV
* [fox9] Fix extraction
* [faz] Fix extraction and add support for Perform Group embeds (14714)
+ [performgroup] Add support for performgroup.com
+ [jwplatform] Add support for iframes (14828)
* [culturebox] Fix extraction (14827)
* [youku] Fix extraction; update ccode (14815)
* [livestream] Make SMIL extraction non fatal (14792)
+ [drtuber] Add support for mobile URLs (14772)
+ [spankbang] Add support for mobile URLs (14771)
* [instagram] Fix description, timestamp and counters extraction (14755)

2017.11.15

Core
* [common] Skip Apple FairPlay m3u8 manifests (14741)
* [YoutubeDL] Fix playlist range optimization for --playlist-items (14740)

Extractors
* [vshare] Capture and output error message
* [vshare] Fix extraction (14473)
* [crunchyroll] Extract old RTMP formats
* [tva] Fix extraction (14736)
* [gamespot] Lower preference of HTTP formats (14652)
* [instagram:user] Fix extraction (14699)
* [ccma] Fix typo (14730)
- Remove sensitive data from logging in messages
* [instagram:user] Fix extraction (14699)
+ [gamespot] Add support for article URLs (14652)
* [gamespot] Skip Brightcove Once HTTP formats (14652)
* [cartoonnetwork] Update tokenizer_src (14666)
+ [wsj] Recognize another URL pattern (14704)
* [pandatv] Update API URL and sign format URLs (14693)
* [crunchyroll] Use old login method (11572)

2017.11.06

Core
+ [extractor/common] Add protocol for f4m formats
* [f4m] Prefer baseURL for relative URLs (14660)
* [extractor/common] Respect URL query in _extract_wowza_formats (14645)

Extractors
+ [hotstar:playlist] Add support for playlists (12465)
* [hotstar] Bypass geo restriction (14672)
- [22tracks] Remove extractor (11024, 14628)
+ [skysport] Sdd support ooyala videos protected with embed_token (14641)
* [gamespot] Extract formats referenced with new data fields (14652)
* [spankbang] Detect unavailable videos (14644)

2017.10.29

Core
* [extractor/common] Prefix format id for audio only HLS formats
+ [utils] Add support for zero years and months in parse_duration

Extractors
* [egghead] Fix extraction (14388)
+ [fxnetworks] Extract series metadata (14603)
+ [younow] Add support for younow.com (9255, 9432, 12436)
* [dctptv] Fix extraction (14599)
* [youtube] Restrict embed regular expression (14600)
* [vimeo] Restrict iframe embed regular expression (14600)
* [soundgasm] Improve extraction (14588)
- [myvideo] Remove extractor (8557)
+ [nbc] Add support for classic-tv videos (14575)
+ [vrtnu] Add support for cookies authentication and simplify (11873)
+ [canvas] Add support for vrt.be/vrtnu (11873)
* [twitch:clips] Fix title extraction (14566)
+ [ndtv] Add support for sub-sites (14534)
* [dramafever] Fix login error message extraction
+ [nick] Add support for more nickelodeon sites (no, dk, se, ch, fr, es, pt,
ro, hu) (14553)

2017.10.20

Core
* [downloader/fragment] Report warning instead of error on inconsistent
download state
* [downloader/hls] Fix total fragments count when ad fragments exist

Extractors
* [parliamentliveuk] Fix extraction (14524)
* [soundcloud] Update client id (14546)
+ [servus] Add support for servus.com (14362)
+ [unity] Add support for unity3d.com (14528)
* [youtube] Replace youtube redirect URLs in description (14517)
* [pbs] Restrict direct video URL regular expression (14519)
* [drtv] Respect preference for direct HTTP formats (14509)
+ [eporner] Add support for embed URLs (14507)
* [arte] Capture and output error message
* [niconico] Improve uploader metadata extraction robustness (14135)

2017.10.15.1

Core
* [downloader/hls] Ignore anvato ad fragments (14496)
* [downloader/fragment] Output ad fragment count

Extractors
* [scrippsnetworks:watch] Bypass geo restriction
+ [anvato] Add ability to bypass geo restriction
* [redditr] Fix extraction for URLs with query (14495)

2017.10.15

Core
+ [common] Add support for jwplayer youtube embeds

Extractors
* [scrippsnetworks:watch] Fix extraction (14389)
* [anvato] Process master m3u8 manifests
* [youtube] Fix relative URLs in description
* [spike] Bypass geo restriction
+ [howstuffworks] Add support for more domains
* [infoq] Fix http format downloading
+ [rtlnl] Add support for another type of embeds
+ [onionstudios] Add support for bulbs-video embeds
* [udn] Fix extraction
* [shahid] Fix extraction (14448)
* [kaltura] Ignore Widevine encrypted video (.wvm) (14471)
* [vh1] Fix extraction (9613)

2017.10.12

Core
* [YoutubeDL] Improve _default_format_spec (14461)

Extractors
* [steam] Fix extraction (14067)
+ [funk] Add support for funk.net (14464)
+ [nexx] Add support for shortcuts and relax domain id extraction
+ [voxmedia] Add support for recode.net (14173)
+ [once] Add support for vmap URLs
+ [generic] Add support for channel9 embeds (14469)
* [tva] Fix extraction (14328)
+ [tubitv] Add support for new URL format (14460)
- [afreecatv:global] Remove extractor
- [youtube:shared] Removed extractor (14420)
+ [slideslive] Add support for slideslive.com (2680)
+ [facebook] Support thumbnails (14416)
* [vvvvid] Fix episode number extraction (14456)
* [hrti:playlist] Relax URL regular expression
* [wdr] Relax media link regular expression (14447)
* [hrti] Relax URL regular expression (14443)
* [fox] Delegate extraction to uplynk:preplay (14147)
+ [youtube] Add support for hooktube.com (14437)

2017.10.07

Core
* [YoutubeDL] Ignore duplicates in --playlist-items
* [YoutubeDL] Fix out of range --playlist-items for iterable playlists and
reduce code duplication (14425)
+ [utils] Use cache in OnDemandPagedList by default
* [postprocessor/ffmpeg] Convert to opus using libopus (14381)

Extractors
* [reddit] Sort formats (14430)
* [lnkgo] Relax URL regular expression (14423)
* [pornflip] Extend URL regular expression (14405, 14406)
+ [xtube] Add support for embed URLs (14417)
+ [xvideos] Add support for embed URLs and improve extraction (14409)
* [beeg] Fix extraction (14403)
* [tvn24] Relax URL regular expression (14395)
* [nbc] Fix extraction (13651, 13715, 14137, 14198, 14312, 14314, 14378,
14392, 14414, 14419, 14431)
+ [ketnet] Add support for videos without direct sources (14377)
* [canvas] Generalize mediazone.vrt.be extractor and rework canvas and een
+ [afreecatv] Add support for adult videos (14376)

2017.10.01

Core
* [YoutubeDL] Document youtube_include_dash_manifest

Extractors
+ [tvp] Add support for new URL schema (14368)
+ [generic] Add support for single format Video.js embeds (14371)
* [yahoo] Bypass geo restriction for brightcove (14210)
* [yahoo] Use extracted brightcove account id (14210)
* [rtve:alacarta] Fix extraction (14290)
+ [yahoo] Add support for custom brigthcove embeds (14210)
+ [generic] Add support for Video.js embeds
+ [gfycat] Add support for /gifs/detail URLs (14322)
* [generic] Fix infinite recursion for twitter:player URLs (14339)
* [xhamsterembed] Fix extraction (14308)

2017.09.24

Core
+ [options] Accept lrc as a subtitle conversion target format (14292)
* [utils] Fix handling raw TTML subtitles (14191)

Extractors
* [24video] Fix timestamp extraction and make non fatal (14295)
+ [24video] Add support for 24video.adult (14295)
+ [kakao] Add support for tv.kakao.com (12298, 14007)
+ [twitter] Add support for URLs without user id (14270)
+ [americastestkitchen] Add support for americastestkitchen.com (10764,
13996)
* [generic] Fix support for multiple HTML5 videos on one page (14080)
* [mixcloud] Fix extraction (14088, 14132)
+ [lynda] Add support for educourse.ga (14286)
* [beeg] Fix extraction (14275)
* [nbcsports:vplayer] Correct theplatform URL (13873)
* [twitter] Fix duration extraction (14141)
* [tvplay] Bypass geo restriction
+ [heise] Add support for YouTube embeds (14109)
+ [popcorntv] Add support for popcorntv.it (5914, 14211)
* [viki] Update app data (14181)
* [morningstar] Relax URL regular expression (14222)
* [openload] Fix extraction (14225, 14257)
* [noovo] Fix extraction (14214)
* [dailymotion:playlist] Relax URL regular expression (14219)
+ [twitch] Add support for go.twitch.tv URLs (14215)
* [vgtv] Relax URL regular expression (14223)

2017.09.15

Core
* [downloader/fragment] Restart inconsistent incomplete fragment downloads
(13731)
* [YoutubeDL] Download raw subtitles files (12909, 14191)

Extractors
* [condenast] Fix extraction (14196, 14207)
+ [orf] Add support for f4m stories
* [tv4] Relax URL regular expression (14206)
* [animeondemand] Bypass geo restriction
+ [animeondemand] Add support for flash videos (9944)

2017.09.11

Extractors
* [rutube:playlist] Fix suitable (14166)

2017.09.10

Core
+ [utils] Introduce bool_or_none
* [YoutubeDL] Ensure dir existence for each requested format (14116)

Extractors
* [fox] Fix extraction (14147)
* [rutube] Use bool_or_none
* [rutube] Rework and generalize playlist extractors (13565)
+ [rutube:playlist] Add support for playlists (13534, 13565)
+ [radiocanada] Add fallback for title extraction (14145)
* [vk] Use dedicated YouTube embeds extraction routine
* [vice] Use dedicated YouTube embeds extraction routine
* [cracked] Use dedicated YouTube embeds extraction routine
* [chilloutzone] Use dedicated YouTube embeds extraction routine
* [abcnews] Use dedicated YouTube embeds extraction routine
* [youtube] Separate methods for embeds extraction
* [redtube] Fix formats extraction (14122)
* [arte] Relax unavailability check (14112)
+ [manyvids] Add support for preview videos from manyvids.com (14053, 14059)
* [vidme:user] Relax URL regular expression (14054)
* [bpb] Fix extraction (14043, 14086)
* [soundcloud] Fix download URL with private tracks (14093)
* [aliexpress:live] Add support for live.aliexpress.com (13698, 13707)
* [viidea] Capture and output lecture error message (14099)
* [radiocanada] Skip unsupported platforms (14100)

2017.09.02

Extractors
* [youtube] Force old layout for each webpage (14068, 14072, 14074, 14076,
14077, 14079, 14082, 14083, 14094, 14095, 14096)
* [youtube] Fix upload date extraction (14065)
+ [charlierose] Add support for episodes (14062)
+ [bbccouk] Add support for w-prefixed ids (14056)
* [googledrive] Extend URL regular expression (9785)
+ [googledrive] Add support for source format (14046)
* [pornhd] Fix extraction (14005)

2017.08.27.1

Extractors

* [youtube] Fix extraction with --youtube-skip-dash-manifest enabled (14037)

2017.08.27

Core
+ [extractor/common] Extract height and format id for HTML5 videos (14034)
* [downloader/http] Rework HTTP downloader (506, 809, 2849, 4240, 6023,
8625, 9483)
 * Simplify code and split into separate routines to facilitate maintaining
 * Make retry mechanism work on errors during actual download not only
   during connection establishment phase
 * Retry on ECONNRESET and ETIMEDOUT during reading data from network
 * Retry on content too short
 * Show error description on retry

Extractors
* [generic] Lower preference for extraction from LD-JSON
* [rai] Fix audio formats extraction (14024)
* [youtube] Fix controversy videos extraction (14027, 14029)
* [mixcloud] Fix extraction (14015, 14020)

2017.08.23

Core
+ [extractor/common] Introduce _parse_xml
* [extractor/common] Make HLS and DASH extraction in_parse_html5_media_entries
non fatal (13970)
* [utils] Fix unescapeHTML for misformed string like "&a"" (13935)

Extractors
* [cbc:watch] Bypass geo restriction (13993)
* [toutv] Relax DRM check (13994)
+ [googledrive] Add support for subtitles (13619, 13638)
* [pornhub] Relax uploader regular expression (13906, 13975)
* [bandcamp:album] Extract track titles (13962)
+ [bbccouk] Add support for events URLs (13893)
+ [liveleak] Support multi-video pages (6542)
+ [liveleak] Support another liveleak embedding pattern (13336)
* [cda] Fix extraction (13935)
+ [laola1tv] Add support for tv.ittf.com (13965)
* [mixcloud] Fix extraction (13958, 13974, 13980, 14003)

2017.08.18

Core
* [YoutubeDL] Sanitize byte string format URLs (13951)
+ [extractor/common] Add support for float durations in _parse_mpd_formats
(13919)

Extractors
* [arte] Detect unavailable videos (13945)
* [generic] Convert redirect URLs to unicode strings (13951)
* [udemy] Fix paid course detection (13943)
* [pluralsight] Use RPC API for course extraction (13937)
+ [clippit] Add support for clippituser.tv
+ [qqmusic] Support new URL schemes (13805)
* [periscope] Renew HLS extraction (13917)
* [mixcloud] Extract decrypt key

2017.08.13

Core
* [YoutubeDL] Make sure format id is not empty
* [extractor/common] Make _family_friendly_search optional
* [extractor/common] Respect source's type attribute for HTML5 media (13892)

Extractors
* [pornhub:playlistbase] Skip videos from drop-down menu (12819, 13902)
+ [fourtube] Add support pornerbros.com (6022)
+ [fourtube] Add support porntube.com (7859, 13901)
+ [fourtube] Add support fux.com
* [limelight] Improve embeds detection (13895)
+ [reddit] Add support for v.redd.it and reddit.com (13847)
* [aparat] Extract all formats (13887)
* [mixcloud] Fix play info decryption (13885)
+ [generic] Add support for vzaar embeds (13876)

2017.08.09

Core
* [utils] Skip missing params in cli_bool_option (13865)

Extractors
* [xxxymovies] Fix title extraction (13868)
+ [nick] Add support for nick.com.pl (13860)
* [mixcloud] Fix play info decryption (13867)
* [20min] Fix embeds extraction (13852)
* [dplayit] Fix extraction (13851)
+ [niconico] Support videos with multiple formats (13522)
+ [niconico] Support HTML5-only videos (13806)

2017.08.06

Core
* Use relative paths for DASH fragments (12990)

Extractors
* [pluralsight] Fix format selection
- [mpora] Remove extractor (13826)
+ [voot] Add support for voot.com (10255, 11644, 11814, 12350, 13218)
* [vlive:channel] Limit number of videos per page to 100 (13830)
* [podomatic] Extend URL regular expression (13827)
* [cinchcast] Extend URL regular expression
* [yandexdisk] Relax URL regular expression (13824)
* [vidme] Extract DASH and HLS formats
- [teamfour] Remove extractor (13782)
* [pornhd] Fix extraction (13783)
* [udemy] Fix subtitles extraction (13812)
* [mlb] Extend URL regular expression (13740, 13773)
+ [pbs] Add support for new URL schema (13801)
* [nrktv] Update API host (13796)

2017.07.30.1

Core
* [downloader/hls] Use redirect URL as manifest base (13755)
* [options] Correctly hide login info from debug outputs (13696)

Extractors
+ [watchbox] Add support for watchbox.de (13739)
- [clipfish] Remove extractor
+ [youjizz] Fix extraction (13744)
+ [generic] Add support for another ooyala embed pattern (13727)
+ [ard] Add support for lives (13771)
* [soundcloud] Update client id
+ [soundcloud:trackstation] Add support for track stations (13733)
* [svtplay] Use geo verification proxy for API request
* [svtplay] Update API URL (13767)
+ [yandexdisk] Add support for yadi.sk (13755)
+ [megaphone] Add support for megaphone.fm
* [amcnetworks] Make rating optional (12453)
* [cloudy] Fix extraction (13737)
+ [nickru] Add support for nickelodeon.ru
* [mtv] Improve thumbnal extraction
* [nick] Automate geo-restriction bypass (13711)
* [niconico] Improve error reporting (13696)

2017.07.23

Core
* [YoutubeDL] Improve default format specification (13704)
* [YoutubeDL] Do not override id, extractor and extractor_key for
url_transparent entities
* [extractor/common] Fix playlist_from_matches

Extractors
* [itv] Fix production id extraction (13671, 13703)
* [vidio] Make duration non fatal and fix typo
* [mtv] Skip missing video parts (13690)
* [sportbox:embed] Fix extraction
+ [npo] Add support for npo3.nl URLs (13695)
* [dramafever] Remove video id from title (13699)
+ [egghead:lesson] Add support for lessons (6635)
* [funnyordie] Extract more metadata (13677)
* [youku:show] Fix playlist extraction (13248)
+ [dispeak] Recognize sevt subdomain (13276)
* [adn] Improve error reporting (13663)
* [crunchyroll] Relax series and season regular expression (13659)
+ [spiegel:article] Add support for nexx iframe embeds (13029)
+ [nexx:embed] Add support for iframe embeds
* [nexx] Improve JS embed extraction
+ [pearvideo] Add support for pearvideo.com (13031)

2017.07.15

Core
* [YoutubeDL] Don't expand environment variables in meta fields (13637)

Extractors
* [spiegeltv] Delegate extraction to nexx extractor (13159)
+ [nexx] Add support for nexx.cloud (10807, 13465)
* [generic] Fix rutube embeds extraction (13641)
* [karrierevideos] Fix title extraction (13641)
* [youtube] Don't capture YouTube Red ad for creator meta field (13621)
* [slideshare] Fix extraction (13617)
+ [5tv] Add another video URL pattern (13354, 13606)
* [drtv] Make HLS and HDS extraction non fatal
* [ted] Fix subtitles extraction (13628, 13629)
* [vine] Make sure the title won't be empty
+ [twitter] Support HLS streams in vmap URLs
+ [periscope] Support pscp.tv URLs in embedded frames
* [twitter] Extract mp4 urls via mobile API (12726)
* [niconico] Fix authentication error handling (12486)
* [giantbomb] Extract m3u8 formats (13626)
+ [vlive:playlist] Add support for playlists (13613)

2017.07.09

Core
+ [extractor/common] Add support for AMP tags in _parse_html5_media_entries
+ [utils] Support attributes with no values in get_elements_by_attribute

Extractors
+ [dailymail] Add support for embeds
+ [joj] Add support for joj.sk (13268)
* [abc.net.au:iview] Extract more formats (13492, 13489)
* [egghead:course] Fix extraction (6635, 13370)
+ [cjsw] Add support for cjsw.com (13525)
+ [eagleplatform] Add support for referrer protected videos (13557)
+ [eagleplatform] Add support for another embed pattern (13557)
* [veoh] Extend URL regular expression (13601)
* [npo:live] Fix live stream id extraction (13568, 13605)
* [googledrive] Fix height extraction (13603)
+ [dailymotion] Add support for new layout (13580)
- [yam] Remove extractor
* [xhamster] Extract all formats and fix duration extraction (13593)
+ [xhamster] Add support for new URL schema (13593)
* [espn] Extend URL regular expression (13244, 13549)
* [kaltura] Fix typo in subtitles extraction (13569)
* [vier] Adapt extraction to redesign (13575)

2017.07.02

Core
* [extractor/common] Improve _json_ld

Extractors
+ [thisoldhouse] Add more fallbacks for video id
* [thisoldhouse] Fix video id extraction (13540, 13541)
* [xfileshare] Extend format regular expression (13536)
* [ted] Fix extraction (13535)
+ [tastytrade] Add support for tastytrade.com (13521)
* [dplayit] Relax video id regular expression (13524)
+ [generic] Extract more generic metadata (13527)
+ [bbccouk] Capture and output error message (13501, 13518)
* [cbsnews] Relax video info regular expression (13284, 13503)
+ [facebook] Add support for plugin video embeds and multiple embeds (13493)
* [soundcloud] Switch to https for API requests (13502)
* [pandatv] Switch to https for API and download URLs
+ [pandatv] Add support for https URLs (13491)
+ [niconico] Support sp subdomain (13494)

2017.06.25

Core
+ [adobepass] Add support for DIRECTV NOW (mso ATTOTT) (13472)
* [YoutubeDL] Skip malformed formats for better extraction robustness

Extractors
+ [wsj] Add support for barrons.com (13470)
+ [ign] Add another video id pattern (13328)
+ [raiplay:live] Add support for live streams (13414)
+ [redbulltv] Add support for live videos and segments (13486)
+ [onetpl] Add support for videos embedded via pulsembed (13482)
* [ooyala] Make more robust
* [ooyala] Skip empty format URLs (13471, 13476)
* [hgtv.com:show] Fix typo

2017.06.23

Core
* [adobepass] Fix extraction on older python 2.6

Extractors
* [youtube] Adapt to new automatic captions rendition (13467)
* [hgtv.com:show] Relax video config regular expression (13279, 13461)
* [drtuber] Fix formats extraction (12058)
* [youporn] Fix upload date extraction
* [youporn] Improve formats extraction
* [youporn] Fix title extraction (13456)
* [googledrive] Fix formats sorting (13443)
* [watchindianporn] Fix extraction (13411, 13415)
+ [vimeo] Add fallback mp4 extension for original format
+ [ruv] Add support for ruv.is (13396)
* [viu] Fix extraction on older python 2.6
* [pandora.tv] Fix upload_date extraction (12846)
+ [asiancrush] Add support for asiancrush.com (13420)

2017.06.18

Core
* [downloader/common] Use utils.shell_quote for debug command line
* [utils] Use compat_shlex_quote in shell_quote
* [postprocessor/execafterdownload] Encode command line (13407)
* [compat] Fix compat_shlex_quote on Windows (5889, 10254)
* [postprocessor/metadatafromtitle] Fix missing optional meta fields processing
in --metadata-from-title (13408)
* [extractor/common] Fix json dumping with --geo-bypass
+ [extractor/common] Improve jwplayer subtitles extraction
+ [extractor/common] Improve jwplayer formats extraction (13379)

Extractors
* [polskieradio] Fix extraction (13392)
+ [xfileshare] Add support for fastvideo.me (13385)
* [bilibili] Fix extraction of videos with double quotes in titles (13387)
* [4tube] Fix extraction (13381, 13382)
+ [disney] Add support for disneychannel.de (13383)
* [npo] Improve URL regular expression (13376)
+ [corus] Add support for showcase.ca
+ [corus] Add support for history.ca (13359)

2017.06.12

Core
* [utils] Handle compat_HTMLParseError in extract_attributes (13349)
+ [compat] Introduce compat_HTMLParseError
* [utils] Improve unified_timestamp
* [extractor/generic] Ensure format id is unicode string
* [extractor/common] Return unicode string from _match_id
+ [YoutubeDL] Sanitize more fields (13313)

Extractors
+ [xfileshare] Add support for rapidvideo.tv (13348)
* [xfileshare] Modernize and pass Referer
+ [rutv] Add support for testplayer.vgtrk.com (13347)
+ [newgrounds] Extract more metadata (13232)
+ [newgrounds:playlist] Add support for playlists (10611)
* [newgrounds] Improve formats and uploader extraction (13346)
* [msn] Fix formats extraction
* [turbo] Ensure format id is string
* [sexu] Ensure height is int
* [jove] Ensure comment count is int
* [golem] Ensure format id is string
* [gfycat] Ensure filesize is int
* [foxgay] Ensure height is int
* [flickr] Ensure format id is string
* [sohu] Fix numeric fields
* [safari] Improve authentication detection (13319)
* [liveleak] Ensure height is int (13313)
* [streamango] Make title optional (13292)
* [rtlnl] Improve URL regular expression (13295)
* [tvplayer] Fix extraction (13291)

2017.06.05

Core
* [YoutubeDL] Don't emit ANSI escape codes on Windows (13270)

Extractors
+ [bandcamp:weekly] Add support for bandcamp weekly (12758)
* [pornhub:playlist] Fix extraction (13281)
- [godtv] Remove extractor (13175)
* [safari] Fix typo (13252)
* [youtube] Improve chapters extraction (13247)
* [1tv] Lower preference for HTTP formats (13246)
* [francetv] Relax URL regular expression
* [drbonanza] Fix extraction (13231)
* [packtpub] Fix authentication (13240)

2017.05.29

Extractors
* [youtube] Fix DASH MPD extraction for videos with non-encrypted format URLs
(13211)
* [xhamster] Fix uploader and like/dislike count extraction (13216))
+ [xhamster] Extract categories (11728)
+ [abcnews] Add support for embed URLs (12851)
* [gaskrank] Fix extraction (12493)
* [medialaan] Fix videos with missing videoUrl (12774)
* [dvtv] Fix playlist support
+ [dvtv] Add support for DASH and HLS formats (3063)
+ [beam:vod] Add support for beam.pro/mixer.com VODs (13032))
* [cbsinteractive] Relax URL regular expression (13213)
* [adn] Fix formats extraction
+ [youku] Extract more metadata (10433)
* [cbsnews] Fix extraction (13205)

2017.05.26

Core
+ [utils] strip_jsonp() can recognize more patterns
* [postprocessor/ffmpeg] Fix metadata filename handling on Python 2 (13182)

Extractors
+ [youtube] DASH MPDs with cipher signatures are recognized now (11381)
+ [bbc] Add support for authentication
* [tudou] Merge into youku extractor (12214)
* [youku:show] Fix extraction
* [youku] Fix extraction (13191)
* [udemy] Fix extraction for outputs' format entries without URL (13192)
* [vimeo] Fix formats' sorting (13189)
* [cbsnews] Fix extraction for 60 Minutes videos (12861)

2017.05.23

Core
+ [downloader/external] Pass -loglevel to ffmpeg downloader (13183)
+ [adobepass] Add support for Bright House Networks (13149)

Extractors
+ [streamcz] Add support for subtitles (13174)
* [youtube] Fix DASH manifest signature decryption (8944, 13156)
* [toggle] Relax URL regular expression (13172)
* [toypics] Fix extraction (13077)
* [njpwworld] Fix extraction (13162, 13169)
+ [hitbox] Add support for smashcast.tv (13154)
* [mitele] Update app key regular expression (13158)

2017.05.18.1

Core
* [jsinterp] Fix typo and cleanup regular expressions (13134)

2017.05.18

Core
+ [jsinterp] Add support for quoted names and indexers (13123, 13124, 13125,
13126, 13128, 13129, 13130, 13131, 13132)
+ [extractor/common] Add support for schemeless URLs in _extract_wowza_formats

@media-proxy media-proxy merged commit b91a6b7 into master Nov 24, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants