1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2026-01-30 10:42:05 +00:00

[ie/whyp] Extract more metadata (#15757)

Authored by: azdlonky
This commit is contained in:
azdlonky
2026-01-30 00:03:52 +00:00
committed by GitHub
parent e4c120f315
commit 0d8ee637e8

View File

@@ -2,6 +2,7 @@ from .common import InfoExtractor
from ..utils import (
float_or_none,
int_or_none,
parse_iso8601,
str_or_none,
traverse_obj,
url_or_none,
@@ -16,9 +17,12 @@ class WhypIE(InfoExtractor):
'info_dict': {
'id': '18337',
'title': 'Example Track',
'display_id': 'example-track',
'description': 'md5:e0b1bcf1d267dc1a0f15efff09c8f297',
'ext': 'flac',
'duration': 135.63,
'timestamp': 1643216583,
'upload_date': '20220126',
'uploader': 'Brad',
'uploader_id': '1',
'thumbnail': 'https://cdn.whyp.it/6ad0bbd9-577d-42bb-9b61-2a4f57f647eb.jpg',
@@ -44,10 +48,12 @@ class WhypIE(InfoExtractor):
'http_headers': {'Referer': 'https://whyp.it/'},
} for prefix in ('audio', 'lossy', 'lossless') if url_or_none(data.get(f'{prefix}_url'))],
**traverse_obj(data, {
'title': 'title',
'title': ('title', {str}),
'display_id': ('slug', {str}),
'description': 'description',
'duration': ('duration', {float_or_none}),
'uploader': ('user', 'username'),
'timestamp': ('created_at', {parse_iso8601}),
'uploader': ('user', 'username', {str}),
'uploader_id': ('user', 'id', {str_or_none}),
'thumbnail': ('artwork_url', {url_or_none}),
}),