From d8bd1e4d060bfcac4829820fd8f666fc670258aa Mon Sep 17 00:00:00 2001 From: sepro Date: Mon, 11 Nov 2024 18:00:30 +0100 Subject: [PATCH] Apply suggestions from code review Co-authored-by: bashonly <88596187+bashonly@users.noreply.github.com> --- yt_dlp/extractor/spreaker.py | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/yt_dlp/extractor/spreaker.py b/yt_dlp/extractor/spreaker.py index 750cb641ca..8d39ac89fb 100644 --- a/yt_dlp/extractor/spreaker.py +++ b/yt_dlp/extractor/spreaker.py @@ -61,15 +61,7 @@ def _extract_episode(data, episode_id=None): class SpreakerIE(InfoExtractor): _VALID_URL = [ - r'''(?x) - https?:// - api\.spreaker\.com/ - (?: - (?:download/)?episode| - v2/episodes - )/ - (?P\d+) - ''', + r'https?://api\.spreaker\.com/(?:(?:download/)?episode|v2/episodes)/(?P\d+)', r'https?://(?:www\.)?spreaker\.com/episode/[^#?/]*?(?P\d+)/?(?:[?#]|$)', ] _TESTS = [{ @@ -119,12 +111,9 @@ class SpreakerIE(InfoExtractor): def _real_extract(self, url): episode_id = self._match_id(url) - query = {} - if key := traverse_obj(url, ({parse_qs}, 'key', 0)): - query = {'key': key} data = self._download_json( f'https://api.spreaker.com/v2/episodes/{episode_id}', - episode_id, query=query)['response']['episode'] + episode_id, query=traverse_obj(parse_qs(url), {'key': ('key', 0)}))['response']['episode'] return _extract_episode(data, episode_id)