Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
続・BlueskyとXにクロスポストするツールを作った / 20260619-niigata-...
Search
girigiribauer
June 19, 2026
Programming
30
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
More Decks by girigiribauer
See All by girigiribauer
Figma デザインを自動マークアップさせた記録と肌感 / 20260425-nagaoka-tech-junction-1
girigiribauer
0
73
2026年は Rust 置き換えが流行る! / 20260220-niigata-5min-tech
girigiribauer
0
290
移動は善 / 20260124-NGK2026S
girigiribauer
1
170
Google Antigravity を使ってみた肌感 / 20251130-ai-craft-hacks-niigata
girigiribauer
0
83
なんとなく使っていたクリップボードの不思議 / 20250926-niigata-5min-tech
girigiribauer
1
75
タスクにもストック型・フロー型があるということに Todoist を使い始めて気づいた話 / 20250725-niigata-5min-tech
girigiribauer
0
94
Bluesky のフィードを作ろう / 20250620-niigata-5min-tech
girigiribauer
0
70
『Bluesky 公式アカウント移行まとめ』のアップデートをした話 / 20241018-niigata-5min-tech
girigiribauer
0
130
コンテナクエリはコンテナ技術の話ではなく CSS の話です / 20240920-niigata-5min-tech
girigiribauer
1
120
Other Decks in Programming
See All in Programming
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
270
DynamoDBには集計系のクエリがないけどなんとかしたい
musan
1
130
New "Type" system on PicoRuby
pocke
1
830
メソッドのジェネリクスでGoの夢は広がるか? / Kyoto.go #65
utgwkk
3
690
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
260
Contextとはなにか
chiroruxx
1
290
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.3k
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
240
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
320
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
0
220
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
130
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
560
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
34
9.4k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
210
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
It's Worth the Effort
3n
188
29k
Crafting Experiences
bethany
1
180
Agile that works and the tools we love
rasmusluckow
331
21k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
390
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
580
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Discover your Explorer Soul
emna__ayadi
2
1.1k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Scaling GitHub
holman
464
140k
Transcript
続・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