Commit Graph

8353 Commits (485fedf6fd801d7ae0796d661ae7624564f67df8)

Author SHA1 Message Date
Sergey M․ 564dc3c6e8
[vine] Fix extraction (Closes )
Sergey M․ 9f4576a7eb
[twitch] Update usher URL (Closes )
Sergey M․ 0c2ac64bb8
[sixplay] Rename preference key to quality in format dict
Sergey M․ eaaaaec042
[pornhub] Add more tests with removed videos
Sergey M․ 3cb3b60064
[pornhub] Relax removed message regex (Closes )
kidol 044e3d91b5
[Pornhub] Fix error detection
Remita Amine c9e538a3b1 [ctvnews] use orderedSet, increase the number of items for playlists and use smaller bin list for test
Remita Amine 76dad392f5 [meta] Clarify the source of uppod st decryption algorithm
Remita Amine 9617b557aa [ctv] Add new extractor(closes )
Remita Amine bf4fa24414 [ctvnews] Add new extractor(closes )
Remita Amine 20361b4f25 [rds] extract 9c9media formats
Remita Amine 05a0068a76 [9c9media] Add new extractor
Sergey M․ fd94e2671a
[meta] Add support for pladform embeds
Sergey M․ 8ff6697861
[pladform] Improve embed detection
Sergey M․ eafa643715
[meta] Make duration and description optional
For iframe URLs
Sergey M․ 049da7cb6c
[meta] Extend _VALID_URL
Remita Amine 7dbeee7e22 [generic] make twitter:player extraction non fatal
Remita Amine 93ad6c6bfa [sixplay] Add new extractor(closes )
Remita Amine 329179073b [generic] add generic support for twitter:player embeds
Remita Amine 4d86d2008e [urplay] fix typo and check with flake8
Remita Amine ab47b6e881 [theatlantic] Add new extractor(closes )
Remita Amine df43389ade [skysports] Add new extractor(closes )
Remita Amine 397b305cfe [meta] Add new extractor(closes )
Remita Amine e496fa50cd [urplay] Add new extractor(closes )
Sergey M․ 06a96da15b
[eagleplatform] Improve embed detection and extract in separate routine (Closes )
Remita Amine 70157c2c43 [aenetworks] add support for movie pages
Remita Amine c58ed8563d [aenetworks] extract history topic playlist title
Remita Amine 4c7821227c [aenetworks:historytopic] fix topic video url
Remita Amine 42362fdb5e [aenetworks] add support for show and season for A&E Network sites and History topics(closes )
Sergey M․ 97124e572d
[arte:playlist] Fix test
Remita Amine 32616c14cc [vrt] extract all formats
Sergey M․ 8704778d95
[pbs] Check manually constructed http links (Closes )
Sergey M․ c287f2bc60
[extractor/generic] Use _extract_url for kaltura embeds (Closes )
Sergey M․ 9ea5c04c0d
[kaltura] Add _extract_url with fixed regex
Sergey M․ f41ffc00d1
[skynewsarabia:article] Clarify IE_NAME
Sergey M․ 81fda15369
[sr:mediathek] Clarify IE_NAME
Sergey M․ 427cd050a3
[extractor/generic] Improve kaltura embed detection (Closes )
Sergey M․ b0c200f1ec
[msn] Add test URL with non-alphanumeric characters
Sergey M․ f1f336322d
[msn] Fix extraction (Closes , closes )
Sergey M․ bf8dd79045
[extractor/common] Fix sorting with custom field preference
TRox1972 c6781156aa
[MSN] add new extractor
remitamine 59bbe4911a [extractor/common] add helper method to extract html5 media entries
Sergey M․ f484c5fa25
[vidbit] Improve (Closes )
Sergey M․ 88d9f6c0c4
[utils] Add support for name list in _html_search_meta
TRox1972 3c9c088f9c
[Vidbit] Add new extractor
Yen Chi Hsuan fc3996bfe1
[iqiyi] Remove codes for debugging
Yen Chi Hsuan 5b6ad8630c
[iqiyi] Partially fix IqiyiIE
Use the HTML5 API. Only low-resolution formats available

Related: 

