- video_uploader = video_uploader_id
- url = 'http://seiga.nicovideo.jp/api/user/info?id=' + video_uploader_id
- try:
- user_info = self._download_xml(
- url, video_id, note='Downloading user information')
- video_uploader = user_info.find('.//nickname').text
- except ExtractorError as err:
- self._downloader.report_warning('Unable to download user info webpage: %s' % compat_str(err))
+ # No need to fetch extra resources...new API has field for uploader's name
+ if video_info.find('.//ch_id') is not None:
+ video_uploader_id = video_info.find('.//ch_id').text
+ video_uploader = video_info.find('.//ch_name').text
+ elif video_info.find('.//user_id') is not None:
+ video_uploader_id = video_info.find('.//user_id').text
+ video_uploader = video_info.find('.//user_nickname').text