{
  "id": 10149526,
  "title": "One news bot for Bluesky and X, and why X gets only five posts a day",
  "url": "https://urgent.news/2026/09/27/one-news-bot-for-bluesky-and-x-and-why-x-gets-only-five-posts-a-day",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-27T05:54:28.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/apitube/one-news-bot-for-bluesky-and-x-and-why-x-gets-only-five-posts-a-day-30gc"
  },
  "original_language": "en",
  "account": "X, a social media platform, charges $0.200 for every post that includes a URL. In contrast, Bluesky, another platform, does not charge for any posts. This pricing difference impacts the strategy for a Python news bot designed to post industry stories to the platforms. To create this bot, developers build a script that pulls in fresh articles from a news API, filters out duplicate stories, and then publishes the remaining stories to both Bluesky and X in a scheduled manner. The script, named bot.py, is run via GitHub Actions, executing every 30 minutes to keep the content up-to-date. The bot's primary goal is to maximize revenue by posting only the most relevant articles, with the number of posts to X determined by a ranking system based on the OpenPageRank (OPR) score of the article's source.",
  "summary": "X charges $0.200 for every post that contains a URL. Bluesky charges nothing. That one line from the X pricing page decides the shape of a twitter news bot in Python in 2026: it posts every story to Bluesky and only the best few to X, and \"best\" has to be a number the script can check. We built that bot for one industry feed, measured the feed for a day, and ran the script on a 30-minute GitHub…",
  "key_points": [
    "X charges $0.200 per post with URL, Bluesky free",
    "Bot.py script posts to both platforms every 30 mins",
    "X posts limited to five daily based on OPR score"
  ],
  "editors_take": "The pricing difference between X and Bluesky changes the bot's posting strategy, with X limiting posts to highly ranked articles due to its $0.200 per URL charge and daily post limit.",
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}