Thanks @zhangn1985 for the overall algorithm ()
Yen Chi Hsuan 30105f4ac0
[le] Move urshift() to utils.py
Yen Chi Hsuan 7d52c052ef
[generic] Fix test_Generic_76
Broken: https://travis-ci.org/rg3/youtube-dl/jobs/140251658
Sergey M․ 3b34ab538c
[svtplay] Extend _VALID_URL ()
Sergey M․ ac782306f1
[iqiyi] Mark broken
Sergey M․ ce96ed05f4
[polskieradio] Add test with video
Sergey M․ 0463b77a1f
[polskieradio] Improve extraction (Closes )
Jakub Adam Wieczorek 2d185706ea
[polskieradio] Add support for Polskie Radio.
Polskie Radio is the main Polish state-funded radio broadcasting service.
Sergey M․ be49068d65
[youtube] Fix and skip some tests
Sergey M․ 525cedb971
[youtube] Relax URL expansion in description
Sergey M․ de3c7fe0d4
[youtube] Fix 141 format tests
Yen Chi Hsuan 896cc72750
[mixcloud] View count and like count may be absent
Closes 
Yen Chi Hsuan c1ff6e1ad0
[vimeo:review] Fix extraction for password-protected videos
Closes 
Remita Amine fee70322d7 [appletrailers] correct thumbnail fallback
Remita Amine 8065d6c55f [dcn] extend _VALID_URL for awaan.ae and extract all available formats
Remita Amine 494172d2e5 [appletrailers] extract info from an alternative source if available(closes )(closes )
Remita Amine 6e3c2047f8 [tvp] extract all formats and detect erros
Remita Amine 0437307a41 [nbc:nbcnews] improve extraction and add msnbc to the extractor
Remita Amine 22b7ac13ef [tf1] fix wat id extraction(closes )
Sergey M․ 3331a4644d
[vk] Remove unused import
Sergey M․ adf1921dc1
[xnxx] Improve _VALID_URL (Closes )
Sergey M․ 97674f0419
[xnxx] Replace test
rr- 73843ae8ac
[xnxx] fix url regex
The pattern has changed from "video123412" to "video-o8xa19".
The changes maintain backwards compatibility with old-style URLs.
Sergey M․ f2bb8c036a
[vk] Modernize
Sergey M․ 75ca6bcee2
[vk] Workaround buggy new.vk.com Set-Cookie headers
Sergey M․ 089657ed1f
[vimeo:album] Add paged example URL
Sergey M․ b5eab86c24
[vimeo:album] Impove _VALID_URL
Sergey M․ c8e3e0974b
[vimeo:channel] Improve playlist extraction
Purdea Andrei dfc8f46e1c
[vimeo:channel] Add video id to url_result
This will allow us to decide much faster that we don't want an already archived video,
and will allow having to download webpages for each video that has already been downloaded,
thus significantly speeding up the archival of channels that have no new content.
Sergey M․ c143ddce5d
[vimeo] Override original URL only when necessary
TRox1972 6ae938b295
[Vine] Extract view count
Sergey M․ 23bdae0955
[svt] Various improvements
+ [svt:play] Add fallback path looking for video id and fix extraction for oppetarkiv
* [svt:base] Detect geo restriction
* [svt:base] Extract series related metadata
Shai Coleman ca74c90bf5 Fix issue downloading facebook videos
youtube-dl expects the format items to be returned as a list,
but when there's only one item Facebook returns a dict instead,
this wraps the dict in a list if necessary
Sergey M․ 7cfc1e2a10
[gametrailers] Remove extractor
gametrailers closed (see http://www.polygon.com/2016/2/8/10944452/gametrailers-shuts-down-after-13-year-run)
Remita Amine 1ac5705f62 [gamespot] extract all formats
Yen Chi Hsuan e4f90ea0a7
[svt] Fix extraction for SVTPlay (closes )
Sergey M․ cdfc187cd5
[cbs] Remove unused import
Sergey M․ feef925f49
[streamcloud] Capture error message ()
Remita Amine 819707920a [cbs] fix _VALID_URL
Remita Amine 43518503a6 [cbs,cbsnews,cbssports] reduce requests while extracting all formats
Remita Amine 5839d556e4 [theplatform] reduce requests for theplatform feed info extraction
Yen Chi Hsuan 6c83e583b3
[radiojavan] PEP8
E275 is added in pycodestyle 2.6

See https://github.com/PyCQA/pycodestyle/pull/491
Yen Chi Hsuan 6aeb64b673 Merge pull request from remitamine/hls-aes
[downloader/hls] Add support for AES-128 encrypted segments in hlsnative downloader
Remita Amine 6cd64b6806 [foxsports] extract http formats
remitamine e154c65128 [downloader/hls] Add support for AES-128 encrypted segments in hlsnative downloader
Sergey M․ 6a55bb66ee
[vimeo] Fix rented videos (Closes )
Sergey M․ 7577d849a6
[r7] Fix extraction and add support for articles (Closes )
Sergey M․ cb23192bc4
[closertotruth] Update and improve (Closes )
Steven Gosseling 41c1023300
[closertotruth] Add extractor
Removed print statement from code.

Replaced two regex searches with the corret ones.

Removed some unnecessary semicolumns

fixed title extraction

refactored everything to search_regex

processed comments on commit 5650b0d, fixed feedback from flake8

Improved regexes and returns info dict now.

Added support for closertotruth interview URL

Added support for episodes page
Sergey M․ 90b6288cce
[arte:+7] Simplify _VALID_URL
Sergey M․ d7c6c656c5
[arte:+7] Expand _VALID_URL (Closes )
Yen Chi Hsuan b0b128049a
[extractors] Update references to sportschau ()
Yen Chi Hsuan e8f13f2637
[sportschau.de] Fix extraction and moved to its own file (closes )
Yen Chi Hsuan b5aad37f6b
[ard] Remove SportschauIE, which is now based on WDR ()
Yen Chi Hsuan 6d0d4fc26d
[wdr] Add WDRBaseIE, for Sportschau ()
Yen Chi Hsuan 0278aa443f
[br] Skip invalid tests
Yen Chi Hsuan 1f35745758
[azubu] Don't fail on optional fields
Yen Chi Hsuan 573c35272f
[bbc] Skip a geo-restricted test case
Yen Chi Hsuan 09e3f91e40
[arte] Update _TESTS and fix for pages with multiple YouTube videos
Some tests are from  and 
Yen Chi Hsuan 1b6cf16be7
[aftonbladet] Fix extraction
Yen Chi Hsuan 26264cb056
[adobetv] Use embedded data in the webpage
Sometimes the HTML webpage is returned even with '?format=json'
Yen Chi Hsuan a72df5f36f
[mtvservices] Fix ext for RTMP streams
Yen Chi Hsuan c878e635de
[bet] Moved to MTVServices
Sergey M․ e3944c2621
[pornhd] Add working test
Sergey M․ 667d96480b
[pornhd] Detect removed videos and modernize
Sergey M․ e6fe993c31
[pornhd] Improve formats extraction
Sergey M․ d0d93f76ea
[pornhd] Fix metadata extraction
Sergey M․ 20a6a154fe
[mtv] Use compat_xpath and fix FutureWarning
Sergey M․ f011876076
[nickde] Add extractor (Closes )
Sergey M․ 6929569403
[mitele] Extract series metadata and make title more robust (Closes )
Sergey M․ eb451890da
[carambatv] Add extractor (Closes )
Sergey M․ ded7511a70
[bbccouk] Add support for playlists (Closes )
Sergey M․ 27e5fa8198
[cda] Fix extraction (Closes )
Yen Chi Hsuan efbd1eb51a
[wimp] Fix extraction and update _TESTS
Yen Chi Hsuan 369ff75081
[jwplatform] Improved JWPlayer support
Sergey M․ 4c93ee8d14
[imdb] Improve _VALID_URL (Closes )
Yen Chi Hsuan 8bc4dbb1af
[wrzuta.pl] Detect error and update _TESTS
Sergey M․ 6c3760292c
[pornhub] Improve title extraction (Closes )
Sergey M․ ff4af6ec59
[lynda] Remove superfluous _NETRC_MACHINE
Sergey M․ 1759672eed
[wrzuta:playlist] Improve and simplify (Closes )
venth fea55ef4a9
[wrzuta.pl:playlist] Added playlist extraction from wrzuta.pl
Sergey M․ 16b6bd01d2
[rockstargames] Improve and add Youtube fallback (Closes )
Dracony 14d0f4e0f3
Added extractor for rockstargames.com
Sergey M․ 778f969447
[twitch:clips] Add extractor (Closes )
Sergey M․ 33b72ce64e
[xfileshare] Improve removed videos detection
Sergey M․ cf2bf840ba
[xfileshare] Fix test
Sergey M․ bccdac6874
[xfileshare:xvidstage] Add support for videos with packed codes (Closes )
Sergey M․ 84dcd1c4e4
[streamcloud] Detect removed videos (Closes )
Sergey M․ 971e3b7520
[nrk:skole] Fix extraction
Sergey M․ 4e79011729
[nrktv] Fix tests
Sergey M․ 98960c911c
[instagram] Extract metadata from JSON
Sergey M․ 2c3322e36e
[youporn] Fix metadata extraction
Sergey M․ 80ae228b34
[matchtv] Modernize
Yen Chi Hsuan 6d28c408cf
[viki] Do not use a fallback language for title in the first try
In test_Viki_3, 'titles' gives a Hebrew title.
Yen Chi Hsuan c83b35d4aa
[viki] Update _TESTS
Yen Chi Hsuan 94e5d6aedb
[viki] Skip a geo-restricted test
Yen Chi Hsuan 531a74968c
[vimeo] Fix extraction for VimeoReview videos
Yen Chi Hsuan c5edd147d1
[generic] Remove an invalid test
Now handled by telewebion.py
Yen Chi Hsuan 856150d056
[telewebion] Add new extractor (closes )
Yen Chi Hsuan 7aab3696dd
[kuwo] Update _TESTS
Yen Chi Hsuan 47787efa2b
[leeco] Recognize Le Sports URLs (fixes )
Sergey M․ fe458b6596
[limelight] Extract ttml subtitles (Closes )
Sergey M․ 21ac1a8ac3
[limelight] Fix typo
Sergey M․ 79027c0ea0
[limelight] Improve _VALID_URLs
Sergey M․ 4cad2929cd
[limelight] Fix _VALID_URLs
Sergey M․ 62666af99f
[indavideo] Fix formats' height (Closes )
Sergey M 1058f56e96 Merge pull request from TRox1972/lynda
[Lynda] Extract course description
TRox1972 0434358823 [Lynda] Extract course description
Sergey M․ 3841256c2c
[lynda] Skip login if already logged in
Sergey M․ bdf16f8140
[lynda] Add support for new authentication (Closes )
Yen Chi Hsuan 6c0376fe4f
[dw] Skip an invalid test
DW documentaries only last for one or two weeks. See 
Yen Chi Hsuan 1fa309da40
[generic] Update test_Generic_40
The original link now redirects to an YouTube user channel.
Yen Chi Hsuan daa0df9e8b
[youtube:user] Support another URL form
Such an URL comes from http://www.gametrailers.com/. This is originally
a test case in GenericIE, but now seems all GameTrailers videos are on
YouTube.
Yen Chi Hsuan 09728d5fbc
[audiomack:album] Force video_id to be strings
Related: be6217b261
Yen Chi Hsuan c16f8a4659
[voicerepublic] Force video_id to be strings
Related: be6217b261
Yen Chi Hsuan a225238530
[vporn] Improve error detection and update _TESTS
Yen Chi Hsuan cc4444662c [generic] Remove Vulture embed detection
Vulture.com videos now hosts on YouTube, Vimeo, MTV, NBC News or Hulu.
Here's an example of Hulu:
http://www.vulture.com/2016/06/kimmel-interviews-mariah-carey-in-a-bathtub.html
Yen Chi Hsuan de3eb07ed6
[generic] Detect NBC News embeds
Yen Chi Hsuan 5de008e8c3
[nbcnews] Support embed widgets
Used in some Vulture videos
Yen Chi Hsuan 3e74b444e7
[vulture] Remove the extractor
The first 10 URLs in google search "site:http://video.vulture.com/video"
is dead. I guess Vulture does not host videos on their own anymore.
Yen Chi Hsuan e1e0a10c56
[weibo] Remove the extractor
The Weibo weishipin (微視頻, tiny videos) service is dead and now all
videos are hosted on Sina videos, which is covered by sina.py
Yen Chi Hsuan 436214baf7
[xfileshare] Skip an invalid test
Yen Chi Hsuan 506d0e9693
[xuite] Skip the invalid test
Yen Chi Hsuan 55290788d3 [yahoo] Yahoo doesn't like region names in lower cases
Fix test_Yahoo_7
Yen Chi Hsuan bc7e7adf51 [wdr] Subtitles are TTML
Sergey M․ b0aebe702c
[godtv] Relax _VALID_URL
Sergey M․ 416878f41f
[godtv] Add more tests
Sergey M․ c0fed3bda5
[godtv] Improve and add support for playlists (Closes )
TRox1972 bb1e44cc8e
[godtv] Add extractor
[GodTV] Improvements
N1k145 21efee5f8b
[openload] Relax _VALID_URL
[openload] added to _TESTS, removed escape
Yen Chi Hsuan e2713d32f4
[openload] Fix extraction. Thanks @perron375 for the solution
Closes 
Yen Chi Hsuan e21c26daf9 Merge pull request from pmrowla/afreecatv
[afreecatv] Add new extractor for afreecatv.com VODs
Yen Chi Hsuan 1594a4932f
[wdr] Misc changes
Yen Chi Hsuan 6869d634c6
[wdr] Simplify extraction
Yen Chi Hsuan 50918c4ee0
[wdr] Support radio players (closes )
Sergey M․ 9d51a0a9a1
[vessel] Make hls formats non fatal
Sergey M․ 39da509f67
[vessel] Extract DASH formats
Sergey M․ a479b8f687
[vessel] Use native hls by default
Sergey M․ 48a5eabc48
[extractor/generic] Add support vessel embeds (Closes )
Sergey M․ 11380753b5
[vessel] Add support for embed urls and improve extraction
Yen Chi Hsuan 411c590a1f
[youku:show] Add new extractor
Yen Chi Hsuan 6da8d7de69
[twitter] Update _TESTS
Yen Chi Hsuan c6308b3153
[twitter] Fix extraction for videos with HLS streams
Closes 
Yen Chi Hsuan fc0a45fa41
[twitter] Detect suspended accounts and update _TESTS
Yen Chi Hsuan e6e90515db
[nbc] Add the test case from
Closes 
Yen Chi Hsuan 22a0a95247
[theplatform] Some NBC videos require an additional cookie
Related: 
Yen Chi Hsuan 7264e38591
[bilibili] Fix for videos without upload time (closes )
Sergey M․ 33d9f3707c
[thesixtyone] Relax _VALID_URL (Closes )
Sergey M․ a26a9d6239
[livestream:event] Ensure video id is string (Closes )
Yen Chi Hsuan a4a8201c02
[wdr] Update _TESTS
Yen Chi Hsuan a6571f1073
[common] Fix <bootstrapInfo> detection in F4M manifests
Regression since 0a5685b26f
Sergey M․ 57b6e9652e
[canal+] Add support for d17.tv
Sergey M․ 3d9b3605a3
[canal+] Update tests
Sergey M․ 74193838f7
[canal+] Improve extraction (Closes )
Sergey M fb94e260b5 Merge pull request from Kagami/vlive-new-statuses
[vlive] Acknowledge vlive+ streams statuses
Kagami Hiiragi 345dec937f [vlive] Acknowledge vlive+ streams statuses
Same as common statuses just with "PRODUCT_" prefix:
PRODUCE_LIVE_END, PRODUCT_COMING_SOON, etc.
Philipp Hagemeister 4315f74fa8 Merge remote-tracking branch 'Boris-de/wdrmaus_fix#8562'
Sergey M․ 631d4c87ee
[twitch:vod] Use native hls
Sergey M․ 2c34735267
[youtube] Add itags 256 and 258
Sergey M․ 0fc832e1b2
[vidio] Improve (Closes )
TRox1972 7def35712a
[vidio] Add extractor (Closes )
[Vidio] fix fallback value and wrap duration in int_or_none

[Vidio] don't use video_id for _html_search_regex()
Sergey M․ 762d44c956
[channel9] Add support for rss links (Closes )
Sergey M․ 4d8856d511
[loc] Extract direct download links
Sergey M․ c917106be4
[loc] Extract subtites
Sergey M․ 76e9cd7f24
[loc] Add support for another URL schema and simplify
Sergey M․ 7f3c3dfa52
[loc] Improve (Closes )
TRox1972 9c3c447eb3
[loc] Add extractor (Closes )
Added extractor of loc.gov, which closes . I am not an experienced programmer, so I am sure I did a bunch of mistakes, but the extractor works (for me at least).

[LibraryOfCongress] don't use video_id for _search_regex()

[LibraryOfCongress] Improvements
Yen Chi Hsuan ad73083ff0
[bilibili] Add _part%d suffixes back (closes )
Remita Amine 4a684895c0 [seeker] Add new extractor(closes )
Remita Amine f4e4aa9b6b [revision3:embed] Add new extractor
Sergey M․ 6e6b9f600f
[arte] Add support for playlists and rework tests (Closes )
Sergey M․ 6a1df4fb5f
[spankwire] Add support for new URL format (Closes )
Yen Chi Hsuan dde1ce7c06
[tf1] Fix a regular expression (closes )
This is a Python bug fixed in 2.7.6 [1]

[1] https://github.com/rg3/youtube-dl/issues/9656#issuecomment-222968594
Yen Chi Hsuan 811586ebcf
[generic] Update the UDNEmbed test case
Yen Chi Hsuan 0ff3749bfe
[udn] Fix m3u8 and f4m extraction as well as improve
Yen Chi Hsuan 28bab13348
[generic,viewlift] Move a test case to the specialized extractor
Yen Chi Hsuan 877032314f
[generic] Improve Kaltura detection
Closes 
Peter Rowlands e7d85c4ef7 use /track/video/file to determine if video exists
Sergey M․ 197a5da1d0
[yandexmusic] Improve captcha detection
Yen Chi Hsuan 9ed6d8c6c5
[youku] Extract resolution
Yen Chi Hsuan 6461f2b7ec
[bilibili] Fix extraction, improve and cleanup
Sergey M․ 807cf7b07f
[udemy] Fix authentication for localized layout (Closes )
Sergey M․ de7d76af52
[coub] Add another test
Sergey M․ 11c70deba7
[coub] Add extractor (Closes )
Sergey M․ f36532404d
[vk] Remove superfluous code
Sergey M․ 77b8b4e696
[extractor/common] Borrow quality metadata from parent set-level manifest for f4m
Boris Wachtmeister 3a686853e1 [WDR] fixed parsing of playlists
Boris Wachtmeister 949fc42e00 [WDR] the other wdrmaus.de pages also changed to the new player
Boris Wachtmeister 33a1ff7113 [WDR] extract jsonp-url by parsing data-extension of mediaLink
Boris Wachtmeister bec2c14f2c [WDR] add special handling if alt-url is a m3u8
Boris Wachtmeister 37f972954d [WDR] use _download_json with a strip_jsonp
Boris Wachtmeister 3874e6ea66 [WDR] use single quotes for strings
Yen Chi Hsuan fac2af3c51
[common] Fix m3u8 extraction in f4m manifests
Sergey M․ 6f8cb24219
[tvp] Expand _VALID_URL and improve naming (Closes )
Yen Chi Hsuan 448bb5f333
[common] Fix non-bootstrapped support in f4m
Yen Chi Hsuan ac88d2316e
[dw] Support documentaries (closes )
Yen Chi Hsuan 761052db92
[playwire] Add the test (closed )
Yen Chi Hsuan 240b60453e
[common] Support m3u8 in f4m manifests
Related: 
Yen Chi Hsuan 85b0fe7d64
[playwire] Use _extract_f4m_formats
Related: 
Yen Chi Hsuan 0a5685b26f
[common] Support non-bootstraped streams in f4m manifests
Related: 
Sergey M․ 6f748df43f
[eporner] Make test only_matching
Yen Chi Hsuan b410cb83d4 Merge pull request from Kagami/vlive-site-update
[vlive] Address site update
Yen Chi Hsuan da9d82840a Merge pull request from wankerer/master
[eporner] fix for the new URL layout
wankerer 4ee0b8afdb [eporner] fix for the new URL layout
Recently eporner slightly changed the URL layout, the ID that used to be
digits only are now digits and letters, so youtube-dl falls back to
the generic extractor that doesn't work.

Fix the matching regex to allow letters in ID.

[v2: added a test case]