[ao3] match URLs with 'com' and 'net' TLDs and 'ao3.org' (#6013)
This commit is contained in:
@@ -11,7 +11,8 @@
|
|||||||
from .common import Extractor, Message
|
from .common import Extractor, Message
|
||||||
from .. import text, util
|
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):
|
class Ao3Extractor(Extractor):
|
||||||
@@ -188,7 +189,6 @@ class Ao3UserSeriesExtractor(Ao3Extractor):
|
|||||||
yield Message.Queue, base + series_id, data
|
yield Message.Queue, base + series_id, data
|
||||||
|
|
||||||
def series(self):
|
def series(self):
|
||||||
path, user, pseud, query = self.groups
|
|
||||||
return self._pagination(self.groups[0], '<li id="series_')
|
return self._pagination(self.groups[0], '<li id="series_')
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -139,6 +139,21 @@ __tests__ = (
|
|||||||
"https://archiveofourown.org/users/Fyrelass/series",
|
"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",
|
"#url" : "https://archiveofourown.org/users/Fyrelass/profile",
|
||||||
|
|||||||
Reference in New Issue
Block a user