diff options
author | Philipp Hagemeister <phihag@phihag.de> | 2014-01-07 09:41:13 +0100 |
---|---|---|
committer | Philipp Hagemeister <phihag@phihag.de> | 2014-01-07 09:41:13 +0100 |
commit | ecfef3e5bf1bea8a9881b950b4239a0e1b09d10e (patch) | |
tree | 278ece670879bf7f5419d0663b411a82db87680a /youtube_dl/extractor/imdb.py | |
parent | 3d3538e422a711aab238f4d1ab667d72cc9bbdbf (diff) |
+unicode_literals
Diffstat (limited to 'youtube_dl/extractor/imdb.py')
-rw-r--r-- | youtube_dl/extractor/imdb.py | 37 |
1 files changed, 20 insertions, 17 deletions
diff --git a/youtube_dl/extractor/imdb.py b/youtube_dl/extractor/imdb.py index 16926b4d3..f40769eac 100644 --- a/youtube_dl/extractor/imdb.py +++ b/youtube_dl/extractor/imdb.py @@ -1,3 +1,5 @@ +from __future__ import unicode_literals + import re import json @@ -9,18 +11,18 @@ from ..utils import ( class ImdbIE(InfoExtractor): - IE_NAME = u'imdb' - IE_DESC = u'Internet Movie Database trailers' + IE_NAME = 'imdb' + IE_DESC = 'Internet Movie Database trailers' _VALID_URL = r'http://(?:www|m)\.imdb\.com/video/imdb/vi(?P<id>\d+)' _TEST = { - u'url': u'http://www.imdb.com/video/imdb/vi2524815897', - u'md5': u'9f34fa777ade3a6e57a054fdbcb3a068', - u'info_dict': { - u'id': u'2524815897', - u'ext': u'mp4', - u'title': u'Ice Age: Continental Drift Trailer (No. 2) - IMDb', - u'description': u'md5:9061c2219254e5d14e03c25c98e96a81', + 'url': 'http://www.imdb.com/video/imdb/vi2524815897', + 'md5': '9f34fa777ade3a6e57a054fdbcb3a068', + 'info_dict': { + 'id': '2524815897', + 'ext': 'mp4', + 'title': 'Ice Age: Continental Drift Trailer (No. 2) - IMDb', + 'description': 'md5:9061c2219254e5d14e03c25c98e96a81', } } @@ -37,10 +39,10 @@ class ImdbIE(InfoExtractor): f_path = f_path.strip() format_page = self._download_webpage( compat_urlparse.urljoin(url, f_path), - u'Downloading info for %s format' % f_id) + 'Downloading info for %s format' % f_id) json_data = self._search_regex( r'<script[^>]+class="imdb-player-data"[^>]*?>(.*?)</script>', - format_page, u'json data', flags=re.DOTALL) + format_page, 'json data', flags=re.DOTALL) info = json.loads(json_data) format_info = info['videoPlayerObject']['video'] formats.append({ @@ -56,9 +58,10 @@ class ImdbIE(InfoExtractor): 'thumbnail': format_info['slate'], } + class ImdbListIE(InfoExtractor): - IE_NAME = u'imdb:list' - IE_DESC = u'Internet Movie Database lists' + IE_NAME = 'imdb:list' + IE_DESC = 'Internet Movie Database lists' _VALID_URL = r'http://www\.imdb\.com/list/(?P<id>[\da-zA-Z_-]{11})' def _real_extract(self, url): @@ -66,13 +69,13 @@ class ImdbListIE(InfoExtractor): list_id = mobj.group('id') # RSS XML is sometimes malformed - rss = self._download_webpage('http://rss.imdb.com/list/%s' % list_id, list_id, u'Downloading list RSS') - list_title = self._html_search_regex(r'<title>(.*?)</title>', rss, u'list title') + rss = self._download_webpage('http://rss.imdb.com/list/%s' % list_id, list_id, 'Downloading list RSS') + list_title = self._html_search_regex(r'<title>(.*?)</title>', rss, 'list title') # Export is independent of actual author_id, but returns 404 if no author_id is provided. # However, passing dummy author_id seems to be enough. csv = self._download_webpage('http://www.imdb.com/list/export?list_id=%s&author_id=ur00000000' % list_id, - list_id, u'Downloading list CSV') + list_id, 'Downloading list CSV') entries = [] for item in csv.split('\n')[1:]: @@ -83,4 +86,4 @@ class ImdbListIE(InfoExtractor): if item_id.startswith('vi'): entries.append(self.url_result('http://www.imdb.com/video/imdb/%s' % item_id, 'Imdb')) - return self.playlist_result(entries, list_id, list_title)
\ No newline at end of file + return self.playlist_result(entries, list_id, list_title) |