From 94d7df186ff60186088e9b486ee108bd28f88d9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Fri, 13 Dec 2024 22:19:46 +0100 Subject: [PATCH] [bluesky] default to /posts if reposts/quoted is enabled (#6583) --- docs/configuration.rst | 6 +++++- gallery_dl/extractor/bluesky.py | 4 +++- test/results/bluesky.py | 10 +++++++++- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/docs/configuration.rst b/docs/configuration.rst index bfb8f1bb..f4ff7aab 100644 --- a/docs/configuration.rst +++ b/docs/configuration.rst @@ -1455,7 +1455,10 @@ Type * ``string`` * ``list`` of ``strings`` Default - ``"media"`` + * ``"posts"`` if + `reposts `__ or + `quoted `__ is enabled + * ``"media"`` otherwise Example * ``"avatar,background,posts"`` * ``["avatar", "background", "posts"]`` @@ -1464,6 +1467,7 @@ Description when processing a user profile. Possible values are + ``"info"``, ``"avatar"``, ``"background"``, ``"posts"``, diff --git a/gallery_dl/extractor/bluesky.py b/gallery_dl/extractor/bluesky.py index f60ea158..f8fef93b 100644 --- a/gallery_dl/extractor/bluesky.py +++ b/gallery_dl/extractor/bluesky.py @@ -204,6 +204,8 @@ class BlueskyUserExtractor(BlueskyExtractor): def items(self): base = "{}/profile/{}/".format(self.root, self.user) + default = ("posts" if self.config("quoted", False) or + self.config("reposts", False) else "media") return self._dispatch_extractors(( (BlueskyInfoExtractor , base + "info"), (BlueskyAvatarExtractor , base + "avatar"), @@ -212,7 +214,7 @@ class BlueskyUserExtractor(BlueskyExtractor): (BlueskyRepliesExtractor , base + "replies"), (BlueskyMediaExtractor , base + "media"), (BlueskyLikesExtractor , base + "likes"), - ), ("media",)) + ), (default,)) class BlueskyPostsExtractor(BlueskyExtractor): diff --git a/test/results/bluesky.py b/test/results/bluesky.py index 277a8a5d..0585acb5 100644 --- a/test/results/bluesky.py +++ b/test/results/bluesky.py @@ -33,6 +33,7 @@ __tests__ = ( "#class" : bluesky.BlueskyUserExtractor, "#options" : {"include": "all"}, "#urls" : ( + "https://bsky.app/profile/did:plc:z72i7hdynmk6r22z27h6tvur/info", "https://bsky.app/profile/did:plc:z72i7hdynmk6r22z27h6tvur/avatar", "https://bsky.app/profile/did:plc:z72i7hdynmk6r22z27h6tvur/banner", "https://bsky.app/profile/did:plc:z72i7hdynmk6r22z27h6tvur/posts", @@ -42,6 +43,13 @@ __tests__ = ( ), }, +{ + "#url" : "https://bsky.app/profile/bsky.app", + "#class" : bluesky.BlueskyUserExtractor, + "#options" : {"quoted": True}, + "#urls" : "https://bsky.app/profile/bsky.app/posts", +}, + { "#url" : "https://bsky.app/profile/bsky.app/info", "#class" : bluesky.BlueskyInfoExtractor, @@ -357,7 +365,7 @@ __tests__ = ( "author": { "createdAt": "2024-10-17T13:55:48.833Z", "did" : "did:plc:7x6rtuenkuvxq3zsvffp2ide", - "handle" : "alt.bun.how", + "handle" : "cinny.bun.how", "instance" : "bun.how", }, },