From 3f03cde7c013b3ba884e1968702d9bdf8d987f95 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rog=C3=A9rio=20Brito?= Date: Fri, 27 Apr 2018 17:12:50 -0300 Subject: [PATCH 1/1] New upstream version 2018.04.25 --- AUTHORS | 3 + ChangeLog | 123 +++++++++ Makefile | 7 +- README.md | 4 +- README.txt | 18 +- docs/supportedsites.md | 6 +- test/test_InfoExtractor.py | 49 ++++ test/test_subtitles.py | 4 +- test/test_utils.py | 12 + test/test_youtube_lists.py | 2 +- test/testdata/xspf/foo_xspf.xspf | 34 +++ youtube-dl | Bin 1642009 -> 1651034 bytes youtube-dl.1 | 78 +++--- youtube-dl.fish | 2 +- youtube_dl/YoutubeDL.py | 6 +- youtube_dl/downloader/common.py | 9 +- youtube_dl/downloader/external.py | 23 +- youtube_dl/downloader/fragment.py | 12 +- youtube_dl/extractor/abc.py | 20 +- youtube_dl/extractor/acast.py | 40 ++- youtube_dl/extractor/afreecatv.py | 103 ++++++-- youtube_dl/extractor/americastestkitchen.py | 0 youtube_dl/extractor/bilibili.py | 141 +++++++---- youtube_dl/extractor/breakcom.py | 136 +++------- youtube_dl/extractor/canalc2.py | 28 ++- youtube_dl/extractor/cbc.py | 59 +++-- youtube_dl/extractor/cbs.py | 16 +- youtube_dl/extractor/cbssports.py | 23 +- youtube_dl/extractor/ccma.py | 50 ++-- youtube_dl/extractor/cda.py | 0 youtube_dl/extractor/ceskatelevize.py | 14 +- youtube_dl/extractor/common.py | 79 +++--- youtube_dl/extractor/crackle.py | 263 +++++++++++--------- youtube_dl/extractor/dramafever.py | 195 ++++++++++----- youtube_dl/extractor/drtuber.py | 4 +- youtube_dl/extractor/etonline.py | 39 --- youtube_dl/extractor/extractors.py | 12 +- youtube_dl/extractor/extremetube.py | 8 +- youtube_dl/extractor/fxnetworks.py | 2 +- youtube_dl/extractor/generic.py | 57 ++++- youtube_dl/extractor/heise.py | 76 ++++-- youtube_dl/extractor/instagram.py | 119 ++++++--- youtube_dl/extractor/joj.py | 0 youtube_dl/extractor/kaltura.py | 6 +- youtube_dl/extractor/keezmovies.py | 28 ++- youtube_dl/extractor/lenta.py | 53 ++++ youtube_dl/extractor/libsyn.py | 52 ++-- youtube_dl/extractor/liveleak.py | 5 +- youtube_dl/extractor/medialaan.py | 1 + youtube_dl/extractor/mofosex.py | 2 +- youtube_dl/extractor/nationalgeographic.py | 14 +- youtube_dl/extractor/naver.py | 17 +- youtube_dl/extractor/nexx.py | 13 +- youtube_dl/extractor/nick.py | 12 +- youtube_dl/extractor/ninenow.py | 8 +- youtube_dl/extractor/odnoklassniki.py | 16 +- youtube_dl/extractor/openload.py | 17 +- youtube_dl/extractor/picarto.py | 165 ++++++++++++ youtube_dl/extractor/pornflip.py | 5 +- youtube_dl/extractor/pornhub.py | 12 +- youtube_dl/extractor/prosiebensat1.py | 9 +- youtube_dl/extractor/rentv.py | 38 ++- youtube_dl/extractor/sevenplus.py | 31 ++- youtube_dl/extractor/smotri.py | 12 +- youtube_dl/extractor/steam.py | 3 + youtube_dl/extractor/svt.py | 113 ++++++++- youtube_dl/extractor/tube8.py | 6 + youtube_dl/extractor/tvnow.py | 145 +++++++++-- youtube_dl/extractor/twentyfourvideo.py | 2 +- youtube_dl/extractor/twitch.py | 55 +++- youtube_dl/extractor/videa.py | 13 +- youtube_dl/extractor/vine.py | 54 ++-- youtube_dl/extractor/vrv.py | 6 +- youtube_dl/extractor/xfileshare.py | 9 + youtube_dl/extractor/xvideos.py | 4 +- youtube_dl/extractor/youku.py | 2 +- youtube_dl/extractor/youtube.py | 18 +- youtube_dl/options.py | 3 +- youtube_dl/utils.py | 4 +- youtube_dl/version.py | 2 +- 80 files changed, 2012 insertions(+), 819 deletions(-) create mode 100644 test/testdata/xspf/foo_xspf.xspf mode change 100755 => 100644 youtube_dl/extractor/americastestkitchen.py mode change 100755 => 100644 youtube_dl/extractor/cda.py delete mode 100644 youtube_dl/extractor/etonline.py mode change 100755 => 100644 youtube_dl/extractor/joj.py create mode 100644 youtube_dl/extractor/lenta.py create mode 100644 youtube_dl/extractor/picarto.py diff --git a/AUTHORS b/AUTHORS index 6223212..eaf96d7 100644 --- a/AUTHORS +++ b/AUTHORS @@ -236,3 +236,6 @@ Lei Wang Petr Novák Leonardo Taccari Martin Weinelt +Surya Oktafendri +TingPing +Alexandre Macabies diff --git a/ChangeLog b/ChangeLog index 47736e0..4a3df67 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,126 @@ +version 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) + + +version 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) + + +version 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) + + +version 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) + + +version 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 + + +version 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) + + version 2018.03.14 Extractors diff --git a/Makefile b/Makefile index fe24781..4a62f44 100644 --- a/Makefile +++ b/Makefile @@ -14,6 +14,9 @@ PYTHON ?= /usr/bin/env python # set SYSCONFDIR to /etc if PREFIX=/usr or PREFIX=/usr/local SYSCONFDIR = $(shell if [ $(PREFIX) = /usr -o $(PREFIX) = /usr/local ]; then echo /etc; else echo $(PREFIX)/etc; fi) +# set markdown input format to "markdown-smart" for pandoc version 2 and to "markdown" for pandoc prior to version 2 +MARKDOWN = $(shell if [ `pandoc -v | head -n1 | cut -d" " -f2 | head -c1` = "2" ]; then echo markdown-smart; else echo markdown; fi) + install: youtube-dl youtube-dl.1 youtube-dl.bash-completion youtube-dl.zsh youtube-dl.fish install -d $(DESTDIR)$(BINDIR) install -m 755 youtube-dl $(DESTDIR)$(BINDIR) @@ -82,11 +85,11 @@ supportedsites: $(PYTHON) devscripts/make_supportedsites.py docs/supportedsites.md README.txt: README.md - pandoc -f markdown -t plain README.md -o README.txt + pandoc -f $(MARKDOWN) -t plain README.md -o README.txt youtube-dl.1: README.md $(PYTHON) devscripts/prepare_manpage.py youtube-dl.1.temp.md - pandoc -s -f markdown -t man youtube-dl.1.temp.md -o youtube-dl.1 + pandoc -s -f $(MARKDOWN) -t man youtube-dl.1.temp.md -o youtube-dl.1 rm -f youtube-dl.1.temp.md youtube-dl.bash-completion: youtube_dl/*.py youtube_dl/*/*.py devscripts/bash-completion.in diff --git a/README.md b/README.md index 7dba577..5af0f38 100644 --- a/README.md +++ b/README.md @@ -223,7 +223,9 @@ Alternatively, refer to the [developer instructions](#developer-instructions) fo ## Filesystem Options: -a, --batch-file FILE File containing URLs to download ('-' for - stdin) + stdin), one URL per line. Lines starting + with '#', ';' or ']' are considered as + comments and ignored. --id Use only video ID in file name -o, --output TEMPLATE Output filename template, see the "OUTPUT TEMPLATE" for all the info diff --git a/README.txt b/README.txt index 24959f0..55ff412 100644 --- a/README.txt +++ b/README.txt @@ -254,7 +254,9 @@ Download Options: Filesystem Options: -a, --batch-file FILE File containing URLs to download ('-' for - stdin) + stdin), one URL per line. Lines starting + with '#', ';' or ']' are considered as + comments and ignored. --id Use only video ID in file name -o, --output TEMPLATE Output filename template, see the "OUTPUT TEMPLATE" for all the info @@ -1351,12 +1353,12 @@ yourextractor): 1. Fork this repository 2. Check out the source code with: - git clone git@github.com:YOUR_GITHUB_USERNAME/youtube-dl.git + git clone git@github.com:YOUR_GITHUB_USERNAME/youtube-dl.git 3. Start a new git branch with - cd youtube-dl - git checkout -b yourextractor + cd youtube-dl + git checkout -b yourextractor 4. Start with this simple template and save it to youtube_dl/extractor/yourextractor.py: @@ -1419,10 +1421,10 @@ yourextractor): 9. When the tests pass, add the new files and commit them and push the result, like this: - $ git add youtube_dl/extractor/extractors.py - $ git add youtube_dl/extractor/yourextractor.py - $ git commit -m '[yourextractor] Add new extractor' - $ git push origin yourextractor + $ git add youtube_dl/extractor/extractors.py + $ git add youtube_dl/extractor/yourextractor.py + $ git commit -m '[yourextractor] Add new extractor' + $ git push origin yourextractor 10. Finally, create a pull request. We'll then review and merge it. diff --git a/docs/supportedsites.md b/docs/supportedsites.md index 80358bb..a110f68 100644 --- a/docs/supportedsites.md +++ b/docs/supportedsites.md @@ -257,7 +257,6 @@ - **ESPN** - **ESPNArticle** - **EsriVideo** - - **ETOnline** - **Europa** - **EveryonesMixtape** - **ExpoTV** @@ -419,6 +418,7 @@ - **Lecture2Go** - **LEGO** - **Lemonde** + - **Lenta** - **LePlaylist** - **LetvCloud**: 乐视云 - **Libsyn** @@ -627,6 +627,8 @@ - **PhilharmonieDeParis**: Philharmonie de Paris - **phoenix.de** - **Photobucket** + - **Picarto** + - **PicartoVod** - **Piksel** - **Pinkbike** - **Pladform** @@ -803,6 +805,7 @@ - **SunPorno** - **SVT** - **SVTPlay**: SVT Play and Öppet arkiv + - **SVTSeries** - **SWRMediathek** - **Syfy** - **SztvHu** @@ -886,6 +889,7 @@ - **TVNoe** - **TVNow** - **TVNowList** + - **TVNowShow** - **tvp**: Telewizja Polska - **tvp:embed**: Telewizja Polska - **tvp:series** diff --git a/test/test_InfoExtractor.py b/test/test_InfoExtractor.py index 7b31d51..4833396 100644 --- a/test/test_InfoExtractor.py +++ b/test/test_InfoExtractor.py @@ -694,6 +694,55 @@ jwplayer("mediaplayer").setup({"abouttext":"Visit Indie DB","aboutlink":"http:\/ self.ie._sort_formats(formats) expect_value(self, formats, expected_formats, None) + def test_parse_xspf(self): + _TEST_CASES = [ + ( + 'foo_xspf', + 'https://example.org/src/foo_xspf.xspf', + [{ + 'id': 'foo_xspf', + 'title': 'Pandemonium', + 'description': 'Visit http://bigbrother404.bandcamp.com', + 'duration': 202.416, + 'formats': [{ + 'manifest_url': 'https://example.org/src/foo_xspf.xspf', + 'url': 'https://example.org/src/cd1/track%201.mp3', + }], + }, { + 'id': 'foo_xspf', + 'title': 'Final Cartridge (Nichico Twelve Remix)', + 'description': 'Visit http://bigbrother404.bandcamp.com', + 'duration': 255.857, + 'formats': [{ + 'manifest_url': 'https://example.org/src/foo_xspf.xspf', + 'url': 'https://example.org/%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF%E3%80%80%EF%BC%92.mp3', + }], + }, { + 'id': 'foo_xspf', + 'title': 'Rebuilding Nightingale', + 'description': 'Visit http://bigbrother404.bandcamp.com', + 'duration': 287.915, + 'formats': [{ + 'manifest_url': 'https://example.org/src/foo_xspf.xspf', + 'url': 'https://example.org/src/track3.mp3', + }, { + 'manifest_url': 'https://example.org/src/foo_xspf.xspf', + 'url': 'https://example.com/track3.mp3', + }] + }] + ), + ] + + for xspf_file, xspf_url, expected_entries in _TEST_CASES: + with io.open('./test/testdata/xspf/%s.xspf' % xspf_file, + mode='r', encoding='utf-8') as f: + entries = self.ie._parse_xspf( + compat_etree_fromstring(f.read().encode('utf-8')), + xspf_file, xspf_url=xspf_url, xspf_base_url=xspf_url) + expect_value(self, entries, expected_entries, None) + for i in range(len(entries)): + expect_dict(self, entries[i], expected_entries[i]) + if __name__ == '__main__': unittest.main() diff --git a/test/test_subtitles.py b/test/test_subtitles.py index 1b8de82..7d57a62 100644 --- a/test/test_subtitles.py +++ b/test/test_subtitles.py @@ -232,7 +232,7 @@ class TestNPOSubtitles(BaseTestSubtitles): class TestMTVSubtitles(BaseTestSubtitles): - url = 'http://www.cc.com/video-clips/kllhuv/stand-up-greg-fitzsimmons--uncensored---too-good-of-a-mother' + url = 'http://www.cc.com/video-clips/p63lk0/adam-devine-s-house-party-chasing-white-swans' IE = ComedyCentralIE def getInfoDict(self): @@ -243,7 +243,7 @@ class TestMTVSubtitles(BaseTestSubtitles): self.DL.params['allsubtitles'] = True subtitles = self.getSubtitles() self.assertEqual(set(subtitles.keys()), set(['en'])) - self.assertEqual(md5(subtitles['en']), 'b9f6ca22a6acf597ec76f61749765e65') + self.assertEqual(md5(subtitles['en']), '78206b8d8a0cfa9da64dc026eea48961') class TestNRKSubtitles(BaseTestSubtitles): diff --git a/test/test_utils.py b/test/test_utils.py index a1fe6fd..253a7fe 100644 --- a/test/test_utils.py +++ b/test/test_utils.py @@ -1072,6 +1072,18 @@ ffmpeg version 2.4.4 Copyright (c) 2000-2014 the FFmpeg ...'''), '2.4.4') self.assertFalse(match_str( 'like_count > 100 & dislike_count + + 2018-03-09T18:01:43Z + + + cd1/track%201.mp3 + Pandemonium + Foilverb + Visit http://bigbrother404.bandcamp.com + Pandemonium EP + 1 + 202416 + + + ../%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF%E3%80%80%EF%BC%92.mp3 + Final Cartridge (Nichico Twelve Remix) + Visit http://bigbrother404.bandcamp.com + Foilverb + Pandemonium EP + 2 + 255857 + + + track3.mp3 + https://example.com/track3.mp3 + Rebuilding Nightingale + Visit http://bigbrother404.bandcamp.com + Foilverb + Pandemonium EP + 3 + 287915 + + + diff --git a/youtube-dl b/youtube-dl index 56daa4b63bc52c7df059c5f00e2303143c887c85..7875c3a7f8bc1194834c7e7c341fc5f1204716e0 100755 GIT binary patch delta 279184 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 z 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℞#SpQB!Ey6n~6mATD8bOH^$P(|R=44VH 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 L-28>%02Kfnm(BYZ7?DRBvu%W87k}5@8@F-9 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

