diff options
| author | Philipp Hagemeister <phihag@phihag.de> | 2013-01-08 00:57:46 -0800 | 
|---|---|---|
| committer | Philipp Hagemeister <phihag@phihag.de> | 2013-01-08 00:57:46 -0800 | 
| commit | dc1c479a6fcac0bcf13e2d1725f030298817536c (patch) | |
| tree | 2da4196033494f3ab5f231f0088fbd84f4ce1734 | |
| parent | 814eed0ea1f91815cec645d9eb6f79c841d541fb (diff) | |
| parent | 119d536e07b01aa96636509d3a8394a44640dc39 (diff) | |
Merge pull request #621 from atomizer/master
justin.tv tweaks
| -rwxr-xr-x | youtube_dl/InfoExtractors.py | 12 | 
1 files changed, 9 insertions, 3 deletions
diff --git a/youtube_dl/InfoExtractors.py b/youtube_dl/InfoExtractors.py index 136e4183e..4f87eeb39 100755 --- a/youtube_dl/InfoExtractors.py +++ b/youtube_dl/InfoExtractors.py @@ -3524,17 +3524,23 @@ class JustinTVIE(InfoExtractor):              return          response = json.loads(webpage) +        if type(response) != list: +            error_text = response.get('error', 'unknown error') +            self._downloader.trouble(u'ERROR: Justin.tv API: %s' % error_text) +            return          info = []          for clip in response:              video_url = clip['video_file_url']              if video_url:                  video_extension = os.path.splitext(video_url)[1][1:] -                video_date = re.sub('-', '', clip['created_on'][:10]) +                video_date = re.sub('-', '', clip['start_time'][:10]) +                video_uploader_id = clip.get('user_id', clip.get('channel_id'))                  info.append({                      'id': clip['id'],                      'url': video_url,                      'title': clip['title'], -                    'uploader': clip.get('user_id', clip.get('channel_id')), +                    'uploader': clip.get('channel_name', video_uploader_id), +                    'uploader_id': video_uploader_id,                      'upload_date': video_date,                      'ext': video_extension,                  }) @@ -3553,7 +3559,7 @@ class JustinTVIE(InfoExtractor):              paged = True              api += '/channel/archives/%s.json'          else: -            api += '/clip/show/%s.json' +            api += '/broadcast/by_archive/%s.json'          api = api % (video_id,)          self.report_extraction(video_id)  | 
