aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--yt_dlp/extractor/jamendo.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/yt_dlp/extractor/jamendo.py b/yt_dlp/extractor/jamendo.py
index 16540c414..bac0e869c 100644
--- a/yt_dlp/extractor/jamendo.py
+++ b/yt_dlp/extractor/jamendo.py
@@ -2,10 +2,12 @@ import hashlib
import random
from .common import InfoExtractor
+from ..networking import HEADRequest
from ..utils import (
clean_html,
int_or_none,
try_get,
+ urlhandle_detect_ext,
)
@@ -27,7 +29,7 @@ class JamendoIE(InfoExtractor):
'ext': 'flac',
# 'title': 'Maya Filipič - Stories from Emona I',
'title': 'Stories from Emona I',
- 'artist': 'Maya Filipič',
+ 'artists': ['Maya Filipič'],
'album': 'Between two worlds',
'track': 'Stories from Emona I',
'duration': 210,
@@ -93,9 +95,15 @@ class JamendoIE(InfoExtractor):
if not cover_url or cover_url in urls:
continue
urls.append(cover_url)
+ urlh = self._request_webpage(
+ HEADRequest(cover_url), track_id, 'Checking thumbnail extension',
+ errnote=False, fatal=False)
+ if not urlh:
+ continue
size = int_or_none(cover_id.lstrip('size'))
thumbnails.append({
'id': cover_id,
+ 'ext': urlhandle_detect_ext(urlh, default='jpg'),
'url': cover_url,
'width': size,
'height': size,