summaryrefslogtreecommitdiffstats
path: root/yt_dlp/extractor/hearthisat.py
diff options
context:
space:
mode:
Diffstat (limited to 'yt_dlp/extractor/hearthisat.py')
-rw-r--r--yt_dlp/extractor/hearthisat.py46
1 files changed, 40 insertions, 6 deletions
diff --git a/yt_dlp/extractor/hearthisat.py b/yt_dlp/extractor/hearthisat.py
index d1a400d..eb0a779 100644
--- a/yt_dlp/extractor/hearthisat.py
+++ b/yt_dlp/extractor/hearthisat.py
@@ -1,19 +1,20 @@
from .common import InfoExtractor
from ..utils import (
- determine_ext,
KNOWN_EXTENSIONS,
+ determine_ext,
str_to_int,
)
class HearThisAtIE(InfoExtractor):
- _VALID_URL = r'https?://(?:www\.)?hearthis\.at/(?P<artist>[^/]+)/(?P<title>[A-Za-z0-9\-]+)/?$'
+ _VALID_URL = r'https?://(?:www\.)?hearthis\.at/(?P<artist>[^/?#]+)/(?P<title>[\w.-]+)'
_PLAYLIST_URL = 'https://hearthis.at/playlist.php'
_TESTS = [{
'url': 'https://hearthis.at/moofi/dr-kreep',
'md5': 'ab6ec33c8fed6556029337c7885eb4e0',
'info_dict': {
'id': '150939',
+ 'display_id': 'moofi - dr-kreep',
'ext': 'wav',
'title': 'Moofi - Dr. Kreep',
'thumbnail': r're:^https?://.*\.jpg$',
@@ -21,15 +22,16 @@ class HearThisAtIE(InfoExtractor):
'description': 'md5:1adb0667b01499f9d27e97ddfd53852a',
'upload_date': '20150118',
'view_count': int,
- 'duration': 71,
- 'genre': 'Experimental',
- }
+ 'duration': 70,
+ 'genres': ['Experimental'],
+ },
}, {
# 'download' link redirects to the original webpage
'url': 'https://hearthis.at/twitchsf/dj-jim-hopkins-totally-bitchin-80s-dance-mix/',
'md5': '5980ceb7c461605d30f1f039df160c6e',
'info_dict': {
'id': '811296',
+ 'display_id': 'twitchsf - dj-jim-hopkins-totally-bitchin-80s-dance-mix',
'ext': 'mp3',
'title': 'TwitchSF - DJ Jim Hopkins - Totally Bitchin\' 80\'s Dance Mix!',
'description': 'md5:ef26815ca8f483272a87b137ff175be2',
@@ -38,7 +40,39 @@ class HearThisAtIE(InfoExtractor):
'thumbnail': r're:^https?://.*\.jpg$',
'view_count': int,
'duration': 4360,
- 'genre': 'Dance',
+ 'genres': ['Dance'],
+ },
+ }, {
+ 'url': 'https://hearthis.at/tindalos/0001-tindalos-gnrique/eQd/',
+ 'md5': 'cd08e51911f147f6da2d9678905b0bd9',
+ 'info_dict': {
+ 'id': '2685222',
+ 'ext': 'mp3',
+ 'duration': 86,
+ 'view_count': int,
+ 'timestamp': 1545471670,
+ 'display_id': 'tindalos - 0001-tindalos-gnrique',
+ 'thumbnail': r're:^https?://.*\.jpg$',
+ 'genres': ['Other'],
+ 'title': 'Tindalos - Tindalos - générique n°1',
+ 'description': '',
+ 'upload_date': '20181222',
+ },
+ }, {
+ 'url': 'https://hearthis.at/sithi2/biochip-c-classics-set-wolle-xdp-tresor.core-special-tresor-globus-berlin-13.07.20011/',
+ 'md5': 'b45ac60f0c8111eef6ddc10ec232e312',
+ 'info_dict': {
+ 'id': '7145959',
+ 'ext': 'mp3',
+ 'description': 'md5:d7ae36a453d78903f6b7ed6eb2fce1f2',
+ 'duration': 8986,
+ 'thumbnail': r're:^https?://.*\.jpg$',
+ 'title': 'md5:62669ce5b1b67f45c6f846033f37d3b9',
+ 'timestamp': 1588699409,
+ 'display_id': 'sithi2 - biochip-c-classics-set-wolle-xdp-tresor.core-special-tresor-globus-berlin-13.07.20011',
+ 'view_count': int,
+ 'upload_date': '20200505',
+ 'genres': ['Other'],
},
}]