Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
続・BlueskyとXにクロスポストするツールを作った / 20260619-niigata-...
Search
girigiribauer
June 19, 2026
Programming
97
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
続・BlueskyとXにクロスポストするツールを作った / 20260619-niigata-5min-tech
2026/06/19 Niigata5分Tech #25 で話した資料です
girigiribauer
June 19, 2026
Transcript
18 slides
続・BlueskyとXにクロスポスト するツールを作った 2026/06/19 Niigata 5min tech #25 girigiribauer
自己紹介 girigiribauer X から Bluesky に移行済みの民 明日でちょうど(リアル)引越し1周年 2
続編です 2024/03/29 の #6 でブラウ ザの拡張機能を作った話を した(ライブラリ中心) https://speakerdeck.com/ girigiribauer/20240329- niigata-5min-tech
3
拡張機能 FlyFree X と Bluesky 同時にクロス ポストできる かつ X API
は使わない X だけ、 Bluesky だけに投 稿することも可能 4
アイデア一点突破 X の Web Intent の画面 ( text とか url
とかをパラメーターで 送れるURL)をハックする X だけ投稿: Bluesky に投げる処理をすっ飛ばすだけ Bluesky だけ投稿: 最終的に X 側のボタンを裏で押さずに、フォーム をスキャンして Bluesky API を叩く これで移行済みの人も使えるツールに(自分も常用) 5
そして平穏が 訪れた FlyFree を使いつつも、 Bluesky にだけ投稿する 日々... 6
急に投稿画面が使えなくなった! なぜ!? 7
投稿画面が X に依存していた... Xの呪い 仕様が変わってある日突然 FlyFree が使えなくなる懸念がある Web Intent の画面の
DOM は、かなりいじるのが辛い... MutationObserver とか駆使しててもう触りたくない... Plasmo のバージョンが古くて Firefox 対応もままならない 8
次世代版 FlyFree Glide 先週リリースできた Chrome: https://chromewebstore.google.com/detail/flyfree- glide/eoammejlidnlmacclckjoaakpconfpal Firefox: https://addons.mozilla.org/ja/firefox/addon/flyfree-glide/ 両方の審査を一撃でクリア
9
ざっくり技術的な構成 Plasmo の代わりに WXT というライブラリを利用、 Firefox にもや さしい React を捨てて
SolidJS を利用、すごくシンプルに実装できた CICD で Chrome/Firefox 両者のE2Eテストを整備して ストアにも自 動提出 10
11
12
13
14
コンセプト X 側の DOM いじりが出来ているのなら、 投稿手前までセットして もいいのでは? (自動投稿しなければ規約上セーフ) Bluesky にまず投稿して、
それと全く同じものを投稿手前まで作る 実際に地獄で投稿しなくても検証可能! 心の平穏が保たれる! (これが一番大きい) 15
両者の関心ごとの違い FlyFree は 同時に投稿することが関心ごと 投稿画面を共通化する代わりに、 密結合 が発生し、両者の共通 部分しか提供できない FlyFree Glide
は 投稿情報を気軽に持ち運びすることが関心ごと 投稿画面を分離できて、独自機能も入れられるように 投稿後のタイムラインからも Xに投稿内容を持ち運びできる 16
再び、平穏が 訪れた FlyFree Glide を使い、 Bluesky にだけ投稿する 日々が始まる... 17
まとめ 関心ごとを見直した 心の平穏が戻ってきた Xでは一切宣伝するつもり はないので Bluesky に興味 がありそうな人がいたら教 えてあげてね 18
More Decks by girigiribauer
See All by girigiribauer
SVG だけで Web サイトを作ってみた話 / 20261030-niigata-5min-tech
girigiribauer
0
61
Figma デザインを自動マークアップさせた記録と肌感 / 20260425-nagaoka-tech-junction-1
girigiribauer
0
110
2026年は Rust 置き換えが流行る! / 20260220-niigata-5min-tech
girigiribauer
0
340
移動は善 / 20260124-NGK2026S
girigiribauer
1
250
Google Antigravity を使ってみた肌感 / 20251130-ai-craft-hacks-niigata
girigiribauer
0
120
なんとなく使っていたクリップボードの不思議 / 20250926-niigata-5min-tech
girigiribauer
1
110
タスクにもストック型・フロー型があるということに Todoist を使い始めて気づいた話 / 20250725-niigata-5min-tech
girigiribauer
0
110
Bluesky のフィードを作ろう / 20250620-niigata-5min-tech
girigiribauer
0
94
『Bluesky 公式アカウント移行まとめ』のアップデートをした話 / 20241018-niigata-5min-tech
girigiribauer
0
150
Other Decks in Programming
See All in Programming
作れるエンジニアから、価値を届けるエンジニアへ
ryunakayama
1
260
Lambda durable functionsでHuman in the Loopを楽に…楽に……
har1101
2
300
AI時代のTerminal環境を UNIX哲学で設計・運用する
yasunori0418
1
350
Getting Started with Vibe Coding
miccheng
0
200
まずはコードより業務と向き合う:テーブル解体のためにPdMを呼んだ話
sakawe_ee
0
210
Vue.jsで作る空間解析アプリとCapacitorプラグインのData Bridge
hal_spidernight
1
170
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
6
2.3k
Kawaiicon: Kubernetes, it's no longer cool, but let's secure it anyway!
barnbarn
0
130
當我們開始不讀 Code - AI Agent 時代,Code Review 與 Clean Code 還剩下什麼?
jame2408
1
370
Next.js: The final boss of Web Performance
guaca
0
400
선언형 햅틱 라이브러리 진동을 소개합니다
l2hyunwoo
1
310
AI Augmentation Techniques with Liberty
ivargrimstad
1
440
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
50
15k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
520
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3.1k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
980
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1.1k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
750
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
4
1.2k
Music & Morning Musume
bryan
48
7.5k
The SEO Collaboration Effect
kristinabergwall1
1
620
How to build a perfect <img>
jonoalderson
1
6.2k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
660