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
63
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
95
『Bluesky 公式アカウント移行まとめ』のアップデートをした話 / 20241018-niigata-5min-tech
girigiribauer
0
150
Other Decks in Programming
See All in Programming
우리의 Nitro Modules는 당신의 Turbo Modules보다 아름답다
l2hyunwoo
0
260
自作Discord音声botをLambda MicroVMsに移行した話 / Migrating My Discord Voice Bot to Lambda MicroVMs
akihisaikeda
1
320
エラーチャンネルのボールを拾い続けて鍛えるエンジニアの地力 / phpcon-niigata2026
meihei3
1
120
Coding with AI: How to trust the storyteller (AWS Community Day Adria, Ljubljana 2026)
slobodan
0
150
SFCで実現する病院・医療システムの動的組み立て式UI
koukimiura
1
180
SODA - FACT BOOK(JP)
sodainc
1
40k
あなたの await、OS まで届いてる? strace で覗く JavaScript の非同期
hasutosasaki
1
2.4k
複数ドメインを一つのアプリに統合するFlutterの設計と運用_FlutterKaigi2026登壇資料(須永高弘)
takahirosunaga
0
180
Python Lambdaにおけるテストしやすい設計とAI支援の活用 / Designing Testable Python Lambda Functions with AI
kitano_yuichi
1
330
graphql-ruby を Spinel で速くしようとした話
mtsmfm
0
150
Performance Optimization With LLMs
xleitix
0
260
Secure Your Coding Agent Like It’s Malware (v1.5) 🇬🇧 @Code.talks 2026
richargh
0
150
Featured
See All Featured
Color Theory Basics | Prateek | Gurzu
gurzu
1
520
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
1k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
590
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Optimising Largest Contentful Paint
csswizardry
37
4k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
Google's AI Overviews - The New Search
badams
0
1.7k
Building a Scalable Design System with Sketch
lauravandoore
464
34k