^+k5bUlLN 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≺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 m#{jEc614Ax8R!4oysOjY4JCE?gqVexS\d+) ''' + _NETRC_MACHINE = 'afreecatv' _TESTS = [{ 'url': 'http://live.afreecatv.com:8079/app/index.cgi?szType=read_ucc_bbs&szBjId=dailyapril&nStationNo=16711924&nBbsNo=18605867&nTitleNo=36164052&szSkin=', 'md5': 'f72c89fe7ecc14c1b5ce506c4996046e', @@ -139,22 +141,22 @@ class AfreecaTVIE(InfoExtractor): 'skip_download': True, }, }, { - # adult video - 'url': 'http://vod.afreecatv.com/PLAYER/STATION/26542731', + # PARTIAL_ADULT + 'url': 'http://vod.afreecatv.com/PLAYER/STATION/32028439', 'info_dict': { - 'id': '20171001_F1AE1711_196617479_1', + 'id': '20180327_27901457_202289533_1', 'ext': 'mp4', - 'title': '[생]서아 초심 찾기 방송 (part 1)', + 'title': '[생]빨개요♥ (part 1)', 'thumbnail': 're:^https?://(?:video|st)img.afreecatv.com/.*$', - 'uploader': 'BJ서아', + 'uploader': '[SA]서아', 'uploader_id': 'bjdyrksu', - 'upload_date': '20171001', - 'duration': 3600, - 'age_limit': 18, + 'upload_date': '20180327', + 'duration': 3601, }, 'params': { 'skip_download': True, }, + 'expected_warnings': ['adult content'], }, { 'url': 'http://www.afreecatv.com/player/Player.swf?szType=szBjId=djleegoon&nStationNo=11273158&nBbsNo=13161095&nTitleNo=36327652', 'only_matching': True, @@ -172,6 +174,51 @@ class AfreecaTVIE(InfoExtractor): video_key['part'] = int(m.group('part')) return video_key + def _real_initialize(self): + self._login() + + def _login(self): + username, password = self._get_login_info() + if username is None: + return + + login_form = { + 'szWork': 'login', + 'szType': 'json', + 'szUid': username, + 'szPassword': password, + 'isSaveId': 'false', + 'szScriptVar': 'oLoginRet', + 'szAction': '', + } + + response = self._download_json( + 'https://login.afreecatv.com/app/LoginAction.php', None, + 'Logging in', data=urlencode_postdata(login_form)) + + _ERRORS = { + -4: 'Your account has been suspended due to a violation of our terms and policies.', + -5: 'https://member.afreecatv.com/app/user_delete_progress.php', + -6: 'https://login.afreecatv.com/membership/changeMember.php', + -8: "Hello! AfreecaTV here.\nThe username you have entered belongs to \n an account that requires a legal guardian's consent. \nIf you wish to use our services without restriction, \nplease make sure to go through the necessary verification process.", + -9: 'https://member.afreecatv.com/app/pop_login_block.php', + -11: 'https://login.afreecatv.com/afreeca/second_login.php', + -12: 'https://member.afreecatv.com/app/user_security.php', + 0: 'The username does not exist or you have entered the wrong password.', + -1: 'The username does not exist or you have entered the wrong password.', + -3: 'You have entered your username/password incorrectly.', + -7: 'You cannot use your Global AfreecaTV account to access Korean AfreecaTV.', + -10: 'Sorry for the inconvenience. \nYour account has been blocked due to an unauthorized access. \nPlease contact our Help Center for assistance.', + -32008: 'You have failed to log in. Please contact our Help Center.', + } + + result = int_or_none(response.get('RESULT')) + if result != 1: + error = _ERRORS.get(result, 'You have failed to log in.') + raise ExtractorError( + 'Unable to login: %s said: %s' % (self.IE_NAME, error), + expected=True) + def _real_extract(self, url): video_id = self._match_id(url) @@ -188,21 +235,41 @@ class AfreecaTVIE(InfoExtractor): video_id = self._search_regex( r'nTitleNo\s*=\s*(\d+)', webpage, 'title', default=video_id) - video_xml = self._download_xml( - 'http://afbbs.afreecatv.com:8080/api/video/get_video_info.php', - video_id, headers={ - 'Referer': 'http://vod.afreecatv.com/embed.php', - }, query={ + partial_view = False + for _ in range(2): + query = { 'nTitleNo': video_id, 'nStationNo': station_id, 'nBbsNo': bbs_id, - 'partialView': 'SKIP_ADULT', - }) + } + if partial_view: + query['partialView'] = 'SKIP_ADULT' + video_xml = self._download_xml( + 'http://afbbs.afreecatv.com:8080/api/video/get_video_info.php', + video_id, 'Downloading video info XML%s' + % (' (skipping adult)' if partial_view else ''), + video_id, headers={ + 'Referer': url, + }, query=query) - flag = xpath_text(video_xml, './track/flag', 'flag', default=None) - if flag and flag != 'SUCCEED': + flag = xpath_text(video_xml, './track/flag', 'flag', default=None) + if flag and flag == 'SUCCEED': + break + if flag == 'PARTIAL_ADULT': + self._downloader.report_warning( + 'In accordance with local laws and regulations, underage users are restricted from watching adult content. ' + 'Only content suitable for all ages will be downloaded. ' + 'Provide account credentials if you wish to download restricted content.') + partial_view = True + continue + elif flag == 'ADULT': + error = 'Only users older than 19 are able to watch this video. Provide account credentials to download this content.' + else: + error = flag raise ExtractorError( - '%s said: %s' % (self.IE_NAME, flag), expected=True) + '%s said: %s' % (self.IE_NAME, error), expected=True) + else: + raise ExtractorError('Unable to download video info') video_element = video_xml.findall(compat_xpath('./track/video'))[-1] if video_element is None or video_element.text is None: diff --git a/youtube_dl/extractor/americastestkitchen.py b/youtube_dl/extractor/americastestkitchen.py old mode 100755 new mode 100644 diff --git a/youtube_dl/extractor/bilibili.py b/youtube_dl/extractor/bilibili.py index beffcec..3e3348e 100644 --- a/youtube_dl/extractor/bilibili.py +++ b/youtube_dl/extractor/bilibili.py @@ -27,14 +27,14 @@ class BiliBiliIE(InfoExtractor): _TESTS = [{ 'url': 'http://www.bilibili.tv/video/av1074402/', - 'md5': '9fa226fe2b8a9a4d5a69b4c6a183417e', + 'md5': '5f7d29e1a2872f3df0cf76b1f87d3788', 'info_dict': { 'id': '1074402', - 'ext': 'mp4', + 'ext': 'flv', 'title': '【金坷垃】金泡沫', 'description': 'md5:ce18c2a2d2193f0df2917d270f2e5923', - 'duration': 308.315, - 'timestamp': 1398012660, + 'duration': 308.067, + 'timestamp': 1398012678, 'upload_date': '20140420', 'thumbnail': r're:^https?://.+\.jpg', 'uploader': '菊子桑', @@ -59,17 +59,38 @@ class BiliBiliIE(InfoExtractor): 'url': 'http://www.bilibili.com/video/av8903802/', 'info_dict': { 'id': '8903802', - 'ext': 'mp4', 'title': '阿滴英文|英文歌分享#6 "Closer', 'description': '滴妹今天唱Closer給你聽! 有史以来,被推最多次也是最久的歌曲,其实歌词跟我原本想像差蛮多的,不过还是好听! 微博@阿滴英文', - 'uploader': '阿滴英文', - 'uploader_id': '65880958', - 'timestamp': 1488382620, - 'upload_date': '20170301', - }, - 'params': { - 'skip_download': True, # Test metadata only }, + 'playlist': [{ + 'info_dict': { + 'id': '8903802_part1', + 'ext': 'flv', + 'title': '阿滴英文|英文歌分享#6 "Closer', + 'description': 'md5:3b1b9e25b78da4ef87e9b548b88ee76a', + 'uploader': '阿滴英文', + 'uploader_id': '65880958', + 'timestamp': 1488382634, + 'upload_date': '20170301', + }, + 'params': { + 'skip_download': True, # Test metadata only + }, + }, { + 'info_dict': { + 'id': '8903802_part2', + 'ext': 'flv', + 'title': '阿滴英文|英文歌分享#6 "Closer', + 'description': 'md5:3b1b9e25b78da4ef87e9b548b88ee76a', + 'uploader': '阿滴英文', + 'uploader_id': '65880958', + 'timestamp': 1488382634, + 'upload_date': '20170301', + }, + 'params': { + 'skip_download': True, # Test metadata only + }, + }] }] _APP_KEY = '84956560bc028eb7' @@ -92,8 +113,12 @@ class BiliBiliIE(InfoExtractor): webpage = self._download_webpage(url, video_id) if 'anime/' not in url: - cid = compat_parse_qs(self._search_regex( + cid = self._search_regex( + r'cid(?:["\']:|=)(\d+)', webpage, 'cid', + default=None + ) or compat_parse_qs(self._search_regex( [r'EmbedPlayer\([^)]+,\s*"([^"]+)"\)', + r'EmbedPlayer\([^)]+,\s*\\"([^"]+)\\"\)', r']+src="https://secure\.bilibili\.com/secure,([^"]+)"'], webpage, 'player parameters'))['cid'][0] else: @@ -114,53 +139,66 @@ class BiliBiliIE(InfoExtractor): self._report_error(js) cid = js['result']['cid'] - payload = 'appkey=%s&cid=%s&otype=json&quality=2&type=mp4' % (self._APP_KEY, cid) - sign = hashlib.md5((payload + self._BILIBILI_KEY).encode('utf-8')).hexdigest() - headers = { 'Referer': url } headers.update(self.geo_verification_headers()) - video_info = self._download_json( - 'http://interface.bilibili.com/playurl?%s&sign=%s' % (payload, sign), - video_id, note='Downloading video info page', - headers=headers) - - if 'durl' not in video_info: - self._report_error(video_info) - entries = [] - for idx, durl in enumerate(video_info['durl']): - formats = [{ - 'url': durl['url'], - 'filesize': int_or_none(durl['size']), - }] - for backup_url in durl.get('backup_url', []): - formats.append({ - 'url': backup_url, - # backup URLs have lower priorities - 'preference': -2 if 'hd.mp4' in backup_url else -3, + RENDITIONS = ('qn=80&quality=80&type=', 'quality=2&type=mp4') + for num, rendition in enumerate(RENDITIONS, start=1): + payload = 'appkey=%s&cid=%s&otype=json&%s' % (self._APP_KEY, cid, rendition) + sign = hashlib.md5((payload + self._BILIBILI_KEY).encode('utf-8')).hexdigest() + + video_info = self._download_json( + 'http://interface.bilibili.com/v2/playurl?%s&sign=%s' % (payload, sign), + video_id, note='Downloading video info page', + headers=headers, fatal=num == len(RENDITIONS)) + + if not video_info: + continue + + if 'durl' not in video_info: + if num < len(RENDITIONS): + continue + self._report_error(video_info) + + for idx, durl in enumerate(video_info['durl']): + formats = [{ + 'url': durl['url'], + 'filesize': int_or_none(durl['size']), + }] + for backup_url in durl.get('backup_url', []): + formats.append({ + 'url': backup_url, + # backup URLs have lower priorities + 'preference': -2 if 'hd.mp4' in backup_url else -3, + }) + + for a_format in formats: + a_format.setdefault('http_headers', {}).update({ + 'Referer': url, + }) + + self._sort_formats(formats) + + entries.append({ + 'id': '%s_part%s' % (video_id, idx), + 'duration': float_or_none(durl.get('length'), 1000), + 'formats': formats, }) + break - for a_format in formats: - a_format.setdefault('http_headers', {}).update({ - 'Referer': url, - }) - - self._sort_formats(formats) - - entries.append({ - 'id': '%s_part%s' % (video_id, idx), - 'duration': float_or_none(durl.get('length'), 1000), - 'formats': formats, - }) - - title = self._html_search_regex(']*>([^<]+)', webpage, 'title') + title = self._html_search_regex( + (']+\btitle=(["\'])(?P(?:(?!\1).)+)\1', + '(?s)<h1[^>]*>(?P<title>.+?)</h1>'), webpage, 'title', + group='title') description = self._html_search_meta('description', webpage) timestamp = unified_timestamp(self._html_search_regex( - r'<time[^>]+datetime="([^"]+)"', webpage, 'upload time', default=None)) + r'<time[^>]+datetime="([^"]+)"', webpage, 'upload time', + default=None) or self._html_search_meta( + 'uploadDate', webpage, 'timestamp', default=None)) thumbnail = self._html_search_meta(['og:image', 'thumbnailUrl'], webpage) # TODO 'view_count' requires deobfuscating Javascript @@ -174,13 +212,16 @@ class BiliBiliIE(InfoExtractor): } uploader_mobj = re.search( - r'<a[^>]+href="(?:https?:)?//space\.bilibili\.com/(?P<id>\d+)"[^>]+title="(?P<name>[^"]+)"', + r'<a[^>]+href="(?:https?:)?//space\.bilibili\.com/(?P<id>\d+)"[^>]*>(?P<name>[^<]+)', webpage) if uploader_mobj: info.update({ 'uploader': uploader_mobj.group('name'), 'uploader_id': uploader_mobj.group('id'), }) + if not info.get('uploader'): + info['uploader'] = self._html_search_meta( + 'author', webpage, 'uploader', default=None) for entry in entries: entry.update(info) diff --git a/youtube_dl/extractor/breakcom.py b/youtube_dl/extractor/breakcom.py index 5a87c26..70d1676 100644 --- a/youtube_dl/extractor/breakcom.py +++ b/youtube_dl/extractor/breakcom.py @@ -3,15 +3,13 @@ from __future__ import unicode_literals import re from .common import InfoExtractor +from .youtube import YoutubeIE from ..compat import compat_str -from ..utils import ( - int_or_none, - parse_age_limit, -) +from ..utils import int_or_none class BreakIE(InfoExtractor): - _VALID_URL = r'https?://(?:www\.)?(?P<site>break|screenjunkies)\.com/video/(?P<display_id>[^/]+?)(?:-(?P<id>\d+))?(?:[/?#&]|$)' + _VALID_URL = r'https?://(?:www\.)?break\.com/video/(?P<display_id>[^/]+?)(?:-(?P<id>\d+))?(?:[/?#&]|$)' _TESTS = [{ 'url': 'http://www.break.com/video/when-girls-act-like-guys-2468056', 'info_dict': { @@ -19,125 +17,73 @@ class BreakIE(InfoExtractor): 'ext': 'mp4', 'title': 'When Girls Act Like D-Bags', 'age_limit': 13, - } - }, { - 'url': 'http://www.screenjunkies.com/video/best-quentin-tarantino-movie-2841915', - 'md5': '5c2b686bec3d43de42bde9ec047536b0', - 'info_dict': { - 'id': '2841915', - 'display_id': 'best-quentin-tarantino-movie', - 'ext': 'mp4', - 'title': 'Best Quentin Tarantino Movie', - 'thumbnail': r're:^https?://.*\.jpg', - 'duration': 3671, - 'age_limit': 13, - 'tags': list, - }, - }, { - 'url': 'http://www.screenjunkies.com/video/honest-trailers-the-dark-knight', - 'info_dict': { - 'id': '2348808', - 'display_id': 'honest-trailers-the-dark-knight', - 'ext': 'mp4', - 'title': 'Honest Trailers - The Dark Knight', - 'thumbnail': r're:^https?://.*\.(?:jpg|png)', - 'age_limit': 10, - 'tags': list, }, }, { - # requires subscription but worked around - 'url': 'http://www.screenjunkies.com/video/knocking-dead-ep-1-the-show-so-far-3003285', + # youtube embed + 'url': 'http://www.break.com/video/someone-forgot-boat-brakes-work', 'info_dict': { - 'id': '3003285', - 'display_id': 'knocking-dead-ep-1-the-show-so-far', + 'id': 'RrrDLdeL2HQ', 'ext': 'mp4', - 'title': 'State of The Dead Recap: Knocking Dead Pilot', - 'thumbnail': r're:^https?://.*\.jpg', - 'duration': 3307, - 'age_limit': 13, - 'tags': list, + 'title': 'Whale Watching Boat Crashing Into San Diego Dock', + 'description': 'md5:afc1b2772f0a8468be51dd80eb021069', + 'upload_date': '20160331', + 'uploader': 'Steve Holden', + 'uploader_id': 'sdholden07', }, + 'params': { + 'skip_download': True, + } }, { 'url': 'http://www.break.com/video/ugc/baby-flex-2773063', 'only_matching': True, }] - _DEFAULT_BITRATES = (48, 150, 320, 496, 864, 2240, 3264) - def _real_extract(self, url): - site, display_id, video_id = re.match(self._VALID_URL, url).groups() + display_id, video_id = re.match(self._VALID_URL, url).groups() - if not video_id: - webpage = self._download_webpage(url, display_id) - video_id = self._search_regex( - (r'src=["\']/embed/(\d+)', r'data-video-content-id=["\'](\d+)'), - webpage, 'video id') + webpage = self._download_webpage(url, display_id) - webpage = self._download_webpage( - 'http://www.%s.com/embed/%s' % (site, video_id), - display_id, 'Downloading video embed page') - embed_vars = self._parse_json( + youtube_url = YoutubeIE._extract_url(webpage) + if youtube_url: + return self.url_result(youtube_url, ie=YoutubeIE.ie_key()) + + content = self._parse_json( self._search_regex( - r'(?s)embedVars\s*=\s*({.+?})\s*</script>', webpage, 'embed vars'), + r'(?s)content["\']\s*:\s*(\[.+?\])\s*[,\n]', webpage, + 'content'), display_id) - youtube_id = embed_vars.get('youtubeId') - if youtube_id: - return self.url_result(youtube_id, 'Youtube') - - title = embed_vars['contentName'] - formats = [] - bitrates = [] - for f in embed_vars.get('media', []): - if not f.get('uri') or f.get('mediaPurpose') != 'play': + for video in content: + video_url = video.get('url') + if not video_url or not isinstance(video_url, compat_str): continue - bitrate = int_or_none(f.get('bitRate')) - if bitrate: - bitrates.append(bitrate) + bitrate = int_or_none(self._search_regex( + r'(\d+)_kbps', video_url, 'tbr', default=None)) formats.append({ - 'url': f['uri'], + 'url': video_url, 'format_id': 'http-%d' % bitrate if bitrate else 'http', - 'width': int_or_none(f.get('width')), - 'height': int_or_none(f.get('height')), 'tbr': bitrate, - 'format': 'mp4', }) + self._sort_formats(formats) - if not bitrates: - # When subscriptionLevel > 0, i.e. plus subscription is required - # media list will be empty. However, hds and hls uris are still - # available. We can grab them assuming bitrates to be default. - bitrates = self._DEFAULT_BITRATES - - auth_token = embed_vars.get('AuthToken') + title = self._search_regex( + (r'title["\']\s*:\s*(["\'])(?P<value>(?:(?!\1).)+)\1', + r'<h1[^>]*>(?P<value>[^<]+)'), webpage, 'title', group='value') - def construct_manifest_url(base_url, ext): - pieces = [base_url] - pieces.extend([compat_str(b) for b in bitrates]) - pieces.append('_kbps.mp4.%s?%s' % (ext, auth_token)) - return ','.join(pieces) + def get(key, name): + return int_or_none(self._search_regex( + r'%s["\']\s*:\s*["\'](\d+)' % key, webpage, name, + default=None)) - if bitrates and auth_token: - hds_url = embed_vars.get('hdsUri') - if hds_url: - formats.extend(self._extract_f4m_formats( - construct_manifest_url(hds_url, 'f4m'), - display_id, f4m_id='hds', fatal=False)) - hls_url = embed_vars.get('hlsUri') - if hls_url: - formats.extend(self._extract_m3u8_formats( - construct_manifest_url(hls_url, 'm3u8'), - display_id, 'mp4', entry_protocol='m3u8_native', m3u8_id='hls', fatal=False)) - self._sort_formats(formats) + age_limit = get('ratings', 'age limit') + video_id = video_id or get('pid', 'video id') or display_id return { 'id': video_id, 'display_id': display_id, 'title': title, - 'thumbnail': embed_vars.get('thumbUri'), - 'duration': int_or_none(embed_vars.get('videoLengthInSeconds')) or None, - 'age_limit': parse_age_limit(embed_vars.get('audienceRating')), - 'tags': embed_vars.get('tags', '').split(','), + 'thumbnail': self._og_search_thumbnail(webpage), + 'age_limit': age_limit, 'formats': formats, } diff --git a/youtube_dl/extractor/canalc2.py b/youtube_dl/extractor/canalc2.py index acd87e3..407cc80 100644 --- a/youtube_dl/extractor/canalc2.py +++ b/youtube_dl/extractor/canalc2.py @@ -31,6 +31,10 @@ class Canalc2IE(InfoExtractor): webpage = self._download_webpage( 'http://www.canalc2.tv/video/%s' % video_id, video_id) + title = self._html_search_regex( + r'(?s)class="[^"]*col_description[^"]*">.*?<h3>(.+?)</h3>', + webpage, 'title') + formats = [] for _, video_url in re.findall(r'file\s*=\s*(["\'])(.+?)\1', webpage): if video_url.startswith('rtmp://'): @@ -49,17 +53,21 @@ class Canalc2IE(InfoExtractor): 'url': video_url, 'format_id': 'http', }) - self._sort_formats(formats) - title = self._html_search_regex( - r'(?s)class="[^"]*col_description[^"]*">.*?<h3>(.*?)</h3>', webpage, 'title') - duration = parse_duration(self._search_regex( - r'id=["\']video_duree["\'][^>]*>([^<]+)', - webpage, 'duration', fatal=False)) + if formats: + info = { + 'formats': formats, + } + else: + info = self._parse_html5_media_entries(url, webpage, url)[0] + + self._sort_formats(info['formats']) - return { + info.update({ 'id': video_id, 'title': title, - 'duration': duration, - 'formats': formats, - } + 'duration': parse_duration(self._search_regex( + r'id=["\']video_duree["\'][^>]*>([^<]+)', + webpage, 'duration', fatal=False)), + }) + return info diff --git a/youtube_dl/extractor/cbc.py b/youtube_dl/extractor/cbc.py index 3be0c64..54b4b9b 100644 --- a/youtube_dl/extractor/cbc.py +++ b/youtube_dl/extractor/cbc.py @@ -5,7 +5,10 @@ import json import re from .common import InfoExtractor -from ..compat import compat_str +from ..compat import ( + compat_str, + compat_HTTPError, +) from ..utils import ( js_to_json, smuggle_url, @@ -206,30 +209,48 @@ class CBCWatchBaseIE(InfoExtractor): def _call_api(self, path, video_id): url = path if path.startswith('http') else self._API_BASE_URL + path - result = self._download_xml(url, video_id, headers={ - 'X-Clearleap-DeviceId': self._device_id, - 'X-Clearleap-DeviceToken': self._device_token, - }) + for _ in range(2): + try: + result = self._download_xml(url, video_id, headers={ + 'X-Clearleap-DeviceId': self._device_id, + 'X-Clearleap-DeviceToken': self._device_token, + }) + except ExtractorError as e: + if isinstance(e.cause, compat_HTTPError) and e.cause.code == 401: + # Device token has expired, re-acquiring device token + self._register_device() + continue + raise error_message = xpath_text(result, 'userMessage') or xpath_text(result, 'systemMessage') if error_message: raise ExtractorError('%s said: %s' % (self.IE_NAME, error_message)) return result def _real_initialize(self): - if not self._device_id or not self._device_token: - device = self._downloader.cache.load('cbcwatch', 'device') or {} - self._device_id, self._device_token = device.get('id'), device.get('token') - if not self._device_id or not self._device_token: - result = self._download_xml( - self._API_BASE_URL + 'device/register', - None, data=b'<device><type>web</type></device>') - self._device_id = xpath_text(result, 'deviceId', fatal=True) - self._device_token = xpath_text(result, 'deviceToken', fatal=True) - self._downloader.cache.store( - 'cbcwatch', 'device', { - 'id': self._device_id, - 'token': self._device_token, - }) + if self._valid_device_token(): + return + device = self._downloader.cache.load('cbcwatch', 'device') or {} + self._device_id, self._device_token = device.get('id'), device.get('token') + if self._valid_device_token(): + return + self._register_device() + + def _valid_device_token(self): + return self._device_id and self._device_token + + def _register_device(self): + self._device_id = self._device_token = None + result = self._download_xml( + self._API_BASE_URL + 'device/register', + None, 'Acquiring device token', + data=b'<device><type>web</type></device>') + self._device_id = xpath_text(result, 'deviceId', fatal=True) + self._device_token = xpath_text(result, 'deviceToken', fatal=True) + self._downloader.cache.store( + 'cbcwatch', 'device', { + 'id': self._device_id, + 'token': self._device_token, + }) def _parse_rss_feed(self, rss): channel = xpath_element(rss, 'channel', fatal=True) diff --git a/youtube_dl/extractor/cbs.py b/youtube_dl/extractor/cbs.py index 1268e38..1799d63 100644 --- a/youtube_dl/extractor/cbs.py +++ b/youtube_dl/extractor/cbs.py @@ -2,6 +2,7 @@ from __future__ import unicode_literals from .theplatform import ThePlatformFeedIE from ..utils import ( + ExtractorError, int_or_none, find_xpath_attr, xpath_element, @@ -61,9 +62,10 @@ class CBSIE(CBSBaseIE): asset_types = [] subtitles = {} formats = [] + last_e = None for item in items_data.findall('.//item'): asset_type = xpath_text(item, 'assetType') - if not asset_type or asset_type in asset_types: + if not asset_type or asset_type in asset_types or asset_type in ('HLS_FPS', 'DASH_CENC'): continue asset_types.append(asset_type) query = { @@ -74,11 +76,17 @@ class CBSIE(CBSBaseIE): query['formats'] = 'MPEG4,M3U' elif asset_type in ('RTMP', 'WIFI', '3G'): query['formats'] = 'MPEG4,FLV' - tp_formats, tp_subtitles = self._extract_theplatform_smil( - update_url_query(tp_release_url, query), content_id, - 'Downloading %s SMIL data' % asset_type) + try: + tp_formats, tp_subtitles = self._extract_theplatform_smil( + update_url_query(tp_release_url, query), content_id, + 'Downloading %s SMIL data' % asset_type) + except ExtractorError as e: + last_e = e + continue formats.extend(tp_formats) subtitles = self._merge_subtitles(subtitles, tp_subtitles) + if last_e and not formats: + raise last_e self._sort_formats(formats) info = self._extract_theplatform_metadata(tp_path, content_id) diff --git a/youtube_dl/extractor/cbssports.py b/youtube_dl/extractor/cbssports.py index 3a62c84..83b7647 100644 --- a/youtube_dl/extractor/cbssports.py +++ b/youtube_dl/extractor/cbssports.py @@ -4,28 +4,35 @@ from .cbs import CBSBaseIE class CBSSportsIE(CBSBaseIE): - _VALID_URL = r'https?://(?:www\.)?cbssports\.com/video/player/[^/]+/(?P<id>\d+)' + _VALID_URL = r'https?://(?:www\.)?cbssports\.com/[^/]+/(?:video|news)/(?P<id>[^/?#&]+)' _TESTS = [{ - 'url': 'http://www.cbssports.com/video/player/videos/708337219968/0/ben-simmons-the-next-lebron?-not-so-fast', + 'url': 'https://www.cbssports.com/nba/video/donovan-mitchell-flashes-star-potential-in-game-2-victory-over-thunder/', 'info_dict': { - 'id': '708337219968', + 'id': '1214315075735', 'ext': 'mp4', - 'title': 'Ben Simmons the next LeBron? Not so fast', - 'description': 'md5:854294f627921baba1f4b9a990d87197', - 'timestamp': 1466293740, - 'upload_date': '20160618', + 'title': 'Donovan Mitchell flashes star potential in Game 2 victory over Thunder', + 'description': 'md5:df6f48622612c2d6bd2e295ddef58def', + 'timestamp': 1524111457, + 'upload_date': '20180419', 'uploader': 'CBSI-NEW', }, 'params': { # m3u8 download 'skip_download': True, } + }, { + 'url': 'https://www.cbssports.com/nba/news/nba-playoffs-2018-watch-76ers-vs-heat-game-3-series-schedule-tv-channel-online-stream/', + 'only_matching': True, }] def _extract_video_info(self, filter_query, video_id): return self._extract_feed_info('dJ5BDC', 'VxxJg8Ymh8sE', filter_query, video_id) def _real_extract(self, url): - video_id = self._match_id(url) + display_id = self._match_id(url) + webpage = self._download_webpage(url, display_id) + video_id = self._search_regex( + [r'(?:=|%26)pcid%3D(\d+)', r'embedVideo(?:Container)?_(\d+)'], + webpage, 'video id') return self._extract_video_info('byId=%s' % video_id, video_id) diff --git a/youtube_dl/extractor/ccma.py b/youtube_dl/extractor/ccma.py index bec0a82..07f5206 100644 --- a/youtube_dl/extractor/ccma.py +++ b/youtube_dl/extractor/ccma.py @@ -4,11 +4,13 @@ from __future__ import unicode_literals import re from .common import InfoExtractor +from ..compat import compat_str from ..utils import ( + clean_html, int_or_none, parse_duration, parse_iso8601, - clean_html, + parse_resolution, ) @@ -40,34 +42,42 @@ class CCMAIE(InfoExtractor): def _real_extract(self, url): media_type, media_id = re.match(self._VALID_URL, url).groups() - media_data = {} - formats = [] - profiles = ['pc'] if media_type == 'audio' else ['mobil', 'pc'] - for i, profile in enumerate(profiles): - md = self._download_json('http://dinamics.ccma.cat/pvideo/media.jsp', media_id, query={ + + media = self._download_json( + 'http://dinamics.ccma.cat/pvideo/media.jsp', media_id, query={ 'media': media_type, 'idint': media_id, - 'profile': profile, - }, fatal=False) - if md: - media_data = md - media_url = media_data.get('media', {}).get('url') - if media_url: - formats.append({ - 'format_id': profile, - 'url': media_url, - 'quality': i, - }) + }) + + formats = [] + media_url = media['media']['url'] + if isinstance(media_url, list): + for format_ in media_url: + format_url = format_.get('file') + if not format_url or not isinstance(format_url, compat_str): + continue + label = format_.get('label') + f = parse_resolution(label) + f.update({ + 'url': format_url, + 'format_id': label, + }) + formats.append(f) + else: + formats.append({ + 'url': media_url, + 'vcodec': 'none' if media_type == 'audio' else None, + }) self._sort_formats(formats) - informacio = media_data['informacio'] + informacio = media['informacio'] title = informacio['titol'] durada = informacio.get('durada', {}) duration = int_or_none(durada.get('milisegons'), 1000) or parse_duration(durada.get('text')) timestamp = parse_iso8601(informacio.get('data_emissio', {}).get('utc')) subtitles = {} - subtitols = media_data.get('subtitols', {}) + subtitols = media.get('subtitols', {}) if subtitols: sub_url = subtitols.get('url') if sub_url: @@ -77,7 +87,7 @@ class CCMAIE(InfoExtractor): }) thumbnails = [] - imatges = media_data.get('imatges', {}) + imatges = media.get('imatges', {}) if imatges: thumbnail_url = imatges.get('url') if thumbnail_url: diff --git a/youtube_dl/extractor/cda.py b/youtube_dl/extractor/cda.py old mode 100755 new mode 100644 diff --git a/youtube_dl/extractor/ceskatelevize.py b/youtube_dl/extractor/ceskatelevize.py index e250de1..6bad908 100644 --- a/youtube_dl/extractor/ceskatelevize.py +++ b/youtube_dl/extractor/ceskatelevize.py @@ -13,6 +13,7 @@ from ..utils import ( float_or_none, sanitized_Request, unescapeHTML, + update_url_query, urlencode_postdata, USER_AGENTS, ) @@ -265,6 +266,10 @@ class CeskaTelevizePoradyIE(InfoExtractor): # m3u8 download 'skip_download': True, }, + }, { + # iframe embed + 'url': 'http://www.ceskatelevize.cz/porady/10614999031-neviditelni/21251212048/', + 'only_matching': True, }] def _real_extract(self, url): @@ -272,8 +277,11 @@ class CeskaTelevizePoradyIE(InfoExtractor): webpage = self._download_webpage(url, video_id) - data_url = unescapeHTML(self._search_regex( - r'<span[^>]*\bdata-url=(["\'])(?P<url>(?:(?!\1).)+)\1', - webpage, 'iframe player url', group='url')) + data_url = update_url_query(unescapeHTML(self._search_regex( + (r'<span[^>]*\bdata-url=(["\'])(?P<url>(?:(?!\1).)+)\1', + r'<iframe[^>]+\bsrc=(["\'])(?P<url>(?:https?:)?//(?:www\.)?ceskatelevize\.cz/ivysilani/embed/iFramePlayer\.php.*?)\1'), + webpage, 'iframe player url', group='url')), query={ + 'autoStart': 'true', + }) return self.url_result(data_url, ie=CeskaTelevizeIE.ie_key()) diff --git a/youtube_dl/extractor/common.py b/youtube_dl/extractor/common.py index fcdd0fd..59b9d37 100644 --- a/youtube_dl/extractor/common.py +++ b/youtube_dl/extractor/common.py @@ -644,19 +644,31 @@ class InfoExtractor(object): content, _ = res return content + def _download_xml_handle( + self, url_or_request, video_id, note='Downloading XML', + errnote='Unable to download XML', transform_source=None, + fatal=True, encoding=None, data=None, headers={}, query={}): + """Return a tuple (xml as an xml.etree.ElementTree.Element, URL handle)""" + res = self._download_webpage_handle( + url_or_request, video_id, note, errnote, fatal=fatal, + encoding=encoding, data=data, headers=headers, query=query) + if res is False: + return res + xml_string, urlh = res + return self._parse_xml( + xml_string, video_id, transform_source=transform_source, + fatal=fatal), urlh + def _download_xml(self, url_or_request, video_id, note='Downloading XML', errnote='Unable to download XML', transform_source=None, fatal=True, encoding=None, data=None, headers={}, query={}): """Return the xml as an xml.etree.ElementTree.Element""" - xml_string = self._download_webpage( - url_or_request, video_id, note, errnote, fatal=fatal, - encoding=encoding, data=data, headers=headers, query=query) - if xml_string is False: - return xml_string - return self._parse_xml( - xml_string, video_id, transform_source=transform_source, - fatal=fatal) + res = self._download_xml_handle( + url_or_request, video_id, note=note, errnote=errnote, + transform_source=transform_source, fatal=fatal, encoding=encoding, + data=data, headers=headers, query=query) + return res if res is False else res[0] def _parse_xml(self, xml_string, video_id, transform_source=None, fatal=True): if transform_source: @@ -1013,7 +1025,7 @@ class InfoExtractor(object): }) for e in json_ld: - if e.get('@context') == 'http://schema.org': + if isinstance(e.get('@context'), compat_str) and re.match(r'^https?://schema.org/?$', e.get('@context')): item_type = e.get('@type') if expected_type is not None and expected_type != item_type: return info @@ -1694,22 +1706,24 @@ class InfoExtractor(object): }) return subtitles - def _extract_xspf_playlist(self, playlist_url, playlist_id, fatal=True): + def _extract_xspf_playlist(self, xspf_url, playlist_id, fatal=True): xspf = self._download_xml( - playlist_url, playlist_id, 'Downloading xpsf playlist', + xspf_url, playlist_id, 'Downloading xpsf playlist', 'Unable to download xspf manifest', fatal=fatal) if xspf is False: return [] - return self._parse_xspf(xspf, playlist_id) + return self._parse_xspf( + xspf, playlist_id, xspf_url=xspf_url, + xspf_base_url=base_url(xspf_url)) - def _parse_xspf(self, playlist, playlist_id): + def _parse_xspf(self, xspf_doc, playlist_id, xspf_url=None, xspf_base_url=None): NS_MAP = { 'xspf': 'http://xspf.org/ns/0/', 's1': 'http://static.streamone.nl/player/ns/0', } entries = [] - for track in playlist.findall(xpath_with_ns('./xspf:trackList/xspf:track', NS_MAP)): + for track in xspf_doc.findall(xpath_with_ns('./xspf:trackList/xspf:track', NS_MAP)): title = xpath_text( track, xpath_with_ns('./xspf:title', NS_MAP), 'title', default=playlist_id) description = xpath_text( @@ -1719,12 +1733,18 @@ class InfoExtractor(object): duration = float_or_none( xpath_text(track, xpath_with_ns('./xspf:duration', NS_MAP), 'duration'), 1000) - formats = [{ - 'url': location.text, - 'format_id': location.get(xpath_with_ns('s1:label', NS_MAP)), - 'width': int_or_none(location.get(xpath_with_ns('s1:width', NS_MAP))), - 'height': int_or_none(location.get(xpath_with_ns('s1:height', NS_MAP))), - } for location in track.findall(xpath_with_ns('./xspf:location', NS_MAP))] + formats = [] + for location in track.findall(xpath_with_ns('./xspf:location', NS_MAP)): + format_url = urljoin(xspf_base_url, location.text) + if not format_url: + continue + formats.append({ + 'url': format_url, + 'manifest_url': xspf_url, + 'format_id': location.get(xpath_with_ns('s1:label', NS_MAP)), + 'width': int_or_none(location.get(xpath_with_ns('s1:width', NS_MAP))), + 'height': int_or_none(location.get(xpath_with_ns('s1:height', NS_MAP))), + }) self._sort_formats(formats) entries.append({ @@ -1738,18 +1758,18 @@ class InfoExtractor(object): return entries def _extract_mpd_formats(self, mpd_url, video_id, mpd_id=None, note=None, errnote=None, fatal=True, formats_dict={}): - res = self._download_webpage_handle( + res = self._download_xml_handle( mpd_url, video_id, note=note or 'Downloading MPD manifest', errnote=errnote or 'Failed to download MPD manifest', fatal=fatal) if res is False: return [] - mpd, urlh = res + mpd_doc, urlh = res mpd_base_url = base_url(urlh.geturl()) return self._parse_mpd_formats( - compat_etree_fromstring(mpd.encode('utf-8')), mpd_id, mpd_base_url, + mpd_doc, mpd_id=mpd_id, mpd_base_url=mpd_base_url, formats_dict=formats_dict, mpd_url=mpd_url) def _parse_mpd_formats(self, mpd_doc, mpd_id=None, mpd_base_url='', formats_dict={}, mpd_url=None): @@ -2023,17 +2043,16 @@ class InfoExtractor(object): return formats def _extract_ism_formats(self, ism_url, video_id, ism_id=None, note=None, errnote=None, fatal=True): - res = self._download_webpage_handle( + res = self._download_xml_handle( ism_url, video_id, note=note or 'Downloading ISM manifest', errnote=errnote or 'Failed to download ISM manifest', fatal=fatal) if res is False: return [] - ism, urlh = res + ism_doc, urlh = res - return self._parse_ism_formats( - compat_etree_fromstring(ism.encode('utf-8')), urlh.geturl(), ism_id) + return self._parse_ism_formats(ism_doc, urlh.geturl(), ism_id) def _parse_ism_formats(self, ism_doc, ism_url, ism_id=None): """ @@ -2131,8 +2150,8 @@ class InfoExtractor(object): return formats def _parse_html5_media_entries(self, base_url, webpage, video_id, m3u8_id=None, m3u8_entry_protocol='m3u8', mpd_id=None, preference=None): - def absolute_url(video_url): - return compat_urlparse.urljoin(base_url, video_url) + def absolute_url(item_url): + return urljoin(base_url, item_url) def parse_content_type(content_type): if not content_type: @@ -2189,7 +2208,7 @@ class InfoExtractor(object): if src: _, formats = _media_formats(src, media_type) media_info['formats'].extend(formats) - media_info['thumbnail'] = media_attributes.get('poster') + media_info['thumbnail'] = absolute_url(media_attributes.get('poster')) if media_content: for source_tag in re.findall(r'<source[^>]+>', media_content): source_attributes = extract_attributes(source_tag) diff --git a/youtube_dl/extractor/crackle.py b/youtube_dl/extractor/crackle.py index 13f425b..fc014f8 100644 --- a/youtube_dl/extractor/crackle.py +++ b/youtube_dl/extractor/crackle.py @@ -1,31 +1,45 @@ # coding: utf-8 from __future__ import unicode_literals, division +import re + from .common import InfoExtractor -from ..utils import int_or_none +from ..compat import ( + compat_str, + compat_HTTPError, +) +from ..utils import ( + determine_ext, + float_or_none, + int_or_none, + parse_age_limit, + parse_duration, + ExtractorError +) class CrackleIE(InfoExtractor): - _GEO_COUNTRIES = ['US'] _VALID_URL = r'(?:crackle:|https?://(?:(?:www|m)\.)?crackle\.com/(?:playlist/\d+/|(?:[^/]+/)+))(?P<id>\d+)' _TEST = { - 'url': 'http://www.crackle.com/comedians-in-cars-getting-coffee/2498934', + # geo restricted to CA + 'url': 'https://www.crackle.com/andromeda/2502343', 'info_dict': { - 'id': '2498934', + 'id': '2502343', 'ext': 'mp4', - 'title': 'Everybody Respects A Bloody Nose', - 'description': 'Jerry is kaffeeklatsching in L.A. with funnyman J.B. Smoove (Saturday Night Live, Real Husbands of Hollywood). They’re headed for brew at 10 Speed Coffee in a 1964 Studebaker Avanti.', - 'thumbnail': r're:^https?://.*\.jpg', - 'duration': 906, - 'series': 'Comedians In Cars Getting Coffee', - 'season_number': 8, - 'episode_number': 4, - 'subtitles': { - 'en-US': [ - {'ext': 'vtt'}, - {'ext': 'tt'}, - ] - }, + 'title': 'Under The Night', + 'description': 'md5:d2b8ca816579ae8a7bf28bfff8cefc8a', + 'duration': 2583, + 'view_count': int, + 'average_rating': 0, + 'age_limit': 14, + 'genre': 'Action, Sci-Fi', + 'creator': 'Allan Kroeker', + 'artist': 'Keith Hamilton Cobb, Kevin Sorbo, Lisa Ryder, Lexa Doig, Robert Hewitt Wolfe', + 'release_year': 2000, + 'series': 'Andromeda', + 'episode': 'Under The Night', + 'season_number': 1, + 'episode_number': 1, }, 'params': { # m3u8 download @@ -33,109 +47,118 @@ class CrackleIE(InfoExtractor): } } - _THUMBNAIL_RES = [ - (120, 90), - (208, 156), - (220, 124), - (220, 220), - (240, 180), - (250, 141), - (315, 236), - (320, 180), - (360, 203), - (400, 300), - (421, 316), - (460, 330), - (460, 460), - (462, 260), - (480, 270), - (587, 330), - (640, 480), - (700, 330), - (700, 394), - (854, 480), - (1024, 1024), - (1920, 1080), - ] - - # extracted from http://legacyweb-us.crackle.com/flash/ReferrerRedirect.ashx - _MEDIA_FILE_SLOTS = { - 'c544.flv': { - 'width': 544, - 'height': 306, - }, - '360p.mp4': { - 'width': 640, - 'height': 360, - }, - '480p.mp4': { - 'width': 852, - 'height': 478, - }, - '480p_1mbps.mp4': { - 'width': 852, - 'height': 478, - }, - } - def _real_extract(self, url): video_id = self._match_id(url) - config_doc = self._download_xml( - 'http://legacyweb-us.crackle.com/flash/QueryReferrer.ashx?site=16', - video_id, 'Downloading config') - - item = self._download_xml( - 'http://legacyweb-us.crackle.com/app/revamp/vidwallcache.aspx?flags=-1&fm=%s' % video_id, - video_id, headers=self.geo_verification_headers()).find('i') - title = item.attrib['t'] - - subtitles = {} - formats = self._extract_m3u8_formats( - 'http://content.uplynk.com/ext/%s/%s.m3u8' % (config_doc.attrib['strUplynkOwnerId'], video_id), - video_id, 'mp4', m3u8_id='hls', fatal=None) - thumbnails = [] - path = item.attrib.get('p') - if path: - for width, height in self._THUMBNAIL_RES: - res = '%dx%d' % (width, height) - thumbnails.append({ - 'id': res, - 'url': 'http://images-us-am.crackle.com/%stnl_%s.jpg' % (path, res), - 'width': width, - 'height': height, - 'resolution': res, - }) - http_base_url = 'http://ahttp.crackle.com/' + path - for mfs_path, mfs_info in self._MEDIA_FILE_SLOTS.items(): - formats.append({ - 'url': http_base_url + mfs_path, - 'format_id': 'http-' + mfs_path.split('.')[0], - 'width': mfs_info['width'], - 'height': mfs_info['height'], - }) - for cc in item.findall('cc'): - locale = cc.attrib.get('l') - v = cc.attrib.get('v') - if locale and v: - if locale not in subtitles: - subtitles[locale] = [] - for url_ext, ext in (('vtt', 'vtt'), ('xml', 'tt')): - subtitles.setdefault(locale, []).append({ - 'url': '%s/%s%s_%s.%s' % (config_doc.attrib['strSubtitleServer'], path, locale, v, url_ext), - 'ext': ext, - }) - self._sort_formats(formats, ('width', 'height', 'tbr', 'format_id')) - - return { - 'id': video_id, - 'title': title, - 'description': item.attrib.get('d'), - 'duration': int(item.attrib.get('r'), 16) / 1000 if item.attrib.get('r') else None, - 'series': item.attrib.get('sn'), - 'season_number': int_or_none(item.attrib.get('se')), - 'episode_number': int_or_none(item.attrib.get('ep')), - 'thumbnails': thumbnails, - 'subtitles': subtitles, - 'formats': formats, - } + country_code = self._downloader.params.get('geo_bypass_country', None) + countries = [country_code] if country_code else ( + 'US', 'AU', 'CA', 'AS', 'FM', 'GU', 'MP', 'PR', 'PW', 'MH', 'VI') + + last_e = None + + for country in countries: + try: + media = self._download_json( + 'https://web-api-us.crackle.com/Service.svc/details/media/%s/%s' + % (video_id, country), video_id, + 'Downloading media JSON as %s' % country, + 'Unable to download media JSON', query={ + 'disableProtocols': 'true', + 'format': 'json' + }) + except ExtractorError as e: + # 401 means geo restriction, trying next country + if isinstance(e.cause, compat_HTTPError) and e.cause.code == 401: + last_e = e + continue + raise + + media_urls = media.get('MediaURLs') + if not media_urls or not isinstance(media_urls, list): + continue + + title = media['Title'] + + formats = [] + for e in media['MediaURLs']: + if e.get('UseDRM') is True: + continue + format_url = e.get('Path') + if not format_url or not isinstance(format_url, compat_str): + continue + ext = determine_ext(format_url) + if ext == 'm3u8': + formats.extend(self._extract_m3u8_formats( + format_url, video_id, 'mp4', entry_protocol='m3u8_native', + m3u8_id='hls', fatal=False)) + elif ext == 'mpd': + formats.extend(self._extract_mpd_formats( + format_url, video_id, mpd_id='dash', fatal=False)) + self._sort_formats(formats) + + description = media.get('Description') + duration = int_or_none(media.get( + 'DurationInSeconds')) or parse_duration(media.get('Duration')) + view_count = int_or_none(media.get('CountViews')) + average_rating = float_or_none(media.get('UserRating')) + age_limit = parse_age_limit(media.get('Rating')) + genre = media.get('Genre') + release_year = int_or_none(media.get('ReleaseYear')) + creator = media.get('Directors') + artist = media.get('Cast') + + if media.get('MediaTypeDisplayValue') == 'Full Episode': + series = media.get('ShowName') + episode = title + season_number = int_or_none(media.get('Season')) + episode_number = int_or_none(media.get('Episode')) + else: + series = episode = season_number = episode_number = None + + subtitles = {} + cc_files = media.get('ClosedCaptionFiles') + if isinstance(cc_files, list): + for cc_file in cc_files: + if not isinstance(cc_file, dict): + continue + cc_url = cc_file.get('Path') + if not cc_url or not isinstance(cc_url, compat_str): + continue + lang = cc_file.get('Locale') or 'en' + subtitles.setdefault(lang, []).append({'url': cc_url}) + + thumbnails = [] + images = media.get('Images') + if isinstance(images, list): + for image_key, image_url in images.items(): + mobj = re.search(r'Img_(\d+)[xX](\d+)', image_key) + if not mobj: + continue + thumbnails.append({ + 'url': image_url, + 'width': int(mobj.group(1)), + 'height': int(mobj.group(2)), + }) + + return { + 'id': video_id, + 'title': title, + 'description': description, + 'duration': duration, + 'view_count': view_count, + 'average_rating': average_rating, + 'age_limit': age_limit, + 'genre': genre, + 'creator': creator, + 'artist': artist, + 'release_year': release_year, + 'series': series, + 'episode': episode, + 'season_number': season_number, + 'episode_number': episode_number, + 'thumbnails': thumbnails, + 'subtitles': subtitles, + 'formats': formats, + } + + raise last_e diff --git a/youtube_dl/extractor/dramafever.py b/youtube_dl/extractor/dramafever.py index 6b60e54..ffbd262 100644 --- a/youtube_dl/extractor/dramafever.py +++ b/youtube_dl/extractor/dramafever.py @@ -2,26 +2,26 @@ from __future__ import unicode_literals import itertools +import json -from .amp import AMPIE +from .common import InfoExtractor from ..compat import ( compat_HTTPError, + compat_str, compat_urlparse, ) from ..utils import ( - ExtractorError, clean_html, + ExtractorError, int_or_none, - remove_end, - sanitized_Request, - urlencode_postdata + parse_age_limit, + parse_duration, + unified_timestamp, ) -class DramaFeverBaseIE(AMPIE): - _LOGIN_URL = 'https://www.dramafever.com/accounts/login/' +class DramaFeverBaseIE(InfoExtractor): _NETRC_MACHINE = 'dramafever' - _GEO_COUNTRIES = ['US', 'CA'] _CONSUMER_SECRET = 'DA59dtVXYLxajktV' @@ -38,8 +38,8 @@ class DramaFeverBaseIE(AMPIE): 'consumer secret', default=self._CONSUMER_SECRET) def _real_initialize(self): - self._login() self._consumer_secret = self._get_consumer_secret() + self._login() def _login(self): (username, password) = self._get_login_info() @@ -51,37 +51,49 @@ class DramaFeverBaseIE(AMPIE): 'password': password, } - request = sanitized_Request( - self._LOGIN_URL, urlencode_postdata(login_form)) - response = self._download_webpage( - request, None, 'Logging in') + try: + response = self._download_json( + 'https://www.dramafever.com/api/users/login', None, 'Logging in', + data=json.dumps(login_form).encode('utf-8'), headers={ + 'x-consumer-key': self._consumer_secret, + }) + except ExtractorError as e: + if isinstance(e.cause, compat_HTTPError) and e.cause.code in (403, 404): + response = self._parse_json( + e.cause.read().decode('utf-8'), None) + else: + raise - if all(logout_pattern not in response - for logout_pattern in ['href="/accounts/logout/"', '>Log out<']): - error = self._html_search_regex( - r'(?s)<h\d[^>]+\bclass="hidden-xs prompt"[^>]*>(.+?)</h\d', - response, 'error message', default=None) - if error: - raise ExtractorError('Unable to login: %s' % error, expected=True) - raise ExtractorError('Unable to log in') + # Successful login + if response.get('result') or response.get('guid') or response.get('user_guid'): + return + + errors = response.get('errors') + if errors and isinstance(errors, list): + error = errors[0] + message = error.get('message') or error['reason'] + raise ExtractorError('Unable to login: %s' % message, expected=True) + raise ExtractorError('Unable to log in') class DramaFeverIE(DramaFeverBaseIE): IE_NAME = 'dramafever' _VALID_URL = r'https?://(?:www\.)?dramafever\.com/(?:[^/]+/)?drama/(?P<id>[0-9]+/[0-9]+)(?:/|$)' _TESTS = [{ - 'url': 'http://www.dramafever.com/drama/4512/1/Cooking_with_Shin/', + 'url': 'https://www.dramafever.com/drama/4274/1/Heirs/', 'info_dict': { - 'id': '4512.1', - 'ext': 'flv', - 'title': 'Cooking with Shin', - 'description': 'md5:a8eec7942e1664a6896fcd5e1287bfd0', + 'id': '4274.1', + 'ext': 'wvm', + 'title': 'Heirs - Episode 1', + 'description': 'md5:362a24ba18209f6276e032a651c50bc2', + 'thumbnail': r're:^https?://.*\.jpg', + 'duration': 3783, + 'timestamp': 1381354993, + 'upload_date': '20131009', + 'series': 'Heirs', + 'season_number': 1, 'episode': 'Episode 1', 'episode_number': 1, - 'thumbnail': r're:^https?://.*\.jpg', - 'timestamp': 1404336058, - 'upload_date': '20140702', - 'duration': 344, }, 'params': { # m3u8 download @@ -110,50 +122,95 @@ class DramaFeverIE(DramaFeverBaseIE): 'only_matching': True, }] + def _call_api(self, path, video_id, note, fatal=False): + return self._download_json( + 'https://www.dramafever.com/api/5/' + path, + video_id, note=note, headers={ + 'x-consumer-key': self._consumer_secret, + }, fatal=fatal) + + def _get_subtitles(self, video_id): + subtitles = {} + subs = self._call_api( + 'video/%s/subtitles/webvtt/' % video_id, video_id, + 'Downloading subtitles JSON', fatal=False) + if not subs or not isinstance(subs, list): + return subtitles + for sub in subs: + if not isinstance(sub, dict): + continue + sub_url = sub.get('url') + if not sub_url or not isinstance(sub_url, compat_str): + continue + subtitles.setdefault( + sub.get('code') or sub.get('language') or 'en', []).append({ + 'url': sub_url + }) + return subtitles + def _real_extract(self, url): video_id = self._match_id(url).replace('/', '.') - try: - info = self._extract_feed_info( - 'http://www.dramafever.com/amp/episode/feed.json?guid=%s' % video_id) - except ExtractorError as e: - if isinstance(e.cause, compat_HTTPError): - self.raise_geo_restricted( - msg='Currently unavailable in your country', - countries=self._GEO_COUNTRIES) - raise + series_id, episode_number = video_id.split('.') - # title is postfixed with video id for some reason, removing - if info.get('title'): - info['title'] = remove_end(info['title'], video_id).strip() + video = self._call_api( + 'series/%s/episodes/%s/' % (series_id, episode_number), video_id, + 'Downloading video JSON') - series_id, episode_number = video_id.split('.') - episode_info = self._download_json( - # We only need a single episode info, so restricting page size to one episode - # and dealing with page number as with episode number - r'http://www.dramafever.com/api/4/episode/series/?cs=%s&series_id=%s&page_number=%s&page_size=1' - % (self._consumer_secret, series_id, episode_number), - video_id, 'Downloading episode info JSON', fatal=False) - if episode_info: - value = episode_info.get('value') - if isinstance(value, list): - for v in value: - if v.get('type') == 'Episode': - subfile = v.get('subfile') or v.get('new_subfile') - if subfile and subfile != 'http://www.dramafever.com/st/': - info.setdefault('subtitles', {}).setdefault('English', []).append({ - 'ext': 'srt', - 'url': subfile, - }) - episode_number = int_or_none(v.get('number')) - episode_fallback = 'Episode' - if episode_number: - episode_fallback += ' %d' % episode_number - info['episode'] = v.get('title') or episode_fallback - info['episode_number'] = episode_number - break - - return info + formats = [] + download_assets = video.get('download_assets') + if download_assets and isinstance(download_assets, dict): + for format_id, format_dict in download_assets.items(): + if not isinstance(format_dict, dict): + continue + format_url = format_dict.get('url') + if not format_url or not isinstance(format_url, compat_str): + continue + formats.append({ + 'url': format_url, + 'format_id': format_id, + 'filesize': int_or_none(video.get('filesize')), + }) + + stream = self._call_api( + 'video/%s/stream/' % video_id, video_id, 'Downloading stream JSON', + fatal=False) + if stream: + stream_url = stream.get('stream_url') + if stream_url: + formats.extend(self._extract_m3u8_formats( + stream_url, video_id, 'mp4', entry_protocol='m3u8_native', + m3u8_id='hls', fatal=False)) + self._sort_formats(formats) + + title = video.get('title') or 'Episode %s' % episode_number + description = video.get('description') + thumbnail = video.get('thumbnail') + timestamp = unified_timestamp(video.get('release_date')) + duration = parse_duration(video.get('duration')) + age_limit = parse_age_limit(video.get('tv_rating')) + series = video.get('series_title') + season_number = int_or_none(video.get('season')) + + if series: + title = '%s - %s' % (series, title) + + subtitles = self.extract_subtitles(video_id) + + return { + 'id': video_id, + 'title': title, + 'description': description, + 'thumbnail': thumbnail, + 'duration': duration, + 'timestamp': timestamp, + 'age_limit': age_limit, + 'series': series, + 'season_number': season_number, + 'episode_number': int_or_none(episode_number), + 'formats': formats, + 'subtitles': subtitles, + } class DramaFeverSeriesIE(DramaFeverBaseIE): diff --git a/youtube_dl/extractor/drtuber.py b/youtube_dl/extractor/drtuber.py index c88b312..5c41c80 100644 --- a/youtube_dl/extractor/drtuber.py +++ b/youtube_dl/extractor/drtuber.py @@ -66,7 +66,9 @@ class DrTuberIE(InfoExtractor): self._sort_formats(formats) title = self._html_search_regex( - (r'class="title_watch"[^>]*><(?:p|h\d+)[^>]*>([^<]+)<', + (r'<h1[^>]+class=["\']title[^>]+>([^<]+)', + r'<title>([^<]+)\s*@\s+DrTuber', + r'class="title_watch"[^>]*><(?:p|h\d+)[^>]*>([^<]+)<', r'<p[^>]+class="title_substrate">([^<]+)</p>', r'<title>([^<]+) - \d+'), webpage, 'title') diff --git a/youtube_dl/extractor/etonline.py b/youtube_dl/extractor/etonline.py deleted file mode 100644 index 17d7cfe..0000000 --- a/youtube_dl/extractor/etonline.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 -from __future__ import unicode_literals - -import re - -from .common import InfoExtractor - - -class ETOnlineIE(InfoExtractor): - _VALID_URL = r'https?://(?:www\.)?etonline\.com/(?:[^/]+/)*(?P<id>[^/?#&]+)' - _TESTS = [{ - 'url': 'http://www.etonline.com/tv/211130_dove_cameron_liv_and_maddie_emotional_episode_series_finale/', - 'info_dict': { - 'id': '211130_dove_cameron_liv_and_maddie_emotional_episode_series_finale', - 'title': 'md5:a21ec7d3872ed98335cbd2a046f34ee6', - 'description': 'md5:8b94484063f463cca709617c79618ccd', - }, - 'playlist_count': 2, - }, { - 'url': 'http://www.etonline.com/media/video/here_are_the_stars_who_love_bringing_their_moms_as_dates_to_the_oscars-211359/', - 'only_matching': True, - }] - BRIGHTCOVE_URL_TEMPLATE = 'http://players.brightcove.net/1242911076001/default_default/index.html?videoId=ref:%s' - - def _real_extract(self, url): - playlist_id = self._match_id(url) - - webpage = self._download_webpage(url, playlist_id) - - entries = [ - self.url_result( - self.BRIGHTCOVE_URL_TEMPLATE % video_id, 'BrightcoveNew', video_id) - for video_id in re.findall( - r'site\.brightcove\s*\([^,]+,\s*["\'](title_\d+)', webpage)] - - return self.playlist_result( - entries, playlist_id, - self._og_search_title(webpage, fatal=False), - self._og_search_description(webpage)) diff --git a/youtube_dl/extractor/extractors.py b/youtube_dl/extractor/extractors.py index 3bde40e..6fb65e4 100644 --- a/youtube_dl/extractor/extractors.py +++ b/youtube_dl/extractor/extractors.py @@ -326,7 +326,6 @@ from .espn import ( FiveThirtyEightIE, ) from .esri import EsriVideoIE -from .etonline import ETOnlineIE from .europa import EuropaIE from .everyonesmixtape import EveryonesMixtapeIE from .expotv import ExpoTVIE @@ -532,13 +531,14 @@ from .lcp import ( ) from .learnr import LearnrIE from .lecture2go import Lecture2GoIE -from .lego import LEGOIE -from .lemonde import LemondeIE from .leeco import ( LeIE, LePlaylistIE, LetvCloudIE, ) +from .lego import LEGOIE +from .lemonde import LemondeIE +from .lenta import LentaIE from .libraryofcongress import LibraryOfCongressIE from .libsyn import LibsynIE from .lifenews import ( @@ -814,6 +814,10 @@ from .periscope import ( from .philharmoniedeparis import PhilharmonieDeParisIE from .phoenix import PhoenixIE from .photobucket import PhotobucketIE +from .picarto import ( + PicartoIE, + PicartoVodIE, +) from .piksel import PikselIE from .pinkbike import PinkbikeIE from .pladform import PladformIE @@ -1030,6 +1034,7 @@ from .sunporno import SunPornoIE from .svt import ( SVTIE, SVTPlayIE, + SVTSeriesIE, ) from .swrmediathek import SWRMediathekIE from .syfy import SyfyIE @@ -1135,6 +1140,7 @@ from .tvnoe import TVNoeIE from .tvnow import ( TVNowIE, TVNowListIE, + TVNowShowIE, ) from .tvp import ( TVPEmbedIE, diff --git a/youtube_dl/extractor/extremetube.py b/youtube_dl/extractor/extremetube.py index 445f943..acd4090 100644 --- a/youtube_dl/extractor/extremetube.py +++ b/youtube_dl/extractor/extremetube.py @@ -8,12 +8,12 @@ class ExtremeTubeIE(KeezMoviesIE): _VALID_URL = r'https?://(?:www\.)?extremetube\.com/(?:[^/]+/)?video/(?P<id>[^/#?&]+)' _TESTS = [{ 'url': 'http://www.extremetube.com/video/music-video-14-british-euro-brit-european-cumshots-swallow-652431', - 'md5': '1fb9228f5e3332ec8c057d6ac36f33e0', + 'md5': '92feaafa4b58e82f261e5419f39c60cb', 'info_dict': { 'id': 'music-video-14-british-euro-brit-european-cumshots-swallow-652431', 'ext': 'mp4', 'title': 'Music Video 14 british euro brit european cumshots swallow', - 'uploader': 'unknown', + 'uploader': 'anonim', 'view_count': int, 'age_limit': 18, } @@ -36,10 +36,10 @@ class ExtremeTubeIE(KeezMoviesIE): r'<h1[^>]+title="([^"]+)"[^>]*>', webpage, 'title') uploader = self._html_search_regex( - r'Uploaded by:\s*</strong>\s*(.+?)\s*</div>', + r'Uploaded by:\s*</[^>]+>\s*<a[^>]+>(.+?)</a>', webpage, 'uploader', fatal=False) view_count = str_to_int(self._search_regex( - r'Views:\s*</strong>\s*<span>([\d,\.]+)</span>', + r'Views:\s*</[^>]+>\s*<[^>]+>([\d,\.]+)</', webpage, 'view count', fatal=False)) info.update({ diff --git a/youtube_dl/extractor/fxnetworks.py b/youtube_dl/extractor/fxnetworks.py index 37549fb..00e6742 100644 --- a/youtube_dl/extractor/fxnetworks.py +++ b/youtube_dl/extractor/fxnetworks.py @@ -41,7 +41,7 @@ class FXNetworksIE(AdobePassIE): if 'The content you are trying to access is not available in your region.' in webpage: self.raise_geo_restricted() video_data = extract_attributes(self._search_regex( - r'(<a.+?rel="http://link\.theplatform\.com/s/.+?</a>)', webpage, 'video data')) + r'(<a.+?rel="https?://link\.theplatform\.com/s/.+?</a>)', webpage, 'video data')) player_type = self._search_regex(r'playerType\s*=\s*[\'"]([^\'"]+)', webpage, 'player type', default=None) release_url = video_data['rel'] title = video_data['data-title'] diff --git a/youtube_dl/extractor/generic.py b/youtube_dl/extractor/generic.py index a98f363..af1322e 100644 --- a/youtube_dl/extractor/generic.py +++ b/youtube_dl/extractor/generic.py @@ -58,6 +58,7 @@ from .xhamster import XHamsterEmbedIE from .tnaflix import TNAFlixNetworkEmbedIE from .drtuber import DrTuberIE from .redtube import RedTubeIE +from .tube8 import Tube8IE from .vimeo import VimeoIE from .dailymotion import DailymotionIE from .dailymail import DailyMailIE @@ -104,6 +105,7 @@ from .mediasite import MediasiteIE from .springboardplatform import SpringboardPlatformIE from .yapfiles import YapFilesIE from .vice import ViceIE +from .xfileshare import XFileShareIE class GenericIE(InfoExtractor): @@ -1218,7 +1220,7 @@ class GenericIE(InfoExtractor): 'title': '35871', 'timestamp': 1355743100, 'upload_date': '20121217', - 'uploader_id': 'batchUser', + 'uploader_id': 'cplapp@learn360.com', }, 'add_ie': ['Kaltura'], }, @@ -1269,23 +1271,21 @@ class GenericIE(InfoExtractor): }, 'add_ie': ['Kaltura'], }, - # EaglePlatform embed (generic URL) { - 'url': 'http://lenta.ru/news/2015/03/06/navalny/', - # Not checking MD5 as sometimes the direct HTTP link results in 404 and HLS is used + # meta twitter:player + 'url': 'http://thechive.com/2017/12/08/all-i-want-for-christmas-is-more-twerk/', 'info_dict': { - 'id': '227304', + 'id': '0_01b42zps', 'ext': 'mp4', - 'title': 'Навальный вышел на свободу', - 'description': 'md5:d97861ac9ae77377f3f20eaf9d04b4f5', - 'thumbnail': r're:^https?://.*\.jpg$', - 'duration': 87, - 'view_count': int, - 'age_limit': 0, + 'title': 'Main Twerk (Video)', + 'upload_date': '20171208', + 'uploader_id': 'sebastian.salinas@thechive.com', + 'timestamp': 1512713057, }, 'params': { 'skip_download': True, }, + 'add_ie': ['Kaltura'], }, # referrer protected EaglePlatform embed { @@ -1984,7 +1984,17 @@ class GenericIE(InfoExtractor): 'params': { 'skip_download': True, }, - } + }, + { + 'url': 'http://share-videos.se/auto/video/83645793?uid=13', + 'md5': 'b68d276de422ab07ee1d49388103f457', + 'info_dict': { + 'id': '83645793', + 'title': 'Lock up and get excited', + 'ext': 'mp4' + }, + 'skip': 'TODO: fix nested playlists processing in tests', + }, # { # # TODO: find another test # # http://schema.org/VideoObject @@ -2231,7 +2241,11 @@ class GenericIE(InfoExtractor): self._sort_formats(smil['formats']) return smil elif doc.tag == '{http://xspf.org/ns/0/}playlist': - return self.playlist_result(self._parse_xspf(doc, video_id), video_id) + return self.playlist_result( + self._parse_xspf( + doc, video_id, xspf_url=url, + xspf_base_url=compat_str(full_response.geturl())), + video_id) elif re.match(r'(?i)^(?:{[^}]+})?MPD$', doc.tag): info_dict['formats'] = self._parse_mpd_formats( doc, @@ -2559,6 +2573,11 @@ class GenericIE(InfoExtractor): if redtube_urls: return self.playlist_from_matches(redtube_urls, video_id, video_title, ie=RedTubeIE.ie_key()) + # Look for embedded Tube8 player + tube8_urls = Tube8IE._extract_urls(webpage) + if tube8_urls: + return self.playlist_from_matches(tube8_urls, video_id, video_title, ie=Tube8IE.ie_key()) + # Look for embedded Tvigle player mobj = re.search( r'<iframe[^>]+?src=(["\'])(?P<url>(?:https?:)?//cloud\.tvigle\.ru/video/.+?)\1', webpage) @@ -2971,6 +2990,18 @@ class GenericIE(InfoExtractor): return self.playlist_from_matches( vice_urls, video_id, video_title, ie=ViceIE.ie_key()) + xfileshare_urls = XFileShareIE._extract_urls(webpage) + if xfileshare_urls: + return self.playlist_from_matches( + xfileshare_urls, video_id, video_title, ie=XFileShareIE.ie_key()) + + sharevideos_urls = [mobj.group('url') for mobj in re.finditer( + r'<iframe[^>]+?\bsrc\s*=\s*(["\'])(?P<url>(?:https?:)?//embed\.share-videos\.se/auto/embed/\d+\?.*?\buid=\d+.*?)\1', + webpage)] + if sharevideos_urls: + return self.playlist_from_matches( + sharevideos_urls, video_id, video_title) + def merge_dicts(dict1, dict2): merged = {} for k, v in dict1.items(): diff --git a/youtube_dl/extractor/heise.py b/youtube_dl/extractor/heise.py index 8f49f52..5c03780 100644 --- a/youtube_dl/extractor/heise.py +++ b/youtube_dl/extractor/heise.py @@ -7,6 +7,7 @@ from .youtube import YoutubeIE from ..utils import ( determine_ext, int_or_none, + NO_DEFAULT, parse_iso8601, smuggle_url, xpath_text, @@ -16,18 +17,19 @@ from ..utils import ( class HeiseIE(InfoExtractor): _VALID_URL = r'https?://(?:www\.)?heise\.de/(?:[^/]+/)+[^/]+-(?P<id>[0-9]+)\.html' _TESTS = [{ + # kaltura embed 'url': 'http://www.heise.de/video/artikel/Podcast-c-t-uplink-3-3-Owncloud-Tastaturen-Peilsender-Smartphone-2404147.html', - 'md5': 'ffed432483e922e88545ad9f2f15d30e', 'info_dict': { - 'id': '2404147', + 'id': '1_kkrq94sm', 'ext': 'mp4', 'title': "Podcast: c't uplink 3.3 – Owncloud / Tastaturen / Peilsender Smartphone", - 'format_id': 'mp4_720p', - 'timestamp': 1411812600, - 'upload_date': '20140927', + 'timestamp': 1512734959, + 'upload_date': '20171208', 'description': 'md5:c934cbfb326c669c2bcabcbe3d3fcd20', - 'thumbnail': r're:^https?://.*/gallery/$', - } + }, + 'params': { + 'skip_download': True, + }, }, { # YouTube embed 'url': 'http://www.heise.de/newsticker/meldung/Netflix-In-20-Jahren-vom-Videoverleih-zum-TV-Revolutionaer-3814130.html', @@ -46,13 +48,26 @@ class HeiseIE(InfoExtractor): }, }, { 'url': 'https://www.heise.de/video/artikel/nachgehakt-Wie-sichert-das-c-t-Tool-Restric-tor-Windows-10-ab-3700244.html', - 'md5': '4b58058b46625bdbd841fc2804df95fc', 'info_dict': { 'id': '1_ntrmio2s', + 'ext': 'mp4', + 'title': "nachgehakt: Wie sichert das c't-Tool Restric'tor Windows 10 ab?", + 'description': 'md5:47e8ffb6c46d85c92c310a512d6db271', 'timestamp': 1512470717, 'upload_date': '20171205', + }, + 'params': { + 'skip_download': True, + }, + }, { + 'url': 'https://www.heise.de/ct/artikel/c-t-uplink-20-8-Staubsaugerroboter-Xiaomi-Vacuum-2-AR-Brille-Meta-2-und-Android-rooten-3959893.html', + 'info_dict': { + 'id': '1_59mk80sf', 'ext': 'mp4', - 'title': 'ct10 nachgehakt hos restrictor', + 'title': "c't uplink 20.8: Staubsaugerroboter Xiaomi Vacuum 2, AR-Brille Meta 2 und Android rooten", + 'description': 'md5:f50fe044d3371ec73a8f79fcebd74afc', + 'timestamp': 1517567237, + 'upload_date': '20180202', }, 'params': { 'skip_download': True, @@ -72,19 +87,40 @@ class HeiseIE(InfoExtractor): video_id = self._match_id(url) webpage = self._download_webpage(url, video_id) - title = self._html_search_meta('fulltitle', webpage, default=None) - if not title or title == "c't": - title = self._search_regex( - r'<div[^>]+class="videoplayerjw"[^>]+data-title="([^"]+)"', - webpage, 'title') + def extract_title(default=NO_DEFAULT): + title = self._html_search_meta( + ('fulltitle', 'title'), webpage, default=None) + if not title or title == "c't": + title = self._search_regex( + r'<div[^>]+class="videoplayerjw"[^>]+data-title="([^"]+)"', + webpage, 'title', default=None) + if not title: + title = self._html_search_regex( + r'<h1[^>]+\bclass=["\']article_page_title[^>]+>(.+?)<', + webpage, 'title', default=default) + return title - yt_urls = YoutubeIE._extract_urls(webpage) - if yt_urls: - return self.playlist_from_matches(yt_urls, video_id, title, ie=YoutubeIE.ie_key()) + title = extract_title(default=None) + description = self._og_search_description( + webpage, default=None) or self._html_search_meta( + 'description', webpage) kaltura_url = KalturaIE._extract_url(webpage) if kaltura_url: - return self.url_result(smuggle_url(kaltura_url, {'source_url': url}), KalturaIE.ie_key()) + return { + '_type': 'url_transparent', + 'url': smuggle_url(kaltura_url, {'source_url': url}), + 'ie_key': KalturaIE.ie_key(), + 'title': title, + 'description': description, + } + + yt_urls = YoutubeIE._extract_urls(webpage) + if yt_urls: + return self.playlist_from_matches( + yt_urls, video_id, title, ie=YoutubeIE.ie_key()) + + title = extract_title() container_id = self._search_regex( r'<div class="videoplayerjw"[^>]+data-container="([0-9]+)"', @@ -115,10 +151,6 @@ class HeiseIE(InfoExtractor): }) self._sort_formats(formats) - description = self._og_search_description( - webpage, default=None) or self._html_search_meta( - 'description', webpage) - return { 'id': video_id, 'title': title, diff --git a/youtube_dl/extractor/instagram.py b/youtube_dl/extractor/instagram.py index a77f619..0c13f54 100644 --- a/youtube_dl/extractor/instagram.py +++ b/youtube_dl/extractor/instagram.py @@ -1,14 +1,21 @@ from __future__ import unicode_literals import itertools +import hashlib +import json import re from .common import InfoExtractor -from ..compat import compat_str +from ..compat import ( + compat_str, + compat_HTTPError, +) from ..utils import ( + ExtractorError, get_element_by_attribute, int_or_none, lowercase_escape, + std_headers, try_get, ) @@ -237,37 +244,68 @@ class InstagramUserIE(InfoExtractor): } } - def _entries(self, uploader_id): - query = { - '__a': 1, - } + _gis_tmpl = None - def get_count(kind): + def _entries(self, data): + def get_count(suffix): return int_or_none(try_get( - node, lambda x: x['%ss' % kind]['count'])) - - for page_num in itertools.count(1): - page = self._download_json( - 'https://instagram.com/%s/' % uploader_id, uploader_id, - note='Downloading page %d' % page_num, - fatal=False, query=query) - if not page: - break + node, lambda x: x['edge_media_' + suffix]['count'])) - nodes = try_get(page, lambda x: x['user']['media']['nodes'], list) - if not nodes: - break + uploader_id = data['entry_data']['ProfilePage'][0]['graphql']['user']['id'] + csrf_token = data['config']['csrf_token'] + rhx_gis = data.get('rhx_gis') or '3c7ca9dcefcf966d11dacf1f151335e8' - max_id = None + self._set_cookie('instagram.com', 'ig_pr', '1') - for node in nodes: - node_id = node.get('id') - if node_id: - max_id = node_id + cursor = '' + for page_num in itertools.count(1): + variables = json.dumps({ + 'id': uploader_id, + 'first': 12, + 'after': cursor, + }) + + if self._gis_tmpl: + gis_tmpls = [self._gis_tmpl] + else: + gis_tmpls = [ + '%s' % rhx_gis, + '', + '%s:%s' % (rhx_gis, csrf_token), + '%s:%s:%s' % (rhx_gis, csrf_token, std_headers['User-Agent']), + ] + + for gis_tmpl in gis_tmpls: + try: + media = self._download_json( + 'https://www.instagram.com/graphql/query/', uploader_id, + 'Downloading JSON page %d' % page_num, headers={ + 'X-Requested-With': 'XMLHttpRequest', + 'X-Instagram-GIS': hashlib.md5( + ('%s:%s' % (gis_tmpl, variables)).encode('utf-8')).hexdigest(), + }, query={ + 'query_hash': '42323d64886122307be10013ad2dcc44', + 'variables': variables, + })['data']['user']['edge_owner_to_timeline_media'] + self._gis_tmpl = gis_tmpl + break + except ExtractorError as e: + if isinstance(e.cause, compat_HTTPError) and e.cause.code == 403: + if gis_tmpl != gis_tmpls[-1]: + continue + raise + + edges = media.get('edges') + if not edges or not isinstance(edges, list): + break + for edge in edges: + node = edge.get('node') + if not node or not isinstance(node, dict): + continue if node.get('__typename') != 'GraphVideo' and node.get('is_video') is not True: continue - video_id = node.get('code') + video_id = node.get('shortcode') if not video_id: continue @@ -276,14 +314,14 @@ class InstagramUserIE(InfoExtractor): ie=InstagramIE.ie_key(), video_id=video_id) description = try_get( - node, [lambda x: x['caption'], lambda x: x['text']['id']], + node, lambda x: x['edge_media_to_caption']['edges'][0]['node']['text'], compat_str) thumbnail = node.get('thumbnail_src') or node.get('display_src') - timestamp = int_or_none(node.get('date')) + timestamp = int_or_none(node.get('taken_at_timestamp')) - comment_count = get_count('comment') - like_count = get_count('like') - view_count = int_or_none(node.get('video_views')) + comment_count = get_count('to_comment') + like_count = get_count('preview_like') + view_count = int_or_none(node.get('video_view_count')) info.update({ 'description': description, @@ -296,12 +334,27 @@ class InstagramUserIE(InfoExtractor): yield info - if not max_id: + page_info = media.get('page_info') + if not page_info or not isinstance(page_info, dict): + break + + has_next_page = page_info.get('has_next_page') + if not has_next_page: break - query['max_id'] = max_id + cursor = page_info.get('end_cursor') + if not cursor or not isinstance(cursor, compat_str): + break def _real_extract(self, url): - uploader_id = self._match_id(url) + username = self._match_id(url) + + webpage = self._download_webpage(url, username) + + data = self._parse_json( + self._search_regex( + r'sharedData\s*=\s*({.+?})\s*;\s*[<\n]', webpage, 'data'), + username) + return self.playlist_result( - self._entries(uploader_id), uploader_id, uploader_id) + self._entries(data), username, username) diff --git a/youtube_dl/extractor/joj.py b/youtube_dl/extractor/joj.py old mode 100755 new mode 100644 diff --git a/youtube_dl/extractor/kaltura.py b/youtube_dl/extractor/kaltura.py index 562e25f..0ea89e4 100644 --- a/youtube_dl/extractor/kaltura.py +++ b/youtube_dl/extractor/kaltura.py @@ -135,10 +135,10 @@ class KalturaIE(InfoExtractor): ''', webpage) or re.search( r'''(?xs) - <iframe[^>]+src=(?P<q1>["']) - (?:https?:)?//(?:www\.)?kaltura\.com/(?:(?!(?P=q1)).)*\b(?:p|partner_id)/(?P<partner_id>\d+) + <(?:iframe[^>]+src|meta[^>]+\bcontent)=(?P<q1>["']) + (?:https?:)?//(?:(?:www|cdnapi)\.)?kaltura\.com/(?:(?!(?P=q1)).)*\b(?:p|partner_id)/(?P<partner_id>\d+) (?:(?!(?P=q1)).)* - [?&]entry_id=(?P<id>(?:(?!(?P=q1))[^&])+) + [?&;]entry_id=(?P<id>(?:(?!(?P=q1))[^&])+) (?P=q1) ''', webpage) ) diff --git a/youtube_dl/extractor/keezmovies.py b/youtube_dl/extractor/keezmovies.py index e83115e..d4e6f7a 100644 --- a/youtube_dl/extractor/keezmovies.py +++ b/youtube_dl/extractor/keezmovies.py @@ -20,23 +20,23 @@ from ..utils import ( class KeezMoviesIE(InfoExtractor): _VALID_URL = r'https?://(?:www\.)?keezmovies\.com/video/(?:(?P<display_id>[^/]+)-)?(?P<id>\d+)' _TESTS = [{ - 'url': 'http://www.keezmovies.com/video/petite-asian-lady-mai-playing-in-bathtub-1214711', - 'md5': '1c1e75d22ffa53320f45eeb07bc4cdc0', + 'url': 'https://www.keezmovies.com/video/arab-wife-want-it-so-bad-i-see-she-thirsty-and-has-tiny-money-18070681', + 'md5': '2ac69cdb882055f71d82db4311732a1a', 'info_dict': { - 'id': '1214711', - 'display_id': 'petite-asian-lady-mai-playing-in-bathtub', + 'id': '18070681', + 'display_id': 'arab-wife-want-it-so-bad-i-see-she-thirsty-and-has-tiny-money', 'ext': 'mp4', - 'title': 'Petite Asian Lady Mai Playing In Bathtub', - 'thumbnail': r're:^https?://.*\.jpg$', + 'title': 'Arab wife want it so bad I see she thirsty and has tiny money.', + 'thumbnail': None, 'view_count': int, 'age_limit': 18, } }, { - 'url': 'http://www.keezmovies.com/video/1214711', + 'url': 'http://www.keezmovies.com/video/18070681', 'only_matching': True, }] - def _extract_info(self, url): + def _extract_info(self, url, fatal=True): mobj = re.match(self._VALID_URL, url) video_id = mobj.group('id') display_id = (mobj.group('display_id') @@ -55,7 +55,7 @@ class KeezMoviesIE(InfoExtractor): encrypted = False def extract_format(format_url, height=None): - if not isinstance(format_url, compat_str) or not format_url.startswith('http'): + if not isinstance(format_url, compat_str) or not format_url.startswith(('http', '//')): return if format_url in format_urls: return @@ -105,7 +105,11 @@ class KeezMoviesIE(InfoExtractor): raise ExtractorError( 'Video %s is no longer available' % video_id, expected=True) - self._sort_formats(formats) + try: + self._sort_formats(formats) + except ExtractorError: + if fatal: + raise if not title: title = self._html_search_regex( @@ -122,7 +126,9 @@ class KeezMoviesIE(InfoExtractor): } def _real_extract(self, url): - webpage, info = self._extract_info(url) + webpage, info = self._extract_info(url, fatal=False) + if not info['formats']: + return self.url_result(url, 'Generic') info['view_count'] = str_to_int(self._search_regex( r'<b>([\d,.]+)</b> Views?', webpage, 'view count', fatal=False)) return info diff --git a/youtube_dl/extractor/lenta.py b/youtube_dl/extractor/lenta.py new file mode 100644 index 0000000..2ebd4e5 --- /dev/null +++ b/youtube_dl/extractor/lenta.py @@ -0,0 +1,53 @@ +# coding: utf-8 +from __future__ import unicode_literals + +from .common import InfoExtractor + + +class LentaIE(InfoExtractor): + _VALID_URL = r'https?://(?:www\.)?lenta\.ru/[^/]+/\d+/\d+/\d+/(?P<id>[^/?#&]+)' + _TESTS = [{ + 'url': 'https://lenta.ru/news/2018/03/22/savshenko_go/', + 'info_dict': { + 'id': '964400', + 'ext': 'mp4', + 'title': 'Надежду Савченко задержали', + 'thumbnail': r're:^https?://.*\.jpg$', + 'duration': 61, + 'view_count': int, + }, + 'params': { + 'skip_download': True, + }, + }, { + # EaglePlatform iframe embed + 'url': 'http://lenta.ru/news/2015/03/06/navalny/', + 'info_dict': { + 'id': '227304', + 'ext': 'mp4', + 'title': 'Навальный вышел на свободу', + 'description': 'md5:d97861ac9ae77377f3f20eaf9d04b4f5', + 'thumbnail': r're:^https?://.*\.jpg$', + 'duration': 87, + 'view_count': int, + 'age_limit': 0, + }, + 'params': { + 'skip_download': True, + }, + }] + + def _real_extract(self, url): + display_id = self._match_id(url) + + webpage = self._download_webpage(url, display_id) + + video_id = self._search_regex( + r'vid\s*:\s*["\']?(\d+)', webpage, 'eagleplatform id', + default=None) + if video_id: + return self.url_result( + 'eagleplatform:lentaru.media.eagleplatform.com:%s' % video_id, + ie='EaglePlatform', video_id=video_id) + + return self.url_result(url, ie='Generic') diff --git a/youtube_dl/extractor/libsyn.py b/youtube_dl/extractor/libsyn.py index 4750b03..f7311f4 100644 --- a/youtube_dl/extractor/libsyn.py +++ b/youtube_dl/extractor/libsyn.py @@ -1,24 +1,28 @@ # coding: utf-8 from __future__ import unicode_literals +import json import re from .common import InfoExtractor -from ..utils import unified_strdate +from ..utils import ( + parse_duration, + unified_strdate, +) class LibsynIE(InfoExtractor): _VALID_URL = r'(?P<mainurl>https?://html5-player\.libsyn\.com/embed/episode/id/(?P<id>[0-9]+))' _TESTS = [{ - 'url': 'http://html5-player.libsyn.com/embed/episode/id/3377616/', - 'md5': '443360ee1b58007bc3dcf09b41d093bb', + 'url': 'http://html5-player.libsyn.com/embed/episode/id/6385796/', + 'md5': '2a55e75496c790cdeb058e7e6c087746', 'info_dict': { - 'id': '3377616', + 'id': '6385796', 'ext': 'mp3', - 'title': "The Daily Show Podcast without Jon Stewart - Episode 12: Bassem Youssef: Egypt's Jon Stewart", - 'description': 'md5:601cb790edd05908957dae8aaa866465', - 'upload_date': '20150220', + 'title': "Champion Minded - Developing a Growth Mindset", + 'description': 'In this episode, Allistair talks about the importance of developing a growth mindset, not only in sports, but in life too.', + 'upload_date': '20180320', 'thumbnail': 're:^https?://.*', }, }, { @@ -39,31 +43,45 @@ class LibsynIE(InfoExtractor): url = m.group('mainurl') webpage = self._download_webpage(url, video_id) - formats = [{ - 'url': media_url, - } for media_url in set(re.findall(r'var\s+mediaURL(?:Libsyn)?\s*=\s*"([^"]+)"', webpage))] - podcast_title = self._search_regex( - r'<h2>([^<]+)</h2>', webpage, 'podcast title', default=None) + r'<h3>([^<]+)</h3>', webpage, 'podcast title', default=None) + if podcast_title: + podcast_title = podcast_title.strip() episode_title = self._search_regex( - r'(?:<div class="episode-title">|<h3>)([^<]+)</', webpage, 'episode title') + r'(?:<div class="episode-title">|<h4>)([^<]+)</', webpage, 'episode title') + if episode_title: + episode_title = episode_title.strip() title = '%s - %s' % (podcast_title, episode_title) if podcast_title else episode_title description = self._html_search_regex( - r'<div id="info_text_body">(.+?)</div>', webpage, + r'<p\s+id="info_text_body">(.+?)</p>', webpage, 'description', default=None) - thumbnail = self._search_regex( - r'<img[^>]+class="info-show-icon"[^>]+src="([^"]+)"', - webpage, 'thumbnail', fatal=False) + if description: + # Strip non-breaking and normal spaces + description = description.replace('\u00A0', ' ').strip() release_date = unified_strdate(self._search_regex( r'<div class="release_date">Released: ([^<]+)<', webpage, 'release date', fatal=False)) + data_json = self._search_regex(r'var\s+playlistItem\s*=\s*(\{.*?\});\n', webpage, 'JSON data block') + data = json.loads(data_json) + + formats = [{ + 'url': data['media_url'], + 'format_id': 'main', + }, { + 'url': data['media_url_libsyn'], + 'format_id': 'libsyn', + }] + thumbnail = data.get('thumbnail_url') + duration = parse_duration(data.get('duration')) + return { 'id': video_id, 'title': title, 'description': description, 'thumbnail': thumbnail, 'upload_date': release_date, + 'duration': duration, 'formats': formats, } diff --git a/youtube_dl/extractor/liveleak.py b/youtube_dl/extractor/liveleak.py index 246aac5..2667175 100644 --- a/youtube_dl/extractor/liveleak.py +++ b/youtube_dl/extractor/liveleak.py @@ -7,7 +7,7 @@ from ..utils import int_or_none class LiveLeakIE(InfoExtractor): - _VALID_URL = r'https?://(?:\w+\.)?liveleak\.com/view\?(?:.*?)i=(?P<id>[\w_]+)(?:.*)' + _VALID_URL = r'https?://(?:\w+\.)?liveleak\.com/view\?.*?\b[it]=(?P<id>[\w_]+)' _TESTS = [{ 'url': 'http://www.liveleak.com/view?i=757_1364311680', 'md5': '0813c2430bea7a46bf13acf3406992f4', @@ -79,6 +79,9 @@ class LiveLeakIE(InfoExtractor): 'title': 'Fuel Depot in China Explosion caught on video', }, 'playlist_count': 3, + }, { + 'url': 'https://www.liveleak.com/view?t=HvHi_1523016227', + 'only_matching': True, }] @staticmethod diff --git a/youtube_dl/extractor/medialaan.py b/youtube_dl/extractor/medialaan.py index f8c3005..50d5db8 100644 --- a/youtube_dl/extractor/medialaan.py +++ b/youtube_dl/extractor/medialaan.py @@ -141,6 +141,7 @@ class MedialaanIE(GigyaBaseIE): vod_id = config.get('vodId') or self._search_regex( (r'\\"vodId\\"\s*:\s*\\"(.+?)\\"', + r'"vodId"\s*:\s*"(.+?)"', r'<[^>]+id=["\']vod-(\d+)'), webpage, 'video_id', default=None) diff --git a/youtube_dl/extractor/mofosex.py b/youtube_dl/extractor/mofosex.py index 54716f5..1c65281 100644 --- a/youtube_dl/extractor/mofosex.py +++ b/youtube_dl/extractor/mofosex.py @@ -12,7 +12,7 @@ class MofosexIE(KeezMoviesIE): _VALID_URL = r'https?://(?:www\.)?mofosex\.com/videos/(?P<id>\d+)/(?P<display_id>[^/?#&.]+)\.html' _TESTS = [{ 'url': 'http://www.mofosex.com/videos/318131/amateur-teen-playing-and-masturbating-318131.html', - 'md5': '39a15853632b7b2e5679f92f69b78e91', + 'md5': '558fcdafbb63a87c019218d6e49daf8a', 'info_dict': { 'id': '318131', 'display_id': 'amateur-teen-playing-and-masturbating-318131', diff --git a/youtube_dl/extractor/nationalgeographic.py b/youtube_dl/extractor/nationalgeographic.py index 246f679..4d2ee64 100644 --- a/youtube_dl/extractor/nationalgeographic.py +++ b/youtube_dl/extractor/nationalgeographic.py @@ -68,11 +68,11 @@ class NationalGeographicVideoIE(InfoExtractor): class NationalGeographicIE(ThePlatformIE, AdobePassIE): IE_NAME = 'natgeo' - _VALID_URL = r'https?://channel\.nationalgeographic\.com/(?:(?:wild/)?[^/]+/)?(?:videos|episodes)/(?P<id>[^/?]+)' + _VALID_URL = r'https?://channel\.nationalgeographic\.com/(?:(?:(?:wild/)?[^/]+/)?(?:videos|episodes)|u)/(?P<id>[^/?]+)' _TESTS = [ { - 'url': 'http://channel.nationalgeographic.com/the-story-of-god-with-morgan-freeman/videos/uncovering-a-universal-knowledge/', + 'url': 'http://channel.nationalgeographic.com/u/kdi9Ld0PN2molUUIMSBGxoeDhD729KRjQcnxtetilWPMevo8ZwUBIDuPR0Q3D2LVaTsk0MPRkRWDB8ZhqWVeyoxfsZZm36yRp1j-zPfsHEyI_EgAeFY/', 'md5': '518c9aa655686cf81493af5cc21e2a04', 'info_dict': { 'id': 'vKInpacll2pC', @@ -86,7 +86,7 @@ class NationalGeographicIE(ThePlatformIE, AdobePassIE): 'add_ie': ['ThePlatform'], }, { - 'url': 'http://channel.nationalgeographic.com/wild/destination-wild/videos/the-stunning-red-bird-of-paradise/', + 'url': 'http://channel.nationalgeographic.com/u/kdvOstqYaBY-vSBPyYgAZRUL4sWUJ5XUUPEhc7ISyBHqoIO4_dzfY3K6EjHIC0hmFXoQ7Cpzm6RkET7S3oMlm6CFnrQwSUwo/', 'md5': 'c4912f656b4cbe58f3e000c489360989', 'info_dict': { 'id': 'Pok5lWCkiEFA', @@ -106,6 +106,14 @@ class NationalGeographicIE(ThePlatformIE, AdobePassIE): { 'url': 'http://channel.nationalgeographic.com/videos/treasures-rediscovered/', 'only_matching': True, + }, + { + 'url': 'http://channel.nationalgeographic.com/the-story-of-god-with-morgan-freeman/videos/uncovering-a-universal-knowledge/', + 'only_matching': True, + }, + { + 'url': 'http://channel.nationalgeographic.com/wild/destination-wild/videos/the-stunning-red-bird-of-paradise/', + 'only_matching': True, } ] diff --git a/youtube_dl/extractor/naver.py b/youtube_dl/extractor/naver.py index 2047d44..bb3d944 100644 --- a/youtube_dl/extractor/naver.py +++ b/youtube_dl/extractor/naver.py @@ -1,8 +1,6 @@ # coding: utf-8 from __future__ import unicode_literals -import re - from .common import InfoExtractor from ..utils import ( ExtractorError, @@ -43,9 +41,14 @@ class NaverIE(InfoExtractor): video_id = self._match_id(url) webpage = self._download_webpage(url, video_id) - m_id = re.search(r'var rmcPlayer = new nhn\.rmcnmv\.RMCVideoPlayer\("(.+?)", "(.+?)"', - webpage) - if m_id is None: + vid = self._search_regex( + r'videoId["\']\s*:\s*(["\'])(?P<value>(?:(?!\1).)+)\1', webpage, + 'video id', fatal=None, group='value') + in_key = self._search_regex( + r'inKey["\']\s*:\s*(["\'])(?P<value>(?:(?!\1).)+)\1', webpage, + 'key', default=None, group='value') + + if not vid or not in_key: error = self._html_search_regex( r'(?s)<div class="(?:nation_error|nation_box|error_box)">\s*(?:<!--.*?-->)?\s*<p class="[^"]+">(?P<msg>.+?)</p>\s*</div>', webpage, 'error', default=None) @@ -53,9 +56,9 @@ class NaverIE(InfoExtractor): raise ExtractorError(error, expected=True) raise ExtractorError('couldn\'t extract vid and key') video_data = self._download_json( - 'http://play.rmcnmv.naver.com/vod/play/v2.0/' + m_id.group(1), + 'http://play.rmcnmv.naver.com/vod/play/v2.0/' + vid, video_id, query={ - 'key': m_id.group(2), + 'key': in_key, }) meta = video_data['meta'] title = meta['subject'] diff --git a/youtube_dl/extractor/nexx.py b/youtube_dl/extractor/nexx.py index c7029d2..5e46a75 100644 --- a/youtube_dl/extractor/nexx.py +++ b/youtube_dl/extractor/nexx.py @@ -230,15 +230,18 @@ class NexxIE(InfoExtractor): azure_locator = stream_data['azureLocator'] - AZURE_URL = 'http://nx%s%02d.akamaized.net/' - - def get_cdn_shield_base(shield_type='', prefix='-p'): + def get_cdn_shield_base(shield_type='', static=False): for secure in ('', 's'): cdn_shield = stream_data.get('cdnShield%sHTTP%s' % (shield_type, secure.upper())) if cdn_shield: return 'http%s://%s' % (secure, cdn_shield) else: - return AZURE_URL % (prefix, int(stream_data['azureAccount'].replace('nexxplayplus', ''))) + if 'fb' in stream_data['azureAccount']: + prefix = 'df' if static else 'f' + else: + prefix = 'd' if static else 'p' + account = int(stream_data['azureAccount'].replace('nexxplayplus', '').replace('nexxplayfb', '')) + return 'http://nx-%s%02d.akamaized.net/' % (prefix, account) azure_stream_base = get_cdn_shield_base() is_ml = ',' in language @@ -260,7 +263,7 @@ class NexxIE(InfoExtractor): formats.extend(self._extract_ism_formats( azure_manifest_url % '', video_id, ism_id='%s-mss' % cdn, fatal=False)) - azure_progressive_base = get_cdn_shield_base('Prog', '-d') + azure_progressive_base = get_cdn_shield_base('Prog', True) azure_file_distribution = stream_data.get('azureFileDistribution') if azure_file_distribution: fds = azure_file_distribution.split(',') diff --git a/youtube_dl/extractor/nick.py b/youtube_dl/extractor/nick.py index 090f1ac..256a24d 100644 --- a/youtube_dl/extractor/nick.py +++ b/youtube_dl/extractor/nick.py @@ -81,13 +81,23 @@ class NickIE(MTVServicesInfoExtractor): class NickBrIE(MTVServicesInfoExtractor): IE_NAME = 'nickelodeon:br' - _VALID_URL = r'https?://(?P<domain>(?:www\.)?nickjr|mundonick\.uol)\.com\.br/(?:programas/)?[^/]+/videos/(?:episodios/)?(?P<id>[^/?#.]+)' + _VALID_URL = r'''(?x) + https?:// + (?: + (?P<domain>(?:www\.)?nickjr|mundonick\.uol)\.com\.br| + (?:www\.)?nickjr\.nl + ) + /(?:programas/)?[^/]+/videos/(?:episodios/)?(?P<id>[^/?\#.]+) + ''' _TESTS = [{ 'url': 'http://www.nickjr.com.br/patrulha-canina/videos/210-labirinto-de-pipoca/', 'only_matching': True, }, { 'url': 'http://mundonick.uol.com.br/programas/the-loud-house/videos/muitas-irmas/7ljo9j', 'only_matching': True, + }, { + 'url': 'http://www.nickjr.nl/paw-patrol/videos/311-ge-wol-dig-om-terug-te-zijn/', + 'only_matching': True, }] def _real_extract(self, url): diff --git a/youtube_dl/extractor/ninenow.py b/youtube_dl/extractor/ninenow.py index 351bea7..f32f530 100644 --- a/youtube_dl/extractor/ninenow.py +++ b/youtube_dl/extractor/ninenow.py @@ -4,15 +4,17 @@ from __future__ import unicode_literals from .common import InfoExtractor from ..compat import compat_str from ..utils import ( + ExtractorError, int_or_none, float_or_none, - ExtractorError, + smuggle_url, ) class NineNowIE(InfoExtractor): IE_NAME = '9now.com.au' _VALID_URL = r'https?://(?:www\.)?9now\.com\.au/(?:[^/]+/){2}(?P<id>[^/?#]+)' + _GEO_COUNTRIES = ['AU'] _TESTS = [{ # clip 'url': 'https://www.9now.com.au/afl-footy-show/2016/clip-ciql02091000g0hp5oktrnytc', @@ -75,7 +77,9 @@ class NineNowIE(InfoExtractor): return { '_type': 'url_transparent', - 'url': self.BRIGHTCOVE_URL_TEMPLATE % brightcove_id, + 'url': smuggle_url( + self.BRIGHTCOVE_URL_TEMPLATE % brightcove_id, + {'geo_countries': self._GEO_COUNTRIES}), 'id': video_id, 'title': title, 'description': common_data.get('description'), diff --git a/youtube_dl/extractor/odnoklassniki.py b/youtube_dl/extractor/odnoklassniki.py index 5c8b37e..190d8af 100644 --- a/youtube_dl/extractor/odnoklassniki.py +++ b/youtube_dl/extractor/odnoklassniki.py @@ -19,7 +19,18 @@ from ..utils import ( class OdnoklassnikiIE(InfoExtractor): - _VALID_URL = r'https?://(?:(?:www|m|mobile)\.)?(?:odnoklassniki|ok)\.ru/(?:video(?:embed)?|web-api/video/moviePlayer|live)/(?P<id>[\d-]+)' + _VALID_URL = r'''(?x) + https?:// + (?:(?:www|m|mobile)\.)? + (?:odnoklassniki|ok)\.ru/ + (?: + video(?:embed)?/| + web-api/video/moviePlayer/| + live/| + dk\?.*?st\.mvId= + ) + (?P<id>[\d-]+) + ''' _TESTS = [{ # metadata in JSON 'url': 'http://ok.ru/video/20079905452', @@ -101,6 +112,9 @@ class OdnoklassnikiIE(InfoExtractor): }, { 'url': 'https://www.ok.ru/live/484531969818', 'only_matching': True, + }, { + 'url': 'https://m.ok.ru/dk?st.cmd=movieLayer&st.discId=863789452017&st.retLoc=friend&st.rtu=%2Fdk%3Fst.cmd%3DfriendMovies%26st.mode%3Down%26st.mrkId%3D%257B%2522uploadedMovieMarker%2522%253A%257B%2522marker%2522%253A%25221519410114503%2522%252C%2522hasMore%2522%253Atrue%257D%252C%2522sharedMovieMarker%2522%253A%257B%2522marker%2522%253Anull%252C%2522hasMore%2522%253Afalse%257D%257D%26st.friendId%3D561722190321%26st.frwd%3Don%26_prevCmd%3DfriendMovies%26tkn%3D7257&st.discType=MOVIE&st.mvId=863789452017&_prevCmd=friendMovies&tkn=3648#lst#', + 'only_matching': True, }] def _real_extract(self, url): diff --git a/youtube_dl/extractor/openload.py b/youtube_dl/extractor/openload.py index eaaaf8a..d0bdd60 100644 --- a/youtube_dl/extractor/openload.py +++ b/youtube_dl/extractor/openload.py @@ -243,7 +243,7 @@ class PhantomJSwrapper(object): class OpenloadIE(InfoExtractor): - _VALID_URL = r'https?://(?:www\.)?(?:openload\.(?:co|io|link)|oload\.(?:tv|stream))/(?:f|embed)/(?P<id>[a-zA-Z0-9-_]+)' + _VALID_URL = r'https?://(?:www\.)?(?:openload\.(?:co|io|link)|oload\.(?:tv|stream|site|xyz))/(?:f|embed)/(?P<id>[a-zA-Z0-9-_]+)' _TESTS = [{ 'url': 'https://openload.co/f/kUEfGclsU9o', @@ -298,6 +298,9 @@ class OpenloadIE(InfoExtractor): }, { 'url': 'https://oload.stream/f/KnG-kKZdcfY', 'only_matching': True, + }, { + 'url': 'https://oload.xyz/f/WwRBpzW8Wtk', + 'only_matching': True, }] _USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36' @@ -334,10 +337,14 @@ class OpenloadIE(InfoExtractor): decoded_id = (get_element_by_id('streamurl', webpage) or get_element_by_id('streamuri', webpage) or - get_element_by_id('streamurj', webpage)) - - if not decoded_id: - raise ExtractorError('Can\'t find stream URL', video_id=video_id) + get_element_by_id('streamurj', webpage) or + self._search_regex( + (r'>\s*([\w-]+~\d{10,}~\d+\.\d+\.0\.0~[\w-]+)\s*<', + r'>\s*([\w~-]+~\d+\.\d+\.\d+\.\d+~[\w~-]+)', + r'>\s*([\w-]+~\d{10,}~(?:[a-f\d]+:){2}:~[\w-]+)\s*<', + r'>\s*([\w~-]+~[a-f0-9:]+~[\w~-]+)\s*<', + r'>\s*([\w~-]+~[a-f0-9:]+~[\w~-]+)'), webpage, + 'stream URL')) video_url = 'https://openload.co/stream/%s?mime=true' % decoded_id diff --git a/youtube_dl/extractor/picarto.py b/youtube_dl/extractor/picarto.py new file mode 100644 index 0000000..2366dfb --- /dev/null +++ b/youtube_dl/extractor/picarto.py @@ -0,0 +1,165 @@ +# coding: utf-8 +from __future__ import unicode_literals + +import time + +from .common import InfoExtractor +from ..compat import compat_str +from ..utils import ( + ExtractorError, + js_to_json, + try_get, + update_url_query, + urlencode_postdata, +) + + +class PicartoIE(InfoExtractor): + _VALID_URL = r'https?://(?:www.)?picarto\.tv/(?P<id>[a-zA-Z0-9]+)' + _TEST = { + 'url': 'https://picarto.tv/Setz', + 'info_dict': { + 'id': 'Setz', + 'ext': 'mp4', + 'title': 're:^Setz [0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}$', + 'timestamp': int, + 'is_live': True + }, + 'skip': 'Stream is offline', + } + + @classmethod + def suitable(cls, url): + return False if PicartoVodIE.suitable(url) else super(PicartoIE, cls).suitable(url) + + def _real_extract(self, url): + channel_id = self._match_id(url) + stream_page = self._download_webpage(url, channel_id) + + if '>This channel does not exist' in stream_page: + raise ExtractorError( + 'Channel %s does not exist' % channel_id, expected=True) + + player = self._parse_json( + self._search_regex( + r'(?s)playerSettings\[\d+\]\s*=\s*(\{.+?\}\s*\n)', stream_page, + 'player settings'), + channel_id, transform_source=js_to_json) + + if player.get('online') is False: + raise ExtractorError('Stream is offline', expected=True) + + cdn_data = self._download_json( + 'https://picarto.tv/process/channel', channel_id, + data=urlencode_postdata({'loadbalancinginfo': channel_id}), + note='Downloading load balancing info') + + def get_event(key): + return try_get(player, lambda x: x['event'][key], compat_str) or '' + + params = { + 'token': player.get('token') or '', + 'ticket': get_event('ticket'), + 'con': int(time.time() * 1000), + 'type': get_event('ticket'), + 'scope': get_event('scope'), + } + + prefered_edge = cdn_data.get('preferedEdge') + default_tech = player.get('defaultTech') + + formats = [] + + for edge in cdn_data['edges']: + edge_ep = edge.get('ep') + if not edge_ep or not isinstance(edge_ep, compat_str): + continue + edge_id = edge.get('id') + for tech in cdn_data['techs']: + tech_label = tech.get('label') + tech_type = tech.get('type') + preference = 0 + if edge_id == prefered_edge: + preference += 1 + if tech_type == default_tech: + preference += 1 + format_id = [] + if edge_id: + format_id.append(edge_id) + if tech_type == 'application/x-mpegurl' or tech_label == 'HLS': + format_id.append('hls') + formats.extend(self._extract_m3u8_formats( + update_url_query( + 'https://%s/hls/%s/index.m3u8' + % (edge_ep, channel_id), params), + channel_id, 'mp4', preference=preference, + m3u8_id='-'.join(format_id), fatal=False)) + continue + elif tech_type == 'video/mp4' or tech_label == 'MP4': + format_id.append('mp4') + formats.append({ + 'url': update_url_query( + 'https://%s/mp4/%s.mp4' % (edge_ep, channel_id), + params), + 'format_id': '-'.join(format_id), + 'preference': preference, + }) + else: + # rtmp format does not seem to work + continue + self._sort_formats(formats) + + mature = player.get('mature') + if mature is None: + age_limit = None + else: + age_limit = 18 if mature is True else 0 + + return { + 'id': channel_id, + 'title': self._live_title(channel_id), + 'is_live': True, + 'thumbnail': player.get('vodThumb'), + 'age_limit': age_limit, + 'formats': formats, + } + + +class PicartoVodIE(InfoExtractor): + _VALID_URL = r'https?://(?:www.)?picarto\.tv/videopopout/(?P<id>[^/?#&]+)' + _TESTS = [{ + 'url': 'https://picarto.tv/videopopout/ArtofZod_2017.12.12.00.13.23.flv', + 'md5': '3ab45ba4352c52ee841a28fb73f2d9ca', + 'info_dict': { + 'id': 'ArtofZod_2017.12.12.00.13.23.flv', + 'ext': 'mp4', + 'title': 'ArtofZod_2017.12.12.00.13.23.flv', + 'thumbnail': r're:^https?://.*\.jpg' + }, + }, { + 'url': 'https://picarto.tv/videopopout/Plague', + 'only_matching': True, + }] + + def _real_extract(self, url): + video_id = self._match_id(url) + + webpage = self._download_webpage(url, video_id) + + vod_info = self._parse_json( + self._search_regex( + r'(?s)#vod-player["\']\s*,\s*(\{.+?\})\s*\)', webpage, + video_id), + video_id, transform_source=js_to_json) + + formats = self._extract_m3u8_formats( + vod_info['vod'], video_id, 'mp4', entry_protocol='m3u8_native', + m3u8_id='hls') + self._sort_formats(formats) + + return { + 'id': video_id, + 'title': video_id, + 'thumbnail': vod_info.get('vodThumb'), + 'formats': formats, + } diff --git a/youtube_dl/extractor/pornflip.py b/youtube_dl/extractor/pornflip.py index ee04936..025985f 100644 --- a/youtube_dl/extractor/pornflip.py +++ b/youtube_dl/extractor/pornflip.py @@ -14,7 +14,7 @@ from ..utils import ( class PornFlipIE(InfoExtractor): - _VALID_URL = r'https?://(?:www\.)?pornflip\.com/(?:v|embed)/(?P<id>[0-9A-Za-z-]{11})' + _VALID_URL = r'https?://(?:www\.)?pornflip\.com/(?:v|embed)/(?P<id>[^/?#&]+)' _TESTS = [{ 'url': 'https://www.pornflip.com/v/wz7DfNhMmep', 'md5': '98c46639849145ae1fd77af532a9278c', @@ -40,6 +40,9 @@ class PornFlipIE(InfoExtractor): }, { 'url': 'https://www.pornflip.com/embed/EkRD6-vS2-s', 'only_matching': True, + }, { + 'url': 'https://www.pornflip.com/v/NG9q6Pb_iK8', + 'only_matching': True, }] def _real_extract(self, url): diff --git a/youtube_dl/extractor/pornhub.py b/youtube_dl/extractor/pornhub.py index 9ce513a..23e24d2 100644 --- a/youtube_dl/extractor/pornhub.py +++ b/youtube_dl/extractor/pornhub.py @@ -33,7 +33,7 @@ class PornHubIE(InfoExtractor): _VALID_URL = r'''(?x) https?:// (?: - (?:[a-z]+\.)?pornhub\.com/(?:(?:view_video\.php|video/show)\?viewkey=|embed/)| + (?:[^/]+\.)?pornhub\.com/(?:(?:view_video\.php|video/show)\?viewkey=|embed/)| (?:www\.)?thumbzilla\.com/video/ ) (?P<id>[\da-z]+) @@ -264,7 +264,7 @@ class PornHubPlaylistBaseIE(InfoExtractor): class PornHubPlaylistIE(PornHubPlaylistBaseIE): - _VALID_URL = r'https?://(?:www\.)?pornhub\.com/playlist/(?P<id>\d+)' + _VALID_URL = r'https?://(?:[^/]+\.)?pornhub\.com/playlist/(?P<id>\d+)' _TESTS = [{ 'url': 'http://www.pornhub.com/playlist/4667351', 'info_dict': { @@ -272,11 +272,14 @@ class PornHubPlaylistIE(PornHubPlaylistBaseIE): 'title': 'Nataly Hot', }, 'playlist_mincount': 2, + }, { + 'url': 'https://de.pornhub.com/playlist/4667351', + 'only_matching': True, }] class PornHubUserVideosIE(PornHubPlaylistBaseIE): - _VALID_URL = r'https?://(?:www\.)?pornhub\.com/(?:user|channel)s/(?P<id>[^/]+)/videos' + _VALID_URL = r'https?://(?:[^/]+\.)?pornhub\.com/(?:user|channel)s/(?P<id>[^/]+)/videos' _TESTS = [{ 'url': 'http://www.pornhub.com/users/zoe_ph/videos/public', 'info_dict': { @@ -305,6 +308,9 @@ class PornHubUserVideosIE(PornHubPlaylistBaseIE): # Most Viewed Videos 'url': 'https://www.pornhub.com/channels/povd/videos?o=vi', 'only_matching': True, + }, { + 'url': 'http://www.pornhub.com/users/zoe_ph/videos/public', + 'only_matching': True, }] def _real_extract(self, url): diff --git a/youtube_dl/extractor/prosiebensat1.py b/youtube_dl/extractor/prosiebensat1.py index 7efff45..d0955d0 100644 --- a/youtube_dl/extractor/prosiebensat1.py +++ b/youtube_dl/extractor/prosiebensat1.py @@ -133,7 +133,7 @@ class ProSiebenSat1IE(ProSiebenSat1BaseIE): (?: prosieben(?:maxx)?|sixx|sat1(?:gold)?|kabeleins(?:doku)?|the-voice-of-germany|7tv|advopedia )\.(?:de|at|ch)| - ran\.de|fem\.com|advopedia\.de + ran\.de|fem\.com|advopedia\.de|galileo\.tv/video ) /(?P<id>.+) ''' @@ -326,6 +326,11 @@ class ProSiebenSat1IE(ProSiebenSat1BaseIE): 'url': 'http://www.sat1gold.de/tv/edel-starck/video/11-staffel-1-episode-1-partner-wider-willen-ganze-folge', 'only_matching': True, }, + { + # geo restricted to Germany + 'url': 'https://www.galileo.tv/video/diese-emojis-werden-oft-missverstanden', + 'only_matching': True, + }, { 'url': 'http://www.sat1gold.de/tv/edel-starck/playlist/die-gesamte-1-staffel', 'only_matching': True, @@ -343,7 +348,7 @@ class ProSiebenSat1IE(ProSiebenSat1BaseIE): r'"clip_id"\s*:\s+"(\d+)"', r'clipid: "(\d+)"', r'clip[iI]d=(\d+)', - r'clip[iI]d\s*=\s*["\'](\d+)', + r'clip[iI][dD]\s*=\s*["\'](\d+)', r"'itemImageUrl'\s*:\s*'/dynamic/thumbnails/full/\d+/(\d+)", r'proMamsId"\s*:\s*"(\d+)', r'proMamsId"\s*:\s*"(\d+)', diff --git a/youtube_dl/extractor/rentv.py b/youtube_dl/extractor/rentv.py index d338b3a..8bcf871 100644 --- a/youtube_dl/extractor/rentv.py +++ b/youtube_dl/extractor/rentv.py @@ -3,6 +3,10 @@ from __future__ import unicode_literals from .common import InfoExtractor from ..compat import compat_str +from ..utils import ( + determine_ext, + int_or_none, +) class RENTVIE(InfoExtractor): @@ -13,7 +17,9 @@ class RENTVIE(InfoExtractor): 'info_dict': { 'id': '118577', 'ext': 'mp4', - 'title': 'Документальный спецпроект: "Промывка мозгов. Технологии XXI века"' + 'title': 'Документальный спецпроект: "Промывка мозгов. Технологии XXI века"', + 'timestamp': 1472230800, + 'upload_date': '20160826', } }, { 'url': 'http://ren.tv/player/118577', @@ -26,9 +32,33 @@ class RENTVIE(InfoExtractor): def _real_extract(self, url): video_id = self._match_id(url) webpage = self._download_webpage('http://ren.tv/player/' + video_id, video_id) - jw_config = self._parse_json(self._search_regex( - r'config\s*=\s*({.+});', webpage, 'jw config'), video_id) - return self._parse_jwplayer_data(jw_config, video_id, m3u8_id='hls') + config = self._parse_json(self._search_regex( + r'config\s*=\s*({.+})\s*;', webpage, 'config'), video_id) + title = config['title'] + formats = [] + for video in config['src']: + src = video.get('src') + if not src or not isinstance(src, compat_str): + continue + ext = determine_ext(src) + if ext == 'm3u8': + formats.extend(self._extract_m3u8_formats( + src, video_id, 'mp4', entry_protocol='m3u8_native', + m3u8_id='hls', fatal=False)) + else: + formats.append({ + 'url': src, + }) + self._sort_formats(formats) + return { + 'id': video_id, + 'title': title, + 'description': config.get('description'), + 'thumbnail': config.get('image'), + 'duration': int_or_none(config.get('duration')), + 'timestamp': int_or_none(config.get('date')), + 'formats': formats, + } class RENTVArticleIE(InfoExtractor): diff --git a/youtube_dl/extractor/sevenplus.py b/youtube_dl/extractor/sevenplus.py index 9792f82..84568ac 100644 --- a/youtube_dl/extractor/sevenplus.py +++ b/youtube_dl/extractor/sevenplus.py @@ -4,22 +4,30 @@ from __future__ import unicode_literals import re from .brightcove import BrightcoveNewIE -from ..utils import update_url_query +from ..compat import compat_str +from ..utils import ( + try_get, + update_url_query, +) class SevenPlusIE(BrightcoveNewIE): IE_NAME = '7plus' _VALID_URL = r'https?://(?:www\.)?7plus\.com\.au/(?P<path>[^?]+\?.*?\bepisode-id=(?P<id>[^&#]+))' _TESTS = [{ - 'url': 'https://7plus.com.au/BEAT?episode-id=BEAT-001', + 'url': 'https://7plus.com.au/MTYS?episode-id=MTYS7-003', 'info_dict': { - 'id': 'BEAT-001', + 'id': 'MTYS7-003', 'ext': 'mp4', - 'title': 'S1 E1 - Help / Lucy In The Sky With Diamonds', - 'description': 'md5:37718bea20a8eedaca7f7361af566131', + 'title': 'S7 E3 - Wind Surf', + 'description': 'md5:29c6a69f21accda7601278f81b46483d', 'uploader_id': '5303576322001', - 'upload_date': '20171031', - 'timestamp': 1509440068, + 'upload_date': '20171201', + 'timestamp': 1512106377, + 'series': 'Mighty Ships', + 'season_number': 7, + 'episode_number': 3, + 'episode': 'Wind Surf', }, 'params': { 'format': 'bestvideo', @@ -63,5 +71,14 @@ class SevenPlusIE(BrightcoveNewIE): value = item.get(src_key) if value: info[dst_key] = value + info['series'] = try_get( + item, lambda x: x['seriesLogo']['name'], compat_str) + mobj = re.search(r'^S(\d+)\s+E(\d+)\s+-\s+(.+)$', info['title']) + if mobj: + info.update({ + 'season_number': int(mobj.group(1)), + 'episode_number': int(mobj.group(2)), + 'episode': mobj.group(3), + }) return info diff --git a/youtube_dl/extractor/smotri.py b/youtube_dl/extractor/smotri.py index 370fa88..45995f3 100644 --- a/youtube_dl/extractor/smotri.py +++ b/youtube_dl/extractor/smotri.py @@ -310,6 +310,7 @@ class SmotriBroadcastIE(InfoExtractor): IE_DESC = 'Smotri.com broadcasts' IE_NAME = 'smotri:broadcast' _VALID_URL = r'https?://(?:www\.)?(?P<url>smotri\.com/live/(?P<id>[^/]+))/?.*' + _NETRC_MACHINE = 'smotri' def _real_extract(self, url): mobj = re.match(self._VALID_URL, url) @@ -352,17 +353,18 @@ class SmotriBroadcastIE(InfoExtractor): adult_content = False ticket = self._html_search_regex( - r"window\.broadcast_control\.addFlashVar\('file'\s*,\s*'([^']+)'\)", - broadcast_page, 'broadcast ticket') + (r'data-user-file=(["\'])(?P<ticket>(?!\1).+)\1', + r"window\.broadcast_control\.addFlashVar\('file'\s*,\s*'(?P<ticket>[^']+)'\)"), + broadcast_page, 'broadcast ticket', group='ticket') - url = 'http://smotri.com/broadcast/view/url/?ticket=%s' % ticket + broadcast_url = 'http://smotri.com/broadcast/view/url/?ticket=%s' % ticket broadcast_password = self._downloader.params.get('videopassword') if broadcast_password: - url += '&pass=%s' % hashlib.md5(broadcast_password.encode('utf-8')).hexdigest() + broadcast_url += '&pass=%s' % hashlib.md5(broadcast_password.encode('utf-8')).hexdigest() broadcast_json_page = self._download_webpage( - url, broadcast_id, 'Downloading broadcast JSON') + broadcast_url, broadcast_id, 'Downloading broadcast JSON') try: broadcast_json = json.loads(broadcast_json_page) diff --git a/youtube_dl/extractor/steam.py b/youtube_dl/extractor/steam.py index e5ac586..a6a191c 100644 --- a/youtube_dl/extractor/steam.py +++ b/youtube_dl/extractor/steam.py @@ -75,6 +75,9 @@ class SteamIE(InfoExtractor): gameID = m.group('gameID') playlist_id = gameID videourl = self._VIDEO_PAGE_TEMPLATE % playlist_id + + self._set_cookie('steampowered.com', 'mature_content', '1') + webpage = self._download_webpage(videourl, playlist_id) if re.search('<h2>Please enter your birth date to continue:</h2>', webpage) is not None: diff --git a/youtube_dl/extractor/svt.py b/youtube_dl/extractor/svt.py index 48bc452..f71eab8 100644 --- a/youtube_dl/extractor/svt.py +++ b/youtube_dl/extractor/svt.py @@ -4,11 +4,17 @@ from __future__ import unicode_literals import re from .common import InfoExtractor +from ..compat import ( + compat_parse_qs, + compat_urllib_parse_urlparse, +) from ..utils import ( determine_ext, dict_get, int_or_none, try_get, + urljoin, + compat_str, ) @@ -16,6 +22,8 @@ class SVTBaseIE(InfoExtractor): _GEO_COUNTRIES = ['SE'] def _extract_video(self, video_info, video_id): + is_live = dict_get(video_info, ('live', 'simulcast'), default=False) + m3u8_protocol = 'm3u8' if is_live else 'm3u8_native' formats = [] for vr in video_info['videoReferences']: player_type = vr.get('playerType') or vr.get('format') @@ -24,7 +32,7 @@ class SVTBaseIE(InfoExtractor): if ext == 'm3u8': formats.extend(self._extract_m3u8_formats( vurl, video_id, - ext='mp4', entry_protocol='m3u8_native', + ext='mp4', entry_protocol=m3u8_protocol, m3u8_id=player_type, fatal=False)) elif ext == 'f4m': formats.extend(self._extract_f4m_formats( @@ -84,6 +92,7 @@ class SVTBaseIE(InfoExtractor): 'season_number': season_number, 'episode': episode, 'episode_number': episode_number, + 'is_live': is_live, } @@ -122,9 +131,13 @@ class SVTIE(SVTBaseIE): return info_dict -class SVTPlayIE(SVTBaseIE): +class SVTPlayBaseIE(SVTBaseIE): + _SVTPLAY_RE = r'root\s*\[\s*(["\'])_*svtplay\1\s*\]\s*=\s*(?P<json>{.+?})\s*;\s*\n' + + +class SVTPlayIE(SVTPlayBaseIE): IE_DESC = 'SVT Play and Öppet arkiv' - _VALID_URL = r'https?://(?:www\.)?(?:svtplay|oppetarkiv)\.se/(?:video|klipp)/(?P<id>[0-9]+)' + _VALID_URL = r'https?://(?:www\.)?(?:svtplay|oppetarkiv)\.se/(?:video|klipp|kanaler)/(?P<id>[^/?#&]+)' _TESTS = [{ 'url': 'http://www.svtplay.se/video/5996901/flygplan-till-haile-selassie/flygplan-till-haile-selassie-2', 'md5': '2b6704fe4a28801e1a098bbf3c5ac611', @@ -148,6 +161,9 @@ class SVTPlayIE(SVTBaseIE): }, { 'url': 'http://www.svtplay.se/klipp/9023742/stopptid-om-bjorn-borg', 'only_matching': True, + }, { + 'url': 'https://www.svtplay.se/kanaler/svt1', + 'only_matching': True, }] def _real_extract(self, url): @@ -157,12 +173,16 @@ class SVTPlayIE(SVTBaseIE): data = self._parse_json( self._search_regex( - r'root\["__svtplay"\]\s*=\s*([^;]+);', - webpage, 'embedded data', default='{}'), + self._SVTPLAY_RE, webpage, 'embedded data', default='{}', + group='json'), video_id, fatal=False) thumbnail = self._og_search_thumbnail(webpage) + def adjust_title(info): + if info['is_live']: + info['title'] = self._live_title(info['title']) + if data: video_info = try_get( data, lambda x: x['context']['dispatcher']['stores']['VideoTitlePageStore']['data']['video'], @@ -173,6 +193,7 @@ class SVTPlayIE(SVTBaseIE): 'title': data['context']['dispatcher']['stores']['MetaStore']['title'], 'thumbnail': thumbnail, }) + adjust_title(info_dict) return info_dict video_id = self._search_regex( @@ -188,4 +209,86 @@ class SVTPlayIE(SVTBaseIE): info_dict['title'] = re.sub( r'\s*\|\s*.+?$', '', info_dict.get('episode') or self._og_search_title(webpage)) + adjust_title(info_dict) return info_dict + + +class SVTSeriesIE(SVTPlayBaseIE): + _VALID_URL = r'https?://(?:www\.)?svtplay\.se/(?P<id>[^/?&#]+)' + _TESTS = [{ + 'url': 'https://www.svtplay.se/rederiet', + 'info_dict': { + 'id': 'rederiet', + 'title': 'Rederiet', + 'description': 'md5:505d491a58f4fcf6eb418ecab947e69e', + }, + 'playlist_mincount': 318, + }, { + 'url': 'https://www.svtplay.se/rederiet?tab=sasong2', + 'info_dict': { + 'id': 'rederiet-sasong2', + 'title': 'Rederiet - Säsong 2', + 'description': 'md5:505d491a58f4fcf6eb418ecab947e69e', + }, + 'playlist_count': 12, + }] + + @classmethod + def suitable(cls, url): + return False if SVTIE.suitable(url) or SVTPlayIE.suitable(url) else super(SVTSeriesIE, cls).suitable(url) + + def _real_extract(self, url): + series_id = self._match_id(url) + + qs = compat_parse_qs(compat_urllib_parse_urlparse(url).query) + season_slug = qs.get('tab', [None])[0] + + if season_slug: + series_id += '-%s' % season_slug + + webpage = self._download_webpage( + url, series_id, 'Downloading series page') + + root = self._parse_json( + self._search_regex( + self._SVTPLAY_RE, webpage, 'content', group='json'), + series_id) + + season_name = None + + entries = [] + for season in root['relatedVideoContent']['relatedVideosAccordion']: + if not isinstance(season, dict): + continue + if season_slug: + if season.get('slug') != season_slug: + continue + season_name = season.get('name') + videos = season.get('videos') + if not isinstance(videos, list): + continue + for video in videos: + content_url = video.get('contentUrl') + if not content_url or not isinstance(content_url, compat_str): + continue + entries.append( + self.url_result( + urljoin(url, content_url), + ie=SVTPlayIE.ie_key(), + video_title=video.get('title') + )) + + metadata = root.get('metaData') + if not isinstance(metadata, dict): + metadata = {} + + title = metadata.get('title') + season_name = season_name or season_slug + + if title and season_name: + title = '%s - %s' % (title, season_name) + elif season_slug: + title = season_slug + + return self.playlist_result( + entries, series_id, title, metadata.get('description')) diff --git a/youtube_dl/extractor/tube8.py b/youtube_dl/extractor/tube8.py index 1853a11..368c457 100644 --- a/youtube_dl/extractor/tube8.py +++ b/youtube_dl/extractor/tube8.py @@ -31,6 +31,12 @@ class Tube8IE(KeezMoviesIE): 'only_matching': True, }] + @staticmethod + def _extract_urls(webpage): + return re.findall( + r'<iframe[^>]+\bsrc=["\']((?:https?:)?//(?:www\.)?tube8\.com/embed/(?:[^/]+/)+\d+)', + webpage) + def _real_extract(self, url): webpage, info = self._extract_info(url) diff --git a/youtube_dl/extractor/tvnow.py b/youtube_dl/extractor/tvnow.py index 1bf4724..808571e 100644 --- a/youtube_dl/extractor/tvnow.py +++ b/youtube_dl/extractor/tvnow.py @@ -10,6 +10,7 @@ from ..utils import ( int_or_none, parse_iso8601, parse_duration, + try_get, update_url_query, ) @@ -58,14 +59,22 @@ class TVNowBaseIE(InfoExtractor): duration = parse_duration(info.get('duration')) f = info.get('format', {}) + + thumbnails = [{ + 'url': 'https://aistvnow-a.akamaihd.net/tvnow/movie/%s' % video_id, + }] thumbnail = f.get('defaultImage169Format') or f.get('defaultImage169Logo') + if thumbnail: + thumbnails.append({ + 'url': thumbnail, + }) return { 'id': video_id, 'display_id': display_id, 'title': title, 'description': description, - 'thumbnail': thumbnail, + 'thumbnails': thumbnails, 'timestamp': timestamp, 'duration': duration, 'series': f.get('title'), @@ -77,7 +86,12 @@ class TVNowBaseIE(InfoExtractor): class TVNowIE(TVNowBaseIE): - _VALID_URL = r'https?://(?:www\.)?tvnow\.(?:de|at|ch)/(?:rtl(?:2|plus)?|nitro|superrtl|ntv|vox)/(?P<show_id>[^/]+)/(?:(?:list/[^/]+|jahr/\d{4}/\d{1,2})/)?(?P<id>[^/]+)/(?:player|preview)' + _VALID_URL = r'''(?x) + https?:// + (?:www\.)?tvnow\.(?:de|at|ch)/[^/]+/ + (?P<show_id>[^/]+)/ + (?!(?:list|jahr)(?:/|$))(?P<id>[^/?\#&]+) + ''' _TESTS = [{ 'url': 'https://www.tvnow.de/rtl2/grip-das-motormagazin/der-neue-porsche-911-gt-3/player', @@ -99,27 +113,30 @@ class TVNowIE(TVNowBaseIE): }, { # rtl2 'url': 'https://www.tvnow.de/rtl2/armes-deutschland/episode-0008/player', - 'only_matching': 'True', + 'only_matching': True, }, { # rtlnitro 'url': 'https://www.tvnow.de/nitro/alarm-fuer-cobra-11-die-autobahnpolizei/auf-eigene-faust-pilot/player', - 'only_matching': 'True', + 'only_matching': True, }, { # superrtl 'url': 'https://www.tvnow.de/superrtl/die-lustigsten-schlamassel-der-welt/u-a-ketchup-effekt/player', - 'only_matching': 'True', + 'only_matching': True, }, { # ntv 'url': 'https://www.tvnow.de/ntv/startup-news/goetter-in-weiss/player', - 'only_matching': 'True', + 'only_matching': True, }, { # vox 'url': 'https://www.tvnow.de/vox/auto-mobil/neues-vom-automobilmarkt-2017-11-19-17-00-00/player', - 'only_matching': 'True', + 'only_matching': True, }, { # rtlplus 'url': 'https://www.tvnow.de/rtlplus/op-ruft-dr-bruckner/die-vernaehte-frau/player', - 'only_matching': 'True', + 'only_matching': True, + }, { + 'url': 'https://www.tvnow.de/rtl2/grip-das-motormagazin/der-neue-porsche-911-gt-3', + 'only_matching': True, }] def _real_extract(self, url): @@ -133,8 +150,30 @@ class TVNowIE(TVNowBaseIE): return self._extract_video(info, display_id) -class TVNowListIE(TVNowBaseIE): - _VALID_URL = r'(?P<base_url>https?://(?:www\.)?tvnow\.(?:de|at|ch)/(?:rtl(?:2|plus)?|nitro|superrtl|ntv|vox)/(?P<show_id>[^/]+)/)list/(?P<id>[^?/#&]+)$' +class TVNowListBaseIE(TVNowBaseIE): + _SHOW_VALID_URL = r'''(?x) + (?P<base_url> + https?:// + (?:www\.)?tvnow\.(?:de|at|ch)/[^/]+/ + (?P<show_id>[^/]+) + ) + ''' + + def _extract_list_info(self, display_id, show_id): + fields = list(self._SHOW_FIELDS) + fields.extend('formatTabs.%s' % field for field in self._SEASON_FIELDS) + fields.extend( + 'formatTabs.formatTabPages.container.movies.%s' % field + for field in self._VIDEO_FIELDS) + return self._call_api( + 'formats/seo', display_id, query={ + 'fields': ','.join(fields), + 'name': show_id + '.php' + }) + + +class TVNowListIE(TVNowListBaseIE): + _VALID_URL = r'%s/(?:list|jahr)/(?P<id>[^?\#&]+)' % TVNowListBaseIE._SHOW_VALID_URL _SHOW_FIELDS = ('title', ) _SEASON_FIELDS = ('id', 'headline', 'seoheadline', ) @@ -147,38 +186,94 @@ class TVNowListIE(TVNowBaseIE): 'title': '30 Minuten Deutschland - Aktuell', }, 'playlist_mincount': 1, + }, { + 'url': 'https://www.tvnow.de/vox/ab-ins-beet/list/staffel-14', + 'only_matching': True, + }, { + 'url': 'https://www.tvnow.de/rtl2/grip-das-motormagazin/jahr/2018/3', + 'only_matching': True, }] + @classmethod + def suitable(cls, url): + return (False if TVNowIE.suitable(url) + else super(TVNowListIE, cls).suitable(url)) + def _real_extract(self, url): base_url, show_id, season_id = re.match(self._VALID_URL, url).groups() - fields = [] - fields.extend(self._SHOW_FIELDS) - fields.extend('formatTabs.%s' % field for field in self._SEASON_FIELDS) - fields.extend( - 'formatTabs.formatTabPages.container.movies.%s' % field - for field in self._VIDEO_FIELDS) - - list_info = self._call_api( - 'formats/seo', season_id, query={ - 'fields': ','.join(fields), - 'name': show_id + '.php' - }) + list_info = self._extract_list_info(season_id, show_id) season = next( season for season in list_info['formatTabs']['items'] if season.get('seoheadline') == season_id) - title = '%s - %s' % (list_info['title'], season['headline']) + title = list_info.get('title') + headline = season.get('headline') + if title and headline: + title = '%s - %s' % (title, headline) + else: + title = headline or title entries = [] for container in season['formatTabPages']['items']: - for info in ((container.get('container') or {}).get('movies') or {}).get('items') or []: + items = try_get( + container, lambda x: x['container']['movies']['items'], + list) or [] + for info in items: seo_url = info.get('seoUrl') if not seo_url: continue + video_id = info.get('id') entries.append(self.url_result( - base_url + seo_url + '/player', 'TVNow', info.get('id'))) + '%s/%s/player' % (base_url, seo_url), TVNowIE.ie_key(), + compat_str(video_id) if video_id else None)) return self.playlist_result( entries, compat_str(season.get('id') or season_id), title) + + +class TVNowShowIE(TVNowListBaseIE): + _VALID_URL = TVNowListBaseIE._SHOW_VALID_URL + + _SHOW_FIELDS = ('id', 'title', ) + _SEASON_FIELDS = ('id', 'headline', 'seoheadline', ) + _VIDEO_FIELDS = () + + _TESTS = [{ + 'url': 'https://www.tvnow.at/vox/ab-ins-beet', + 'info_dict': { + 'id': 'ab-ins-beet', + 'title': 'Ab ins Beet!', + }, + 'playlist_mincount': 7, + }, { + 'url': 'https://www.tvnow.at/vox/ab-ins-beet/list', + 'only_matching': True, + }, { + 'url': 'https://www.tvnow.de/rtl2/grip-das-motormagazin/jahr/', + 'only_matching': True, + }] + + @classmethod + def suitable(cls, url): + return (False if TVNowIE.suitable(url) or TVNowListIE.suitable(url) + else super(TVNowShowIE, cls).suitable(url)) + + def _real_extract(self, url): + base_url, show_id = re.match(self._VALID_URL, url).groups() + + list_info = self._extract_list_info(show_id, show_id) + + entries = [] + for season_info in list_info['formatTabs']['items']: + season_url = season_info.get('seoheadline') + if not season_url: + continue + season_id = season_info.get('id') + entries.append(self.url_result( + '%s/list/%s' % (base_url, season_url), TVNowListIE.ie_key(), + compat_str(season_id) if season_id else None, + season_info.get('headline'))) + + return self.playlist_result(entries, show_id, list_info.get('title')) diff --git a/youtube_dl/extractor/twentyfourvideo.py b/youtube_dl/extractor/twentyfourvideo.py index 96e0b96..4b3b3e7 100644 --- a/youtube_dl/extractor/twentyfourvideo.py +++ b/youtube_dl/extractor/twentyfourvideo.py @@ -14,7 +14,7 @@ from ..utils import ( class TwentyFourVideoIE(InfoExtractor): IE_NAME = '24video' - _VALID_URL = r'https?://(?P<host>(?:www\.)?24video\.(?:net|me|xxx|sex|tube|adult))/(?:video/(?:view|xml)/|player/new24_play\.swf\?id=)(?P<id>\d+)' + _VALID_URL = r'https?://(?P<host>(?:www\.)?24video\.(?:net|me|xxx|sexy?|tube|adult))/(?:video/(?:view|xml)/|player/new24_play\.swf\?id=)(?P<id>\d+)' _TESTS = [{ 'url': 'http://www.24video.net/video/view/1044982', diff --git a/youtube_dl/extractor/twitch.py b/youtube_dl/extractor/twitch.py index 1981b4d..4c11fd3 100644 --- a/youtube_dl/extractor/twitch.py +++ b/youtube_dl/extractor/twitch.py @@ -28,7 +28,7 @@ from ..utils import ( class TwitchBaseIE(InfoExtractor): - _VALID_URL_BASE = r'https?://(?:(?:www|go)\.)?twitch\.tv' + _VALID_URL_BASE = r'https?://(?:(?:www|go|m)\.)?twitch\.tv' _API_BASE = 'https://api.twitch.tv' _USHER_BASE = 'https://usher.ttvnw.net' @@ -168,6 +168,13 @@ class TwitchItemBaseIE(TwitchBaseIE): return self.playlist_result(entries, info['id'], info['title']) def _extract_info(self, info): + status = info.get('status') + if status == 'recording': + is_live = True + elif status == 'recorded': + is_live = False + else: + is_live = None return { 'id': info['_id'], 'title': info.get('title') or 'Untitled Broadcast', @@ -178,6 +185,7 @@ class TwitchItemBaseIE(TwitchBaseIE): 'uploader_id': info.get('channel', {}).get('name'), 'timestamp': parse_iso8601(info.get('recorded_at')), 'view_count': int_or_none(info.get('views')), + 'is_live': is_live, } def _real_extract(self, url): @@ -226,7 +234,7 @@ class TwitchVodIE(TwitchItemBaseIE): _VALID_URL = r'''(?x) https?:// (?: - (?:(?:www|go)\.)?twitch\.tv/(?:[^/]+/v|videos)/| + (?:(?:www|go|m)\.)?twitch\.tv/(?:[^/]+/v|videos)/| player\.twitch\.tv/\?.*?\bvideo=v ) (?P<id>\d+) @@ -279,6 +287,9 @@ class TwitchVodIE(TwitchItemBaseIE): }, { 'url': 'https://www.twitch.tv/videos/6528877', 'only_matching': True, + }, { + 'url': 'https://m.twitch.tv/beagsandjam/v/247478721', + 'only_matching': True, }] def _real_extract(self, url): @@ -390,14 +401,17 @@ class TwitchProfileIE(TwitchPlaylistBaseIE): _VALID_URL = r'%s/(?P<id>[^/]+)/profile/?(?:\#.*)?$' % TwitchBaseIE._VALID_URL_BASE _PLAYLIST_TYPE = 'profile' - _TEST = { + _TESTS = [{ 'url': 'http://www.twitch.tv/vanillatv/profile', 'info_dict': { 'id': 'vanillatv', 'title': 'VanillaTV', }, 'playlist_mincount': 412, - } + }, { + 'url': 'http://m.twitch.tv/vanillatv/profile', + 'only_matching': True, + }] class TwitchVideosBaseIE(TwitchPlaylistBaseIE): @@ -411,14 +425,17 @@ class TwitchAllVideosIE(TwitchVideosBaseIE): _PLAYLIST_PATH = TwitchVideosBaseIE._PLAYLIST_PATH + 'archive,upload,highlight' _PLAYLIST_TYPE = 'all videos' - _TEST = { + _TESTS = [{ 'url': 'https://www.twitch.tv/spamfish/videos/all', 'info_dict': { 'id': 'spamfish', 'title': 'Spamfish', }, 'playlist_mincount': 869, - } + }, { + 'url': 'https://m.twitch.tv/spamfish/videos/all', + 'only_matching': True, + }] class TwitchUploadsIE(TwitchVideosBaseIE): @@ -427,14 +444,17 @@ class TwitchUploadsIE(TwitchVideosBaseIE): _PLAYLIST_PATH = TwitchVideosBaseIE._PLAYLIST_PATH + 'upload' _PLAYLIST_TYPE = 'uploads' - _TEST = { + _TESTS = [{ 'url': 'https://www.twitch.tv/spamfish/videos/uploads', 'info_dict': { 'id': 'spamfish', 'title': 'Spamfish', }, 'playlist_mincount': 0, - } + }, { + 'url': 'https://m.twitch.tv/spamfish/videos/uploads', + 'only_matching': True, + }] class TwitchPastBroadcastsIE(TwitchVideosBaseIE): @@ -443,14 +463,17 @@ class TwitchPastBroadcastsIE(TwitchVideosBaseIE): _PLAYLIST_PATH = TwitchVideosBaseIE._PLAYLIST_PATH + 'archive' _PLAYLIST_TYPE = 'past broadcasts' - _TEST = { + _TESTS = [{ 'url': 'https://www.twitch.tv/spamfish/videos/past-broadcasts', 'info_dict': { 'id': 'spamfish', 'title': 'Spamfish', }, 'playlist_mincount': 0, - } + }, { + 'url': 'https://m.twitch.tv/spamfish/videos/past-broadcasts', + 'only_matching': True, + }] class TwitchHighlightsIE(TwitchVideosBaseIE): @@ -459,14 +482,17 @@ class TwitchHighlightsIE(TwitchVideosBaseIE): _PLAYLIST_PATH = TwitchVideosBaseIE._PLAYLIST_PATH + 'highlight' _PLAYLIST_TYPE = 'highlights' - _TEST = { + _TESTS = [{ 'url': 'https://www.twitch.tv/spamfish/videos/highlights', 'info_dict': { 'id': 'spamfish', 'title': 'Spamfish', }, 'playlist_mincount': 805, - } + }, { + 'url': 'https://m.twitch.tv/spamfish/videos/highlights', + 'only_matching': True, + }] class TwitchStreamIE(TwitchBaseIE): @@ -474,7 +500,7 @@ class TwitchStreamIE(TwitchBaseIE): _VALID_URL = r'''(?x) https?:// (?: - (?:(?:www|go)\.)?twitch\.tv/| + (?:(?:www|go|m)\.)?twitch\.tv/| player\.twitch\.tv/\?.*?\bchannel= ) (?P<id>[^/#?]+) @@ -508,6 +534,9 @@ class TwitchStreamIE(TwitchBaseIE): }, { 'url': 'https://go.twitch.tv/food', 'only_matching': True, + }, { + 'url': 'https://m.twitch.tv/food', + 'only_matching': True, }] @classmethod diff --git a/youtube_dl/extractor/videa.py b/youtube_dl/extractor/videa.py index 311df58..d0e34c8 100644 --- a/youtube_dl/extractor/videa.py +++ b/youtube_dl/extractor/videa.py @@ -16,7 +16,7 @@ from ..utils import ( class VideaIE(InfoExtractor): _VALID_URL = r'''(?x) https?:// - videa\.hu/ + videa(?:kid)?\.hu/ (?: videok/(?:[^/]+/)*[^?#&]+-| player\?.*?\bv=| @@ -31,7 +31,7 @@ class VideaIE(InfoExtractor): 'id': '8YfIAjxwWGwT8HVQ', 'ext': 'mp4', 'title': 'Az őrült kígyász 285 kígyót enged szabadon', - 'thumbnail': 'http://videa.hu/static/still/1.4.1.1007274.1204470.3', + 'thumbnail': r're:^https?://.*', 'duration': 21, }, }, { @@ -43,6 +43,15 @@ class VideaIE(InfoExtractor): }, { 'url': 'http://videa.hu/player/v/8YfIAjxwWGwT8HVQ?autoplay=1', 'only_matching': True, + }, { + 'url': 'https://videakid.hu/videok/origo/jarmuvek/supercars-elozes-jAHDWfWSJH5XuFhH', + 'only_matching': True, + }, { + 'url': 'https://videakid.hu/player?v=8YfIAjxwWGwT8HVQ', + 'only_matching': True, + }, { + 'url': 'https://videakid.hu/player/v/8YfIAjxwWGwT8HVQ?autoplay=1', + 'only_matching': True, }] @staticmethod diff --git a/youtube_dl/extractor/vine.py b/youtube_dl/extractor/vine.py index 46950d3..80b896b 100644 --- a/youtube_dl/extractor/vine.py +++ b/youtube_dl/extractor/vine.py @@ -2,9 +2,9 @@ from __future__ import unicode_literals import re -import itertools from .common import InfoExtractor +from ..compat import compat_str from ..utils import ( determine_ext, int_or_none, @@ -112,21 +112,24 @@ class VineIE(InfoExtractor): class VineUserIE(InfoExtractor): IE_NAME = 'vine:user' - _VALID_URL = r'(?:https?://)?vine\.co/(?P<u>u/)?(?P<user>[^/]+)/?(\?.*)?$' + _VALID_URL = r'https?://vine\.co/(?P<u>u/)?(?P<user>[^/]+)' _VINE_BASE_URL = 'https://vine.co/' - _TESTS = [ - { - 'url': 'https://vine.co/Visa', - 'info_dict': { - 'id': 'Visa', - }, - 'playlist_mincount': 46, - }, - { - 'url': 'https://vine.co/u/941705360593584128', - 'only_matching': True, + _TESTS = [{ + 'url': 'https://vine.co/itsruthb', + 'info_dict': { + 'id': 'itsruthb', + 'title': 'Ruth B', + 'description': '| Instagram/Twitter: itsruthb | still a lost boy from neverland', }, - ] + 'playlist_mincount': 611, + }, { + 'url': 'https://vine.co/u/942914934646415360', + 'only_matching': True, + }] + + @classmethod + def suitable(cls, url): + return False if VineIE.suitable(url) else super(VineUserIE, cls).suitable(url) def _real_extract(self, url): mobj = re.match(self._VALID_URL, url) @@ -138,17 +141,14 @@ class VineUserIE(InfoExtractor): profile_data = self._download_json( profile_url, user, note='Downloading user profile data') - user_id = profile_data['data']['userId'] - timeline_data = [] - for pagenum in itertools.count(1): - timeline_url = '%sapi/timelines/users/%s?page=%s&size=100' % ( - self._VINE_BASE_URL, user_id, pagenum) - timeline_page = self._download_json( - timeline_url, user, note='Downloading page %d' % pagenum) - timeline_data.extend(timeline_page['data']['records']) - if timeline_page['data']['nextPage'] is None: - break - + data = profile_data['data'] + user_id = data.get('userId') or data['userIdStr'] + profile = self._download_json( + 'https://archive.vine.co/profiles/%s.json' % user_id, user_id) entries = [ - self.url_result(e['permalinkUrl'], 'Vine') for e in timeline_data] - return self.playlist_result(entries, user) + self.url_result( + 'https://vine.co/v/%s' % post_id, ie='Vine', video_id=post_id) + for post_id in profile['posts'] + if post_id and isinstance(post_id, compat_str)] + return self.playlist_result( + entries, user, profile.get('username'), profile.get('description')) diff --git a/youtube_dl/extractor/vrv.py b/youtube_dl/extractor/vrv.py index 9959627..64b13f0 100644 --- a/youtube_dl/extractor/vrv.py +++ b/youtube_dl/extractor/vrv.py @@ -12,7 +12,7 @@ import time from .common import InfoExtractor from ..compat import ( compat_urllib_parse_urlencode, - compat_urlparse, + compat_urllib_parse, ) from ..utils import ( float_or_none, @@ -39,11 +39,11 @@ class VRVBaseIE(InfoExtractor): data = json.dumps(data).encode() headers['Content-Type'] = 'application/json' method = 'POST' if data else 'GET' - base_string = '&'.join([method, compat_urlparse.quote(base_url, ''), compat_urlparse.quote(encoded_query, '')]) + base_string = '&'.join([method, compat_urllib_parse.quote(base_url, ''), compat_urllib_parse.quote(encoded_query, '')]) oauth_signature = base64.b64encode(hmac.new( (self._API_PARAMS['oAuthSecret'] + '&').encode('ascii'), base_string.encode(), hashlib.sha1).digest()).decode() - encoded_query += '&oauth_signature=' + compat_urlparse.quote(oauth_signature, '') + encoded_query += '&oauth_signature=' + compat_urllib_parse.quote(oauth_signature, '') return self._download_json( '?'.join([base_url, encoded_query]), video_id, note='Downloading %s JSON metadata' % note, headers=headers, data=data) diff --git a/youtube_dl/extractor/xfileshare.py b/youtube_dl/extractor/xfileshare.py index ad74797..bc3239f 100644 --- a/youtube_dl/extractor/xfileshare.py +++ b/youtube_dl/extractor/xfileshare.py @@ -118,6 +118,15 @@ class XFileShareIE(InfoExtractor): 'only_matching': True }] + @staticmethod + def _extract_urls(webpage): + return [ + mobj.group('url') + for mobj in re.finditer( + r'<iframe\b[^>]+\bsrc=(["\'])(?P<url>(?:https?:)?//(?:%s)/embed-[0-9a-zA-Z]+.*?)\1' + % '|'.join(site for site in list(zip(*XFileShareIE._SITES))[0]), + webpage)] + def _real_extract(self, url): mobj = re.match(self._VALID_URL, url) video_id = mobj.group('id') diff --git a/youtube_dl/extractor/xvideos.py b/youtube_dl/extractor/xvideos.py index 085c8d4..efee956 100644 --- a/youtube_dl/extractor/xvideos.py +++ b/youtube_dl/extractor/xvideos.py @@ -58,7 +58,9 @@ class XVideosIE(InfoExtractor): group='title') or self._og_search_title(webpage) thumbnail = self._search_regex( - r'url_bigthumb=(.+?)&', webpage, 'thumbnail', fatal=False) + (r'setThumbUrl\(\s*(["\'])(?P<thumbnail>(?:(?!\1).)+)\1', + r'url_bigthumb=(?P<thumbnail>.+?)&'), + webpage, 'thumbnail', fatal=False, group='thumbnail') duration = int_or_none(self._og_search_property( 'duration', webpage, default=None)) or parse_duration( self._search_regex( diff --git a/youtube_dl/extractor/youku.py b/youtube_dl/extractor/youku.py index 5b0b248..2f5a7b0 100644 --- a/youtube_dl/extractor/youku.py +++ b/youtube_dl/extractor/youku.py @@ -154,7 +154,7 @@ class YoukuIE(InfoExtractor): # request basic data basic_data_params = { 'vid': video_id, - 'ccode': '0507', + 'ccode': '0590', 'client_ip': '192.168.1.1', 'utid': cna, 'client_ts': time.time() / 1000, diff --git a/youtube_dl/extractor/youtube.py b/youtube_dl/extractor/youtube.py index 617be8e..e7bd1f1 100644 --- a/youtube_dl/extractor/youtube.py +++ b/youtube_dl/extractor/youtube.py @@ -87,7 +87,7 @@ class YoutubeBaseInfoExtractor(InfoExtractor): (username, password) = self._get_login_info() # No authentication to be performed if username is None: - if self._LOGIN_REQUIRED: + if self._LOGIN_REQUIRED and self._downloader.params.get('cookiefile') is None: raise ExtractorError('No login info available, needed for using %s.' % self.IE_NAME, expected=True) return True @@ -2699,10 +2699,7 @@ class YoutubeFeedsInfoExtractor(YoutubeBaseInfoExtractor): def _real_initialize(self): self._login() - def _real_extract(self, url): - page = self._download_webpage( - 'https://www.youtube.com/feed/%s' % self._FEED_NAME, self._PLAYLIST_TITLE) - + def _entries(self, page): # The extraction process is the same as for playlists, but the regex # for the video ids doesn't contain an index ids = [] @@ -2713,12 +2710,15 @@ class YoutubeFeedsInfoExtractor(YoutubeBaseInfoExtractor): # 'recommended' feed has infinite 'load more' and each new portion spins # the same videos in (sometimes) slightly different order, so we'll check # for unicity and break when portion has no new videos - new_ids = filter(lambda video_id: video_id not in ids, orderedSet(matches)) + new_ids = list(filter(lambda video_id: video_id not in ids, orderedSet(matches))) if not new_ids: break ids.extend(new_ids) + for entry in self._ids_to_results(new_ids): + yield entry + mobj = re.search(r'data-uix-load-more-href="/?(?P<more>[^"]+)"', more_widget_html) if not mobj: break @@ -2730,8 +2730,12 @@ class YoutubeFeedsInfoExtractor(YoutubeBaseInfoExtractor): content_html = more['content_html'] more_widget_html = more['load_more_widget_html'] + def _real_extract(self, url): + page = self._download_webpage( + 'https://www.youtube.com/feed/%s' % self._FEED_NAME, + self._PLAYLIST_TITLE) return self.playlist_result( - self._ids_to_results(ids), playlist_title=self._PLAYLIST_TITLE) + self._entries(page), playlist_title=self._PLAYLIST_TITLE) class YoutubeWatchLaterIE(YoutubePlaylistIE): diff --git a/youtube_dl/options.py b/youtube_dl/options.py index 7d1bbc0..3e4ac03 100644 --- a/youtube_dl/options.py +++ b/youtube_dl/options.py @@ -676,7 +676,8 @@ def parseOpts(overrideArguments=None): filesystem.add_option( '-a', '--batch-file', dest='batchfile', metavar='FILE', - help='File containing URLs to download (\'-\' for stdin)') + help="File containing URLs to download ('-' for stdin), one URL per line. " + "Lines starting with '#', ';' or ']' are considered as comments and ignored.") filesystem.add_option( '--id', default=False, action='store_true', dest='useid', help='Use only video ID in file name') diff --git a/youtube_dl/utils.py b/youtube_dl/utils.py index 027d127..574284e 100644 --- a/youtube_dl/utils.py +++ b/youtube_dl/utils.py @@ -2574,8 +2574,8 @@ def _match_one(filter_part, dct): return op(actual_value, comparison_value) UNARY_OPERATORS = { - '': lambda v: v is not None, - '!': lambda v: v is None, + '': lambda v: (v is True) if isinstance(v, bool) else (v is not None), + '!': lambda v: (v is False) if isinstance(v, bool) else (v is None), } operator_rex = re.compile(r'''(?x)\s* (?P<op>%s)\s*(?P<key>[a-z_]+) diff --git a/youtube_dl/version.py b/youtube_dl/version.py index 6ce11c3..4e3cb39 100644 --- a/youtube_dl/version.py +++ b/youtube_dl/version.py @@ -1,3 +1,3 @@ from __future__ import unicode_literals -__version__ = '2018.03.14' +__version__ = '2018.04.25' -- 2.41.1