From a4d58a6adf02e08c90f263d6cfb22b9e92949080 Mon Sep 17 00:00:00 2001 From: Lauren Liberda Date: Mon, 12 Apr 2021 14:33:51 +0200 Subject: [PATCH] [spreaker] new url schemes --- haruhi_dl/extractor/spreaker.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/haruhi_dl/extractor/spreaker.py b/haruhi_dl/extractor/spreaker.py index 6c7e40ae4..7fa13899d 100644 --- a/haruhi_dl/extractor/spreaker.py +++ b/haruhi_dl/extractor/spreaker.py @@ -64,11 +64,16 @@ def _extract_episode(data, episode_id=None): class SpreakerIE(InfoExtractor): _VALID_URL = r'''(?x) https?:// - api\.spreaker\.com/ + (?:(?:api|widget|www)\.)?spreaker\.com/ (?: - (?:download/)?episode| - v2/episodes - )/ + (?: + (?:download/)?episode| + v2/episodes + )/ + |(?: + player\?(?:.+?&)?episode_id= + ) + ) (?P\d+) ''' _TESTS = [{ @@ -95,6 +100,12 @@ class SpreakerIE(InfoExtractor): }, { 'url': 'https://api.spreaker.com/v2/episodes/12534508?export=episode_segments', 'only_matching': True, + }, { + 'url': 'https://www.spreaker.com/episode/44098221', + 'only_matching': True, + }, { + 'url': 'https://widget.spreaker.com/player?episode_id=44098221', + 'only_matching': True, }] def _real_extract(self, url):