[mastodon] support '/statuses' URLs (#7255)

- /statuses/123456789
- /users/USER/statuses/123456789
This commit is contained in:
Mike Fährmann
2025-03-27 18:32:04 +01:00
parent fcf76bab55
commit 7ccf64596e
2 changed files with 17 additions and 1 deletions

View File

@@ -196,7 +196,8 @@ class MastodonFollowingExtractor(MastodonExtractor):
class MastodonStatusExtractor(MastodonExtractor):
"""Extractor for images from a status"""
subcategory = "status"
pattern = BASE_PATTERN + r"/@[^/?#]+/(?!following)([^/?#]+)"
pattern = (BASE_PATTERN + r"/(?:@[^/?#]+|(?:users/[^/?#]+/)?statuses)"
r"/(?!following)([^/?#]+)")
example = "https://mastodon.social/@USER/12345"
def statuses(self):

View File

@@ -160,10 +160,25 @@ __tests__ = (
"#class" : mastodon.MastodonStatusExtractor,
"#count" : 4,
"account": {
"acct": "jk",
},
"count": 4,
"num" : int,
},
{
"#url" : "https://mastodon.social/statuses/103794036899778366",
"#category": ("mastodon", "mastodon.social", "status"),
"#class" : mastodon.MastodonStatusExtractor,
},
{
"#url" : "https://mastodon.social/users/jk/statuses/103794036899778366",
"#category": ("mastodon", "mastodon.social", "status"),
"#class" : mastodon.MastodonStatusExtractor,
},
{
"#url" : "https://mastodon.social/@technewsbot@assortedflotsam.com/112360601113258881",
"#comment" : "card image",