1
0
Fork 0
mirror of https://github.com/ytdl-org/youtube-dl.git synced 2024-12-22 16:57:40 +00:00

[flickr] Extract uploader URL (Closes #9426)

This commit is contained in:
Sergey M․ 2016-05-07 20:15:40 +06:00
parent 3fd6332c05
commit cb1fa58813
No known key found for this signature in database
GPG key ID: 2C393E0F18A9236D

View file

@ -24,6 +24,7 @@ class FlickrIE(InfoExtractor):
'upload_date': '20110423', 'upload_date': '20110423',
'uploader_id': '10922353@N03', 'uploader_id': '10922353@N03',
'uploader': 'Forest Wander', 'uploader': 'Forest Wander',
'uploader_url': 'https://www.flickr.com/photos/forestwander-nature-pictures/',
'comment_count': int, 'comment_count': int,
'view_count': int, 'view_count': int,
'tags': list, 'tags': list,
@ -89,6 +90,9 @@ class FlickrIE(InfoExtractor):
self._sort_formats(formats) self._sort_formats(formats)
owner = video_info.get('owner', {}) owner = video_info.get('owner', {})
uploader_id = owner.get('nsid')
uploader_path = owner.get('path_alias') or uploader_id
uploader_url = 'https://www.flickr.com/photos/%s/' % uploader_path if uploader_path else None
return { return {
'id': video_id, 'id': video_id,
@ -97,8 +101,9 @@ class FlickrIE(InfoExtractor):
'formats': formats, 'formats': formats,
'timestamp': int_or_none(video_info.get('dateuploaded')), 'timestamp': int_or_none(video_info.get('dateuploaded')),
'duration': int_or_none(video_info.get('video', {}).get('duration')), 'duration': int_or_none(video_info.get('video', {}).get('duration')),
'uploader_id': owner.get('nsid'), 'uploader_id': uploader_id,
'uploader': owner.get('realname'), 'uploader': owner.get('realname'),
'uploader_url': uploader_url,
'comment_count': int_or_none(video_info.get('comments', {}).get('_content')), 'comment_count': int_or_none(video_info.get('comments', {}).get('_content')),
'view_count': int_or_none(video_info.get('views')), 'view_count': int_or_none(video_info.get('views')),
'tags': [tag.get('_content') for tag in video_info.get('tags', {}).get('tag', [])], 'tags': [tag.get('_content') for tag in video_info.get('tags', {}).get('tag', [])],