AD
Boost Your Brand on BlueSky—Exclusive banner space to amplify your reach within the BlueSky community.
BSkyInfo LogoBskyInfo
All ToolsCategoriesCollectionsFeed DirectoryLabeler DirectoryArticlesGuidesGlossaryBluesky SDKsSponsor
Submit
All ToolsCategoriesCollectionsFeed DirectoryLabeler DirectoryGuidesGlossaryArticlesBluesky SDKsSponsorSubmit
  1. SDKs
  2. /Python
  3. /w3igg-crossposter
molly

w3igg-crossposter

A Python SDK for Bluesky and AT Protocol by molly

Automate crossposting web3isgoinggreat.com posts to social media

GitHub Stats

44stars
1forks
1contributors
0open issues

Dates

Created:April 27, 2023
Last updated:April 28, 2025

README

The following content is from w3igg-crossposter's GitHub repository. All rights reserved by the original author.

w3igg-crossposter

Automate crossposting web3isgoinggreat.com posts to social media. The tool captures a screenshot of the specified post, splits it into up to three segments if the post is long, and then posts to Twitter, Mastodon, Bluesky, Instagram, and/or Threads.

Usage

Install: Clone the repository, then run pip install -r requirements.txt.

Example call: crossposter.py 2023-05-01-0

Call the script with the numerical ID (YYYY-MM-DD-INCREMENT) of the entry to post. The script also takes several optional flags:

  • --no-confirm: Skip the confirmation step, which previews the post text and prompts you to check the screenshot(s) that will be posted
  • --use-prev: Use screenshots and post information stored from a past run
  • --debug: Show more verbose debug messages

Mutually exclusive optional flags:

  • --tweet: Only post to Twitter
  • --toot: Only post to Mastodon
  • --skeet: Only post to Bluesky
  • --insta: Only post to Instagram
  • --threads: Only post to Threads

Secrets

The script requires a secrets.py file with the format:

TWITTER_API_KEY = ""
TWITTER_API_KEY_SECRET = ""
TWITTER_ACCESS_TOKEN = ""
TWITTER_ACCESS_TOKEN_SECRET = ""

MASTODON_EMAIL = ""
MASTODON_PASSWORD = ""

BLUESKY_USERNAME = ""
BLUESKY_PASSWORD = ""

INSTAGRAM_USERNAME = ""
INSTAGRAM_PASSWORD = ""

It also requires a mastodon.secret file generated via this process, and a gcp-secret.secret GCP Service Account key file for a Service Account with Cloud Functions Invoker access to the addSocialPostIds cloud function.

Posting on Threads uses the same credentials as Instagram.

Topics

blueskycrossposterinstagrammastodonsocial-mediatwitter

Related SDKs

dannguyendancow-bluesky-fun-api-tool

Just having fun with python and Bluesky's AT Protocol. Trying to build a simple CLI and enough of SDK to easily explore and collect my own Bluesky data

1•Python
TahomaSoftSaxeBlueskyPython

A small python library to post basic text and media to bsky.app via atproto's xrpc API.

1•Python
Gorcenskiskeeter-deleter

A script for auto-deleting Bluesky posts

65•Python
Zetaphorbsky-altometer

A site that measures the current percentage of Bluesky posts missing alt text

7•Python
snarfedbridgy-fed

🌉 A bridge between decentralized social networks

1002•Python
snarfedgranary

💬 The social web translator

485•Python

Resources

GitHub Repository

License

MIT

Author

molly
molly

Activity

Last commit: April 28, 2025
Commit frequency: Unknown

Our Sponsors

Your Brand Here!

50K+ engaged viewers every month

Limited spots available!

📧 Contact us via email🦋 Contact us on Bluesky
BSkyInfo LogoBskyInfo

The Most Comprehensive Bluesky Tools Directory

Stay updated with the latest Bluesky tools and ecosystem news 🦋

Bluesky butterfly logo
Quick LinksSubmit a ToolSponsorAboutLegal Information
ToolsFeed DirectoryLabeler DirectorySchedulingAnalyticsAll ToolsCategoriesCollectionsTags
ResourcesArticlesBluesky GuidesBluesky GlossaryBluesky SDKsBluesky ResourcesSkyRaffleMeida Coverage
Our ProductsRaffleBlueAiTeach ToolsLaiewAI affiliate listFirsto

This website may contain affiliate links

© 2025 BskyInfo. All rights reserved.