[ao3] match URLs with 'com' and 'net' TLDs and 'ao3.org' (#6013)

This commit is contained in:
Mike Fährmann
2024-09-17 09:59:55 +02:00
parent 73f833d08a
commit 8f777668d0
2 changed files with 17 additions and 2 deletions

View File

@@ -11,7 +11,8 @@
from .common import Extractor, Message
from .. import text, util
BASE_PATTERN = r"(?:https?://)?(?:www\.)?archiveofourown.org"
BASE_PATTERN = (r"(?:https?://)?(?:www\.)?"
r"a(?:rchiveofourown|o3)\.(?:org|com|net)")
class Ao3Extractor(Extractor):
@@ -188,7 +189,6 @@ class Ao3UserSeriesExtractor(Ao3Extractor):
yield Message.Queue, base + series_id, data
def series(self):
path, user, pseud, query = self.groups
return self._pagination(self.groups[0], '<li id="series_')

View File

@@ -139,6 +139,21 @@ __tests__ = (
"https://archiveofourown.org/users/Fyrelass/series",
),
},
{
"#url" : "https://archiveofourown.com/users/Fyrelass",
"#category": ("", "ao3", "user"),
"#class" : ao3.Ao3UserExtractor,
},
{
"#url" : "https://archiveofourown.net/users/Fyrelass",
"#category": ("", "ao3", "user"),
"#class" : ao3.Ao3UserExtractor,
},
{
"#url" : "https://ao3.org/users/Fyrelass",
"#category": ("", "ao3", "user"),
"#class" : ao3.Ao3UserExtractor,
},
{
"#url" : "https://archiveofourown.org/users/Fyrelass/profile",