AO3 use_archive_transformativeworks_org option

This commit is contained in:
Jim Miller 2025-03-12 09:22:24 -05:00
parent a12d2a688b
commit ac61c2bb68
3 changed files with 18 additions and 4 deletions

View file

@ -54,3 +54,12 @@ class ArchiveOfOurOwnOrgAdapter(BaseOTWAdapter):
'download.archiveofourown.net',
'ao3.org',
]
def mod_url_request(self, url):
return url
def mod_url_request(self, url):
if self.getConfig("use_archive_transformativeworks_org",False):
return url.replace("archiveofourown.org","archive.transformativeworks.org")
else:
return url

View file

@ -243,6 +243,7 @@ def get_valid_set_options():
'use_view_full_work':(otw_list+['fanfics.me'],None,boollist),
'use_workskin':(otw_list,None,boollist),
'remove_authorfootnotes_on_update':(otw_list,None,boollist),
'use_archive_transformativeworks_org':(['archiveofourown.org'],None,boollist),
'non_breaking_spaces':(['fictionmania.tv'],None,boollist),
'download_text_version':(['fictionmania.tv'],None,boollist),
@ -411,6 +412,7 @@ def get_valid_keywords():
'always_login',
'exclude_notes',
'remove_authorfootnotes_on_update',
'use_archive_transformativeworks_org',
'exclude_editor_signature',
'extra_logpage_entries',
'extra_subject_tags',

View file

@ -96,11 +96,14 @@ class Requestable(Configurable):
def decode_data(self,data):
return self.do_reduce_zalgo(self.do_decode(data))
def mod_url_request(self, url):
return url
def post_request(self, url,
parameters=None,
usecache=True):
data = self.configuration.get_fetcher().post_request(
url,
self.mod_url_request(url),
parameters=parameters,
usecache=usecache)
data = self.decode_data(data)
@ -109,21 +112,21 @@ class Requestable(Configurable):
def get_request_redirected(self, url,
usecache=True):
(data,rurl) = self.configuration.get_fetcher().get_request_redirected(
url,
self.mod_url_request(url),
usecache=usecache)[:2]
data = self.decode_data(data)
return (data,rurl)
def get_request(self, url,
usecache=True):
return self.get_request_redirected(url,
return self.get_request_redirected(self.mod_url_request(url),
usecache)[0]
def get_request_raw(self, url,
referer=None,
usecache=True): ## referer is used with raw for images.
return self.configuration.get_fetcher().get_request_redirected(
url,
self.mod_url_request(url),
referer=referer,
usecache=usecache)[0]