AD
Launch on Firsto—Launch your project today — get a DR57 backlink instantly.
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

45stars
1forks
1contributors
0open issues

Dates

Created:April 27, 2023
Last updated:August 24, 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

snarfedbridgy-fed

🌉 A bridge between decentralized social networks

1108•Python
snarfedgranary

💬 The social web translator

500•Python
MarshalXpython-libipld

🏎️ Fast Python library to work with IPLD: DAG-CBOR, CID, CAR, multibase

22•Python
MarshalXatproto

The AT Protocol (🦋 Bluesky) SDK for Python 🐍

626•Python
bluesky-socialcookbook

A collection of example projects and scripts for atproto development.

189•Python
Gorcenskiskeeter-deleter

A script for auto-deleting Bluesky posts

85•Python

Resources

GitHub Repository

License

MIT

Author

molly
molly

Activity

Last commit: August 24, 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 listFirstoCoast Fire CalculatorAsphalt CalculatorDog Names World

This website may contain affiliate links

© 2025 BskyInfo. All rights reserved.