[patreon] allow overriding default User-Agent header

continuation of 5412b22dae
This commit is contained in:
Mike Fährmann
2024-11-30 22:20:05 +01:00
parent 4cd9ce8b39
commit 1e013d1af6
2 changed files with 6 additions and 7 deletions

View File

@@ -23,18 +23,17 @@ class PatreonExtractor(Extractor):
directory_fmt = ("{category}", "{creator[full_name]}")
filename_fmt = "{id}_{title}_{num:>02}.{extension}"
archive_fmt = "{id}_{num}"
useragent = "Patreon/72.2.28 (Android; Android 14; Scale/2.10)"
_warning = True
def _init(self):
if self.cookies_check(("session_id",)):
self.session.headers["User-Agent"] = \
"Patreon/72.2.28 (Android; Android 14; Scale/2.10)"
else:
if not self.cookies_check(("session_id",)):
if self._warning:
PatreonExtractor._warning = False
self.log.warning("no 'session_id' cookie set")
self.session.headers["User-Agent"] = \
"Patreon/7.6.28 (Android; Android 11; Scale/2.10)"
if self.session.headers["User-Agent"] is self.useragent:
self.session.headers["User-Agent"] = \
"Patreon/7.6.28 (Android; Android 11; Scale/2.10)"
def items(self):
generators = self._build_file_generators(self.config("files"))

View File

@@ -6,5 +6,5 @@
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.
__version__ = "1.28.0"
__version__ = "1.28.1-dev"
__variant__ = None