mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-08 18:30:37 +00:00
c6387abc1a
Closes #10751, Closes #10769, Closes #10791 Authored by: bashonly, Codenade, pzhlkj6612, seproDev, coletdjnz, grqz, Grub4K Co-authored-by: Codenade <amadeus.dorian04@gmail.com> Co-authored-by: Mozi <29089388+pzhlkj6612@users.noreply.github.com> Co-authored-by: sepro <4618135+seproDev@users.noreply.github.com> Co-authored-by: coletdjnz <coletdjnz@protonmail.com> Co-authored-by: N/Ame <173015200+grqz@users.noreply.github.com> Co-authored-by: Simon Sawicki <contact@grub4k.xyz>
52 lines
1.5 KiB
Python
52 lines
1.5 KiB
Python
from .common import InfoExtractor
|
|
from ..utils import (
|
|
qualities,
|
|
str_or_none,
|
|
)
|
|
|
|
|
|
class ReverbNationIE(InfoExtractor):
|
|
_VALID_URL = r'https?://(?:www\.)?reverbnation\.com/.*?/song/(?P<id>\d+).*?$'
|
|
_TESTS = [{
|
|
'url': 'http://www.reverbnation.com/alkilados/song/16965047-mona-lisa',
|
|
'md5': 'c0aaf339bcee189495fdf5a8c8ba8645',
|
|
'info_dict': {
|
|
'id': '16965047',
|
|
'ext': 'mp3',
|
|
'title': 'MONA LISA',
|
|
'uploader': 'ALKILADOS',
|
|
'uploader_id': '216429',
|
|
'thumbnail': r're:^https?://.*\.jpg',
|
|
},
|
|
}]
|
|
|
|
def _real_extract(self, url):
|
|
song_id = self._match_id(url)
|
|
|
|
api_res = self._download_json(
|
|
f'https://api.reverbnation.com/song/{song_id}',
|
|
song_id,
|
|
note=f'Downloading information of song {song_id}',
|
|
)
|
|
|
|
THUMBNAILS = ('thumbnail', 'image')
|
|
quality = qualities(THUMBNAILS)
|
|
thumbnails = []
|
|
for thumb_key in THUMBNAILS:
|
|
if api_res.get(thumb_key):
|
|
thumbnails.append({
|
|
'url': api_res[thumb_key],
|
|
'preference': quality(thumb_key),
|
|
})
|
|
|
|
return {
|
|
'id': song_id,
|
|
'title': api_res['name'],
|
|
'url': api_res['url'],
|
|
'uploader': api_res.get('artist', {}).get('name'),
|
|
'uploader_id': str_or_none(api_res.get('artist', {}).get('id')),
|
|
'thumbnails': thumbnails,
|
|
'ext': 'mp3',
|
|
'vcodec': 'none',
|
|
}
|