[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):
|
class MastodonStatusExtractor(MastodonExtractor):
|
||||||
"""Extractor for images from a status"""
|
"""Extractor for images from a status"""
|
||||||
subcategory = "status"
|
subcategory = "status"
|
||||||
pattern = BASE_PATTERN + r"/@[^/?#]+/(?!following)([^/?#]+)"
|
pattern = (BASE_PATTERN + r"/(?:@[^/?#]+|(?:users/[^/?#]+/)?statuses)"
|
||||||
|
r"/(?!following)([^/?#]+)")
|
||||||
example = "https://mastodon.social/@USER/12345"
|
example = "https://mastodon.social/@USER/12345"
|
||||||
|
|
||||||
def statuses(self):
|
def statuses(self):
|
||||||
|
|||||||
@@ -160,10 +160,25 @@ __tests__ = (
|
|||||||
"#class" : mastodon.MastodonStatusExtractor,
|
"#class" : mastodon.MastodonStatusExtractor,
|
||||||
"#count" : 4,
|
"#count" : 4,
|
||||||
|
|
||||||
|
"account": {
|
||||||
|
"acct": "jk",
|
||||||
|
},
|
||||||
"count": 4,
|
"count": 4,
|
||||||
"num" : int,
|
"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",
|
"#url" : "https://mastodon.social/@technewsbot@assortedflotsam.com/112360601113258881",
|
||||||
"#comment" : "card image",
|
"#comment" : "card image",
|
||||||
|
|||||||
Reference in New Issue
Block a user