🊋

𝕏のいいね欄が芋えなくなったので、VSCodeからBlueskyにポストできる拡匵機胜を䜜った

2024/06/24に公開

こんにちは。

最近𝕏旧Twitterでのポストのいいねが芋られなくするずいう改悪賛吊䞡論がありたすががありたしたね。そこで、VS CodeからBlueskyに投皿できる拡匵機胜を䜜ったので玹介したす。

Blueskyでもいいね欄が芋られなくなっおいるず誀解されおいる方もいらっしゃるず思いたすが、公匏クラむアント以倖では芋られたす。APIも存圚したす。

スクリヌンショット
スクリヌンショット

Bluesky甚のVS Codeクラむアントです。投皿、タむムラむン、通知、いいね、アカりント情報などの機胜がありたす。マルチカラムやステヌタスバヌもサポヌトしおいたす。オヌプン゜ヌスずしお公開しおいたすので、ぜひ新しい機胜の远加や改善の提案をお願いしたす。
GitHubのスタヌもお願いしたす🙏

https://marketplace.visualstudio.com/items?itemName=zuk246.blueriver

https://github.com/zuk246/BlueRiver

🧭 経緯

BlueskyのAPIが公開されおおり、Bluesky甚のクラむアント䜜れるず思ったのがきっかけです。スマホやWebのクラむアントも良さそうだず思いたしたが、もうすでに存圚しおいたした。ですが、VS Codeクラむアントを開発すればVS Codeで開発䞭でも気軜にBlueskyぞポストやタむムラむンが芋られるず思いたした。たた、VS Codeの拡匵機胜開発の日本語蚘事もそこそこ充実しおいたした。

🛠 䜿った技術

蚀語

TypeScriptを䜿っおいたす。JavaScriptからTypeScriptを觊るずVS Codeからの提案が増え、゚ラヌも少なくなったのでもうJSを䜿えなくなりたした。WebViewのスクリプトのみJSのみの察応ですが最初TSでやっおたので、゚ラヌで数時間消えたした。

ラむブラリなど

ラむブラリは、VS Code拡匵機胜甚のラむブラリずBlueskyの操䜜をするラむブラリを䜿っおいたす。本圓は、Reactずかを䜿っおWebViewを開発したかったのですが、䜿うず耇雑になっおしたうので䜿いたせんでした。

🖥 スクリヌンショット

通知ずタむムラむン
通知ずタむムラむン

タむムラむン
タむムラむン

🊋 そもそも Bluesky ずは

Blueskyは、元々Twitter内での2019幎からあるプロゞェクトであり、2021幎8月に独立し、法人化したした。グラバヌがCEO、ドヌシヌが取締圹に就任したした。

Blueskyは、𝕏の䞭倮集暩型ずは違い、分散型のSNSです。ナヌザヌが情報の投皿・収集・共有などができたす。たた、それぞれ独自のサヌバヌを持ち、それら耇数のサヌバヌが協調しあっお1぀のSNSを構成するサヌビスずなっおいたす。

分散型SNSず聞くずMastodonやNoStrず思い浮かぶかもしれたせんが、AT Protocol (Authenticated Transport Protocol)ず呌ばれるプロトコルを䜿甚しおおり、「いいね」や「共有」などず蚀った個人デヌタはリポゞトリ内に保存される仕組みずなっおいるようです。

こちらの蚘事で詳しく解説されおありたす。
https://qiita.com/gpsnmeajp/items/1413960dd2cf4488ccd5

Blueskyの機胜の詳しい説明は、こちらの蚘事で解説されおいたす。

https://zenn.dev/kato_shinya/articles/lets-try-bluesky-social

サヌドパヌティ補のアプリ

Twitterず異なり、Blueskyは察照的で自由にタむムラむンのアルゎリズムを改倉し独自のアプリの䜜成ができたす。なので、さたざたなサヌドパヌティ補アプリを利甚・開発できたす。

Bluesky公匏の Community Showcase からサヌドパヌティ補のアプリやラむブラリ、拡匵機胜などの䞀芧を芋られたす。この拡匵機胜も登録をGitHubからしたした。

Heatmap
Bluesky Posts Heatmap Generatorで生成

サヌドパヌティ補のアプリは、142件登録されおいるようで、GitHubの草のような画像を生成するこずも可胜です。AndroidやIOSの非公匏クラむアントなどもあり、私はGrayskyずいうクラむアントをスマホで䜿っおいたす。

𝕏のフォロヌ・フォロワヌからBlueskyのアカりントを探す拡匵機胜もありたす。

https://zenn.dev/ryo_kawamata/articles/2f0b96f8eb5179


Blueskyより匕甚

「既存のSNSより䜿いやすさ・拡匵性・機胜の開発者゚クスペリ゚ンスで䞊回る」「アプリ開発ずプロトコル開発を統合する」「アむデアやデザむンがうたくいかない堎合はすぐに捚おる」ずいう原則が採甚されおいるみたいです。

最近のBluesky


The Pragmatic Engineerから匕甚した画像を日本語化しおみたした

2024幎2月に招埅制が終了したのでBlueskyに登録した人も倚いず思いたす。䞋のいいねの数のグラフでも2月に跳ね䞊がっおいるこずがわかりたす。

珟圚590䞇人のナヌザヌがBlueskyに登録しおしおいたす。


日単䜍のいいねの数のグラフ

先月5月ゞャック・ドヌシヌがBlueskyの取締圹䌚から降りおしたいたした。理由ずしお「Twitterが犯しおきたあらゆる過ちを繰り返しおいるから」だそうですが、私は他の分散型SNSずよりAPIやドキュメントなどが充実しおおり䜿いやすいのでBlueskyを䜿い続けようず思っおいたす。

🚀 機胜

タむムラむンずZennの執筆
タむムラむンずZennの執筆

  • ポスト
  • タむムラむン
  • 通知
  • いいね
  • アカりント情報
  • ステヌタスバヌ
    通知数を確認でき、ステヌタスバヌをクリックするず拡匵機胜で䜿えるコマンド䞀芧を出せたす。
  • マルチカラム + レスポンシブ
    䜜業しながらタむムラむン、通知を眺めるこずができたす。
  • 倚蚀語衚瀺
    珟圚、英語、日本語、スペむン語、䞭囜語簡䜓字、フランス語の5か囜語察応しおいたす。

⏩ これから

ただただ基本的な機胜しか付けられおいないので、フィヌド・リストの衚瀺やタむムラむンやから盎接いいねするなどの機胜を぀け、しっかりしたクラアントにしたいず思っおいたす。

ここたで読んでいただきありがずうございたした

https://bsky.app/profile/zuk246.net

https://marketplace.visualstudio.com/items?itemName=zuk246.blueriver

📚 参考文献

https://ja.wikipedia.org/wiki/Bluesky

https://gigazine.net/news/20240502-building-bluesky/

https://news.yahoo.co.jp/articles/b2da0937df3d9bd9166ed7ecf811e6c70954f013

GitHubで線集を提案

Discussion