aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbashonly <88596187+bashonly@users.noreply.github.com>2023-07-22 08:10:25 -0500
committerGitHub <noreply@github.com>2023-07-22 13:10:25 +0000
commit11de6fec9c9b8d34d1f90c8e6218ec58a3471b58 (patch)
treed303d1e95b3b20d1b037476f2b6e0c1b339ea3dc
parenta250b247334ce9f641e709cbb64974da6034a2b3 (diff)
downloadhypervideo-pre-11de6fec9c9b8d34d1f90c8e6218ec58a3471b58.tar.lz
hypervideo-pre-11de6fec9c9b8d34d1f90c8e6218ec58a3471b58.tar.xz
hypervideo-pre-11de6fec9c9b8d34d1f90c8e6218ec58a3471b58.zip
[ie/PatreonCampaign] Fix extraction (#7664)
Authored by: bashonly
-rw-r--r--yt_dlp/extractor/patreon.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/yt_dlp/extractor/patreon.py b/yt_dlp/extractor/patreon.py
index 447087436..9316789df 100644
--- a/yt_dlp/extractor/patreon.py
+++ b/yt_dlp/extractor/patreon.py
@@ -2,21 +2,21 @@ import itertools
from .common import InfoExtractor
from .vimeo import VimeoIE
-
from ..compat import compat_urllib_parse_unquote
from ..networking.exceptions import HTTPError
from ..utils import (
+ KNOWN_EXTENSIONS,
+ ExtractorError,
clean_html,
determine_ext,
- ExtractorError,
int_or_none,
- KNOWN_EXTENSIONS,
mimetype2ext,
parse_iso8601,
str_or_none,
traverse_obj,
try_get,
url_or_none,
+ urljoin,
)
@@ -404,8 +404,8 @@ class PatreonCampaignIE(PatreonBaseIE):
posts_json = self._call_api('posts', campaign_id, query=params, note='Downloading posts page %d' % page)
cursor = traverse_obj(posts_json, ('meta', 'pagination', 'cursors', 'next'))
- for post in posts_json.get('data') or []:
- yield self.url_result(url_or_none(traverse_obj(post, ('attributes', 'patreon_url'))), 'Patreon')
+ for post_url in traverse_obj(posts_json, ('data', ..., 'attributes', 'patreon_url')):
+ yield self.url_result(urljoin('https://www.patreon.com/', post_url), PatreonIE)
if cursor is None:
break