Broadcast
Broadcast is an Elixir library for posting to social media websites, currently with support for Bluesky and Mastodon.
Installation
Add broadcast to your list of dependancies in mix.exs:
def deps do
[
{:broadcast, "~> 0.1.0"}
]
endThen run mix deps.get to install dependencies. Broadcast requires Elixir 1.17 or later.
Usage
Post to Bluesky and Mastodon simultaneously, with post_all/1:
{:ok, results} = Broadcast.post_all(
%{
status: "Hello, world!",
mastodon_access_token: "your_mastodon_access_token",
bluesky_handle: "your_bluesky_handle",
bluesky_password: "your_bluesky_password"
}
)Post to Mastodon, with post_mastodon_status/2:
{:ok, results} = Broadcast.post_mastodon_status(
"mastodon_access_token",
"Hello world!"
)Post to Bluesky, with post_bluesky_status/3:
{:ok, result} = Broadcast.post_bluesky_status(
"your_bluesky_handle",
"your_bluesky_password",
"Hello world!"
)License
Broadcast's source code is released under the MIT License.