[bluesky] add 'video' extractor (#4438)
This commit is contained in:
@@ -1586,6 +1586,7 @@ Description
|
|||||||
``"posts"``,
|
``"posts"``,
|
||||||
``"replies"``,
|
``"replies"``,
|
||||||
``"media"``,
|
``"media"``,
|
||||||
|
``"video"``,
|
||||||
``"likes"``,
|
``"likes"``,
|
||||||
|
|
||||||
It is possible to use ``"all"`` instead of listing all values separately.
|
It is possible to use ``"all"`` instead of listing all values separately.
|
||||||
|
|||||||
@@ -148,7 +148,7 @@ Consider all listed sites to potentially be NSFW.
|
|||||||
<tr>
|
<tr>
|
||||||
<td>Bluesky</td>
|
<td>Bluesky</td>
|
||||||
<td>https://bsky.app/</td>
|
<td>https://bsky.app/</td>
|
||||||
<td>Avatars, Backgrounds, Feeds, Followed Users, Hashtags, User Profile Information, Likes, Lists, Media Files, Posts, Replies, Search Results, User Profiles</td>
|
<td>Avatars, Backgrounds, Feeds, Followed Users, Hashtags, User Profile Information, Likes, Lists, Media Files, Posts, Replies, Search Results, User Profiles, Videos</td>
|
||||||
<td>Supported</td>
|
<td>Supported</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
|
|||||||
@@ -225,6 +225,7 @@ class BlueskyUserExtractor(BlueskyExtractor):
|
|||||||
(BlueskyPostsExtractor , base + "posts"),
|
(BlueskyPostsExtractor , base + "posts"),
|
||||||
(BlueskyRepliesExtractor , base + "replies"),
|
(BlueskyRepliesExtractor , base + "replies"),
|
||||||
(BlueskyMediaExtractor , base + "media"),
|
(BlueskyMediaExtractor , base + "media"),
|
||||||
|
(BlueskyVideoExtractor , base + "video"),
|
||||||
(BlueskyLikesExtractor , base + "likes"),
|
(BlueskyLikesExtractor , base + "likes"),
|
||||||
), (default,))
|
), (default,))
|
||||||
|
|
||||||
@@ -259,6 +260,16 @@ class BlueskyMediaExtractor(BlueskyExtractor):
|
|||||||
self.groups[0], "posts_with_media")
|
self.groups[0], "posts_with_media")
|
||||||
|
|
||||||
|
|
||||||
|
class BlueskyVideoExtractor(BlueskyExtractor):
|
||||||
|
subcategory = "video"
|
||||||
|
pattern = USER_PATTERN + r"/video"
|
||||||
|
example = "https://bsky.app/profile/HANDLE/video"
|
||||||
|
|
||||||
|
def posts(self):
|
||||||
|
return self.api.get_author_feed(
|
||||||
|
self.groups[0], "posts_with_video")
|
||||||
|
|
||||||
|
|
||||||
class BlueskyLikesExtractor(BlueskyExtractor):
|
class BlueskyLikesExtractor(BlueskyExtractor):
|
||||||
subcategory = "likes"
|
subcategory = "likes"
|
||||||
pattern = USER_PATTERN + r"/likes"
|
pattern = USER_PATTERN + r"/likes"
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ __tests__ = (
|
|||||||
"https://bsky.app/profile/did:plc:z72i7hdynmk6r22z27h6tvur/posts",
|
"https://bsky.app/profile/did:plc:z72i7hdynmk6r22z27h6tvur/posts",
|
||||||
"https://bsky.app/profile/did:plc:z72i7hdynmk6r22z27h6tvur/replies",
|
"https://bsky.app/profile/did:plc:z72i7hdynmk6r22z27h6tvur/replies",
|
||||||
"https://bsky.app/profile/did:plc:z72i7hdynmk6r22z27h6tvur/media",
|
"https://bsky.app/profile/did:plc:z72i7hdynmk6r22z27h6tvur/media",
|
||||||
|
"https://bsky.app/profile/did:plc:z72i7hdynmk6r22z27h6tvur/video",
|
||||||
"https://bsky.app/profile/did:plc:z72i7hdynmk6r22z27h6tvur/likes",
|
"https://bsky.app/profile/did:plc:z72i7hdynmk6r22z27h6tvur/likes",
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
@@ -93,6 +94,16 @@ __tests__ = (
|
|||||||
"#count" : 40,
|
"#count" : 40,
|
||||||
},
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"#url" : "https://bsky.app/profile/mikf.bsky.social/video",
|
||||||
|
"#category": ("", "bluesky", "video"),
|
||||||
|
"#class" : bluesky.BlueskyVideoExtractor,
|
||||||
|
"#urls" : (
|
||||||
|
"https://conocybe.us-west.host.bsky.network/xrpc/com.atproto.sync.getBlob?did=did:plc:cslxjqkeexku6elp5xowxkq7&cid=bafkreibmoobktxndnzauku65onoxu2tvvqswetezv76tqcwipktjs3cw3m",
|
||||||
|
"https://conocybe.us-west.host.bsky.network/xrpc/com.atproto.sync.getBlob?did=did:plc:cslxjqkeexku6elp5xowxkq7&cid=bafkreihq2nsfocrnlpx4nykb4szouqszxwmy3ucnk4k46nx5t6hjnxlti4",
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
"#url" : "https://bsky.app/profile/did:plc:jfhpnnst6flqway4eaeqzj2a/feed/for-science",
|
"#url" : "https://bsky.app/profile/did:plc:jfhpnnst6flqway4eaeqzj2a/feed/for-science",
|
||||||
"#category": ("", "bluesky", "feed"),
|
"#category": ("", "bluesky", "feed"),
|
||||||
|
|||||||
Reference in New Issue
Block a user