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
80
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
94
2026年は Rust 置き換えが流行る! / 20260220-niigata-5min-tech
girigiribauer
0
320
移動は善 / 20260124-NGK2026S
girigiribauer
1
220
Google Antigravity を使ってみた肌感 / 20251130-ai-craft-hacks-niigata
girigiribauer
0
110
なんとなく使っていたクリップボードの不思議 / 20250926-niigata-5min-tech
girigiribauer
1
100
タスクにもストック型・フロー型があるということに Todoist を使い始めて気づいた話 / 20250725-niigata-5min-tech
girigiribauer
0
110
Bluesky のフィードを作ろう / 20250620-niigata-5min-tech
girigiribauer
0
86
『Bluesky 公式アカウント移行まとめ』のアップデートをした話 / 20241018-niigata-5min-tech
girigiribauer
0
150
コンテナクエリはコンテナ技術の話ではなく CSS の話です / 20240920-niigata-5min-tech
girigiribauer
1
130
Other Decks in Programming
See All in Programming
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
410
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
360
モジュールの視点からSwiftを読み解く #iosdc
s_shimotori
0
290
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
4
430
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
200
FreeBSDでZabbixを動かす
kenkino
0
340
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
360
SONY CISC-NEWS NWS-1750 + NWB-225 フレームバッファの NetBSD/news68k ドライバ実装 / OSC2026Hiroshima
tsutsui
0
160
Omarchy Tokyo やると聞いて UMPC 買ってセットアップしてきた
mtsmfm
0
200
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
trickart
0
220
AWSに止められる覚悟してますか?
morizo_1984
2
490
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
280
Featured
See All Featured
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
550
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
WCS-LA-2024
lcolladotor
0
840
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
510
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
730
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Become a Pro
speakerdeck
PRO
31
6.3k
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
330
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
Test your architecture with Archunit
thirion
2
2.4k
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