[blueskx] add 'api-server' option (#8668)

This commit is contained in:
Mike Fährmann
2025-12-09 17:52:55 +01:00
parent b141bbd2ae
commit 5831679fd2
3 changed files with 25 additions and 6 deletions

View File

@@ -1810,6 +1810,22 @@ Description
Download embedded videos hosted on https://www.blogger.com/
extractor.bluesky.api-server
----------------------------
Type
``string``
Default
| ``"https://bsky.social"`` if a
`username <extractor.*.username & .password_>`__
is provided
| ``"https://api.bsky.app"`` otherwise
Description
Server address for API requests.
Can be used when self-hosting a
`PDS <https://github.com/bluesky-social/pds>`__
extractor.bluesky.include
-------------------------
Type

View File

@@ -171,11 +171,12 @@
"username": "",
"password": "",
"include" : ["media"],
"metadata": false,
"quoted" : false,
"reposts" : false,
"videos" : true,
"api-server": null,
"include" : ["media"],
"metadata" : false,
"quoted" : false,
"reposts" : false,
"videos" : true,
"likes": {
"depth" : 0,

View File

@@ -400,7 +400,9 @@ class BlueskyAPI():
self.headers = {"Accept": "application/json"}
self.username, self.password = extractor._get_auth_info()
if self.username:
if srv := extractor.config("api-server", False):
self.root = srv.rstrip("/")
elif self.username:
self.root = "https://bsky.social"
else:
self.root = "https://api.bsky.app"