[bluesky:likes] use 'repo.listRecords' endpoint (#7194 #7287)

requires one additional API request per post,
but allows accessing likes of all users without login
and avoids the infinite loop at the end of 'getActorLikes'

add 'endpoint' option
This commit is contained in:
Mike Fährmann
2025-04-15 21:57:17 +02:00
parent 48053cf3ec
commit 481ad1c206
4 changed files with 91 additions and 8 deletions

View File

@@ -116,6 +116,24 @@ __tests__ = (
"#url" : "https://bsky.app/profile/bsky.app/likes",
"#category": ("", "bluesky", "likes"),
"#class" : bluesky.BlueskyLikesExtractor,
"#auth" : False,
"#range" : "1-5",
"#count" : 5,
},
{
"#url" : "https://bsky.app/profile/mikf.bsky.social/likes",
"#class" : bluesky.BlueskyLikesExtractor,
"#auth" : False,
"#urls" : "https://conocybe.us-west.host.bsky.network/xrpc/com.atproto.sync.getBlob?did=did:plc:cslxjqkeexku6elp5xowxkq7&cid=bafkreih2dn2xeyoayabgvpyutv5ldubcdxzfqipijasfzxyeez7fff5ymi",
},
{
"#url" : "https://bsky.app/profile/mikf.bsky.social/likes",
"#class" : bluesky.BlueskyLikesExtractor,
"#options" : {"endpoint": "getActorLikes"},
"#auth" : False,
"#count" : 0,
},
{