diff options
| author | ping <lipng.ong@gmail.com> | 2015-05-17 06:19:38 +0800 | 
|---|---|---|
| committer | ping <lipng.ong@gmail.com> | 2015-05-17 06:19:38 +0800 | 
| commit | 8da0e0e94682faa0463f33d991df70a2402b5a86 (patch) | |
| tree | 48d27af38021f8177aaac8f25346ffdbe602515d | |
| parent | 1c18de00192d195357989861563cc1fad9256128 (diff) | |
[viki] Change IE name to channel, better message output
| -rw-r--r-- | youtube_dl/extractor/__init__.py | 2 | ||||
| -rw-r--r-- | youtube_dl/extractor/viki.py | 11 | 
2 files changed, 8 insertions, 5 deletions
| diff --git a/youtube_dl/extractor/__init__.py b/youtube_dl/extractor/__init__.py index cb6635610..21f7b7290 100644 --- a/youtube_dl/extractor/__init__.py +++ b/youtube_dl/extractor/__init__.py @@ -641,7 +641,7 @@ from .vine import (  )  from .viki import (      VikiIE, -    VikiShowIE, +    VikiChannelIE,  )  from .vk import (      VKIE, diff --git a/youtube_dl/extractor/viki.py b/youtube_dl/extractor/viki.py index 4d477b03c..9bdbdc3e4 100644 --- a/youtube_dl/extractor/viki.py +++ b/youtube_dl/extractor/viki.py @@ -147,8 +147,8 @@ class VikiIE(InfoExtractor):          return res -class VikiShowIE(InfoExtractor): -    IE_NAME = 'viki:show' +class VikiChannelIE(InfoExtractor): +    IE_NAME = 'viki:channel'      _VALID_URL = r'^https?://(?:www\.)?viki\.com/tv/(?P<id>[0-9]+c)'      _TESTS = [{          'url': 'http://www.viki.com/tv/50c-boys-over-flowers', @@ -167,6 +167,7 @@ class VikiShowIE(InfoExtractor):          },          'playlist_count': 127,      }] +    _PER_PAGE = 25      def _real_extract(self, url):          show_id = self._match_id(url) @@ -177,10 +178,12 @@ class VikiShowIE(InfoExtractor):          entries = []          for video_type in ['episodes', 'clips']: -            json_url = 'http://api.viki.io/v4/containers/%s/%s.json?app=100000a&per_page=25&sort=number&direction=asc&with_paging=true&page=1' % (show_id, video_type) +            json_url = 'http://api.viki.io/v4/containers/%s/%s.json?app=100000a&per_page=%d&sort=number&direction=asc&with_paging=true&page=1' % (show_id, video_type, self._PER_PAGE)              while json_url is not None:                  show_json = self._download_json( -                    json_url, show_id, note='Retrieve show json', errnote='Unable to get show json') +                    json_url, show_id, +                    note='Downloading %s json page #%s' % +                         (video_type, re.search(r'[?&]page=([0-9]+)', json_url).group(1)))                  for video in show_json['response']:                      video_id = video['id']                      entries.append(self.url_result( | 
