[mastodon] support '/statuses' URLs (#7255)
- /statuses/123456789 - /users/USER/statuses/123456789
This commit is contained in:
@@ -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):
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user