見出し画像

Gemini CLI を使ってツイートをコピーする拡張機能を作成したメモ(テキストに保存機能追加)


2026年5月22日
Xの記事で購入できる記事だとタイトルが正常に取得できていなかった不具合を修正

2026年2月1日
Xの記事も保存できるようにアップデート

2025年12月21日
コピーのみの機能の拡張機能のファイルの修正を停止。
なぜならこっちまで修正するのが手間なので。
これからはテキスト保存機能がセットになってるものを使用してください。
てなわけで本題。
リンクURLが途中で切れるようになっていたのを修正。

2025年10月23日
テキストファイルの保存でのファイル名の禁則処理を修正。
保存できないことがあった。

2025年9月20日
テキストファイル保存機能追加バージョンのアイコンが大きく表示されるようになった(おそらくブラウザの更新で)のを修正
2025年8月30日
引用ポストの場合、日時取得が引用ポストのものになっていたのを修正

前置き

Chromeの拡張機能のことを知らない人がAIを使って作ったので使う人は自己責任で使用してください
改変なども好きにしてください

本題

※2025年12月21日追記
下記のものは古くなっていて使えないので使わないでください。
一応記録として残しておきます。
使うならテキスト保存機能のついたものを使ってください。
一番下にあります。

上記ファイルをダウンロードして解凍してください
ファイルを消すと動かなくなるのでその前提で自分の好きな場所にフォルダを置いてください
インストール方法は Chromeブラウザの拡張機能の管理 -> デベロッパーモードをON -> パッケージ化されていない拡張機能を読み込む でフォルダを指定してください
すると投稿に

このようなボタンが現れます
コピーボタンを押すと本文などがクリップボードにコピーされます
2025年7月22日現在動作確認
以上

ざっくりとした作成手順メモ

Web の Gemini に X のポストをコピーする Chrome の拡張機能を作るためにAIに対して指示する文を考えてと指示
仕様書が出力されるので Gemini CLI に作成依頼
サクッとまず本文をコピーする拡張機能ができる(まじかよすげーw)

出来上がった拡張機能は絵文字がコピーされない
原因を Gemini に聞くと画像の可能性などいくつか可能性を上げてくれる
でも通常の範囲選択でコピーはできるのは何故? と聞くと X 側でうまく処理してるっぽいことを言われる

そんなわけでツイッターの表示ページで右クリック "検証" でどういう構造か調べる
該当部分の構造をコピーして Gemini に構造を解析(どうやら画像が表示できない場合の "alt" に"絵文字"が"書かれてる"っぽい?)してもらって javascript のサンプルコードを書いてもらう
それをコピーして Gemini CLI にペーストして、絵文字をコピーするサンプルコードはこんな感じなので参考にしてと指示

絵文字までコピーできるものがあっさり出来上がる
あとは日付、ユーザー名(※俺が誤認、あとで説明)、ユーザーID(誤認)、ユーザー名に"@"があるとユーザーID が取得されないなどの細かいことの修正指示
ユーザー名に絵文字がある場合の考慮、投稿時間の秒までコピー等々の修正指示
長いポストの"さらに表示"は表示してからじゃないと本文を読み込まないので表示させないで全文コピーは無理っぽいなどの解説を受けるなどなど

で、気づいたけど指示では"ユーザー名""ユーザーID"もコピーしてと指示したけど正式な名称だと、目に付く名前が"アカウント名"で @ があるものが"ユーザー名"のようだ
"ユーザーID"は普段意識することのないツイッター側が勝手につけるユニークな数値の羅列っぽい

でもこっちの指示の意図を汲んで AI はきちんとわかってくれていた
すごいね

一応完成したところでさらにこのスクリプトを ChatGPT に読み込ませてセキュリティリスクや X への負荷やブラウザへの負荷など懸念点があるかどうかを聞く
懸念点を上げてもらってさらに修正したものを Gemini にコピペしてさらにどうかを聞く
などを何回か繰り返して最終的に出来上がった

なので AI を信じるならセキュリティリスクも低くて負荷も問題ないレベルに出来てるはずです

そして最後にアイコンもAIに作成してもらって入れ替えて完成!

雑感など

役に立つ情報をコピペして保存してたんだけど、いい加減選択してコピーするのがめんどうだった
そんなに頻繁にコピーするわけじゃないけどめんどうだなぁと思ってた
まぁそんなことを俺が思うってことは絶対他の誰かもそう思うだろうからそういう拡張機能があるだろうなと思ってはいた

ささっと検索した限りだと一気にコピーだとかの大げさなものがあるっぽい
だけどそんなものはいらなくてただ個別にちょっとだけコピーしたかった

そのために拡張機能のことを調べて自分で作るまでのやる気は出ないなぁと思ってたら、そういや 話題になった時インストールして使う用途がなかった Gemini CLI はファイルの作成やら色々やってくれるからできるんじゃね? と思って試しにやってみたら、いとも簡単に単純なコピー機能が完成して、おおっ!となった

今考えると Gemini って X のポストの構造を知ってるのか、それとも指示を与えられてから X を見に行って調べて構造を解析してるのか
どちらにしてもパパッとできるのが凄い

ツイッター呼びだったり X 呼びだったりするのは基本ツイッター呼びに慣れてるからで X 呼びは AI に指示する時
指示するなら今の正式名称のほうがいいのかな、と
記事のタイトルもあえてツイート呼び

あと細かい修正依頼だと、貼ってあるURLが長くて省略されると"…"が末尾に付くのでそれを削除したり、短縮URLを元のURLにしようと思ったが無理だったり、引用ポストのURLを取得したいが断念、などなど細々したことを試してみて最終的にこの形になった

AIがどんどん便利になってくね
たーのしー

この記事の見出し画像もAIに作ってもらって拡張機能アイコンを上から重ねてます
アイコンのAIへの指示はツイッターを連想させるアイコンを作ってと指示し、さらにコピー機能の要素も入れたいと言ったら出来たものです
発言アイコンと鳥が合わさった形にくちばしに書類をくわえている(コピーしている)ということのようです
うまいね! だけどアイコンだと小さくてわからないね!

2025年8月5日追記 (テキストファイルに保存機能追加) 2026年5月22日更新

ツイートをテキストファイルに保存する機能を追加した版
機能が重複してるので下記を導入するならこの記事の本題にあるのは削除してください
それとアイコン変わってます

これも同じように自己責任でお願いします

2025年8月26日追記
どうやらツイッターの名前に特殊な絵文字や連結文字?っぽいものが入ってるとChromeのダウンロードAPIだかなんだかでエラーになるようなので、そういったものを除去するように修正。
ファイル名としては使えてもブラウザ側でダメみたい。

2025年8月30日
引用ポストの場合、日時取得が引用ポストのものになっていたのを修正

2025年9月20日
アイコンが大きく表示されるようになったのを修正

2025年10月23日
ファイル名の禁則処理の修正

2025年12月21日
リンクURLを適切に取得できなかったのを修正。

2026年2月1日
Xの記事を保存できるように機能追加。

2026年5月22日
Xの記事のタイトルを正常に取得できるようにした

いいなと思ったら応援しよう!