diff options
| -rw-r--r-- | youtube_dl/extractor/vimeo.py | 16 | 
1 files changed, 13 insertions, 3 deletions
| diff --git a/youtube_dl/extractor/vimeo.py b/youtube_dl/extractor/vimeo.py index 3049dffb6..9f282a1da 100644 --- a/youtube_dl/extractor/vimeo.py +++ b/youtube_dl/extractor/vimeo.py @@ -93,6 +93,7 @@ class VimeoIE(VimeoBaseInfoExtractor):                  'title': "youtube-dl test video - \u2605 \" ' \u5e78 / \\ \u00e4 \u21ad \U0001d550",                  'description': 'md5:2d3305bad981a06ff79f027f19865021',                  'upload_date': '20121220', +                'uploader_url': 're:https?://(?:www\.)?vimeo\.com/user7108434',                  'uploader_id': 'user7108434',                  'uploader': 'Filippo Valsorda',                  'duration': 10, @@ -105,6 +106,7 @@ class VimeoIE(VimeoBaseInfoExtractor):              'info_dict': {                  'id': '68093876',                  'ext': 'mp4', +                'uploader_url': 're:https?://(?:www\.)?vimeo\.com/openstreetmapus',                  'uploader_id': 'openstreetmapus',                  'uploader': 'OpenStreetMap US',                  'title': 'Andy Allan - Putting the Carto into OpenStreetMap Cartography', @@ -121,6 +123,7 @@ class VimeoIE(VimeoBaseInfoExtractor):                  'ext': 'mp4',                  'title': 'Kathy Sierra: Building the minimum Badass User, Business of Software 2012',                  'uploader': 'The BLN & Business of Software', +                'uploader_url': 're:https?://(?:www\.)?vimeo\.com/theblnbusinessofsoftware',                  'uploader_id': 'theblnbusinessofsoftware',                  'duration': 3610,                  'description': None, @@ -135,6 +138,7 @@ class VimeoIE(VimeoBaseInfoExtractor):                  'ext': 'mp4',                  'title': 'youtube-dl password protected test video',                  'upload_date': '20130614', +                'uploader_url': 're:https?://(?:www\.)?vimeo\.com/user18948128',                  'uploader_id': 'user18948128',                  'uploader': 'Jaime Marquínez Ferrándiz',                  'duration': 10, @@ -154,6 +158,7 @@ class VimeoIE(VimeoBaseInfoExtractor):                  'ext': 'mp4',                  'title': 'Key & Peele: Terrorist Interrogation',                  'description': 'md5:8678b246399b070816b12313e8b4eb5c', +                'uploader_url': 're:https?://(?:www\.)?vimeo\.com/atencio',                  'uploader_id': 'atencio',                  'uploader': 'Peter Atencio',                  'upload_date': '20130927', @@ -169,6 +174,7 @@ class VimeoIE(VimeoBaseInfoExtractor):                  'title': 'The New Vimeo Player (You Know, For Videos)',                  'description': 'md5:2ec900bf97c3f389378a96aee11260ea',                  'upload_date': '20131015', +                'uploader_url': 're:https?://(?:www\.)?vimeo\.com/staff',                  'uploader_id': 'staff',                  'uploader': 'Vimeo Staff',                  'duration': 62, @@ -183,6 +189,7 @@ class VimeoIE(VimeoBaseInfoExtractor):                  'ext': 'mp4',                  'title': 'Pier Solar OUYA Official Trailer',                  'uploader': 'Tulio Gonçalves', +                'uploader_url': 're:https?://(?:www\.)?vimeo\.com/user28849593',                  'uploader_id': 'user28849593',              },          }, @@ -195,6 +202,7 @@ class VimeoIE(VimeoBaseInfoExtractor):                  'ext': 'mp4',                  'title': 'FOX CLASSICS - Forever Classic ID - A Full Minute',                  'uploader': 'The DMCI', +                'uploader_url': 're:https?://(?:www\.)?vimeo\.com/dmci',                  'uploader_id': 'dmci',                  'upload_date': '20111220',                  'description': 'md5:ae23671e82d05415868f7ad1aec21147', @@ -370,9 +378,10 @@ class VimeoIE(VimeoBaseInfoExtractor):          # Extract title          video_title = config['video']['title'] -        # Extract uploader and uploader_id -        video_uploader = config['video']['owner']['name'] -        video_uploader_id = config['video']['owner']['url'].split('/')[-1] if config['video']['owner']['url'] else None +        # Extract uploader, uploader_url and uploader_id +        video_uploader = config['video'].get('owner', {}).get('name') +        video_uploader_url = config['video'].get('owner', {}).get('url') +        video_uploader_id = video_uploader_url.split('/')[-1] if video_uploader_url else None          # Extract video thumbnail          video_thumbnail = config['video'].get('thumbnail') @@ -473,6 +482,7 @@ class VimeoIE(VimeoBaseInfoExtractor):          return {              'id': video_id,              'uploader': video_uploader, +            'uploader_url': video_uploader_url,              'uploader_id': video_uploader_id,              'upload_date': video_upload_date,              'title': video_title, | 
