

def _real_extract(self, url):
    mobj = re.match(self._VALID_URL, url)
    song_id = mobj.group('id')
    api_res = self._download_json(('https://api.reverbnation.com/song/%s' % song_id), song_id, note=('Downloading information of song %s' % song_id))
    return {
        'id': song_id,
        'title': api_res.get('name'),
        'url': api_res.get('url'),
        'uploader': api_res.get('artist', {
            
        }).get('name'),
        'uploader_id': str_or_none(api_res.get('artist', {
            
        }).get('id')),
        'thumbnail': self._proto_relative_url(api_res.get('image', api_res.get('thumbnail'))),
        'ext': 'mp3',
        'vcodec': 'none',
    }

dataset/ETHPy150Open yasoob/youtube-dl-GUI/youtube_dl/extractor/reverbnation.py ReverbNationIE._real_extract/original