Java Library for the BlueSky API.
List of the implemented endpoints available here.
Add in your pom.xml
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
and
<dependencies>
<dependency>
<artifactId>redsky</artifactId>
<groupId>com.github.RedouaneBALI</groupId>
<version>1.0.4</version>
</dependency>
</dependencies>
More info on jitpack.
Credentials can be used with env variable or property file.
Example :
Environment variables : BLUESKY_USERNAME=xxxxxxxx.bsky.social;BLUESKY_PASSWORD=xxxx-xxxx-xxxx-xxxx
BlueskyClient client = new BlueskyClient();
String username = System.getenv("BLUESKY_USERNAME");
String password = System.getenv("BLUESKY_PASSWORD");
client.login(username, password);
or
BlueskyClient client = new BlueskyClient();
Properties properties = new Properties();
try (InputStream input = new FileInputStream("bluesky.properties")) {
properties.load(input);
}
String username = properties.getProperty("bluesky.username");
String password = properties.getProperty("bluesky.password");
client.login(username, password);
bluesky.properties :
bluesky.username=xxxxxxxx.bsky.social
bluesky.password=xxxx-xxxx-xxxx-xxxx
See here
See usage examples here.