Twitter の画像を
1枚ずつ保存するのは、もう終わり。
IMGLAB Image URL Exporter は、Twitter/X の任意のプロフィールやハッシュタグ検索から、オリジナル解像度の写真URLをワンクリックで一括収集できる無料Chrome拡張機能です。クリーンなURLリストをエクスポートして、夜のうちに数千枚の画像を一括ダウンロード。アーティスト・アーカイバー・写真コミュニティのために作られました。
好きなイラストレーターや写真家をフォローしていると、この悩みはよくわかるはずです。右クリックして「名前を付けて保存」を400回繰り返す。ファイルはバラバラな名前でダウンロードフォルダに溜まる。次に続きを取ろうとしても、どこまで保存したかわからない。しかも保存した画像はそもそも圧縮されていて、オリジナル画質ではない。
IMGLAB Image URL Exporter はそのすべてを解決します。x.com 上で動作するChrome拡張機能が、Twitter自身のAPIを使ってオリジナル解像度の写真URLを抽出し、一括ダウンロード用のクリーンなリストをエクスポートします。クリックしたら、あとは放置するだけです。
1人のアーカイブだけで数百回の保存ダイアログ
TwitterのUIはオリジナルではなく縮小画像を表示する
前回どこまで保存したかを把握する方法がない
ランダムなファイル名、フォルダなし、メタデータなし
拡張機能の仕組み
IMGLABパネルはx.comの右下に常駐します — ドラッグで移動でき、最小化も可能で、常に使える状態です。任意のプロフィールのメディアタブを開くか、from:username filter:images で検索してから「Start」をクリックするだけ。拡張機能は画面上のすべてのツイートをスキャンし、各ツイートのGraphQL APIを呼び出して、オリジナル解像度の写真URLをすべて抽出します。自動スクロールがバックグラウンドのキュー処理と並行して新しいツイートを読み込み続けます。
API使用
対応
トラッキング
ダウンロード
リトライ
本当に使える機能だけ
すべての機能は「アカウントの写真履歴全体を、できるだけクリーンかつ自動的にアーカイブする」というひとつのユースケースのために作られています。
DOMからツイートIDをスクレイピングし、各ツイートのGraphQL APIを呼び出して、オリジナル解像度の写真URLをすべて抽出します。収集が終わると urls.txt が自動でダウンロードされるため、「Go Older」ボタンを押す前にエクスポートし忘れてもデータが消えません。レート制限による一時停止とカウントダウンタイマーはすべて自動処理されます。
x.com上のすべてのツイートのアクションバーに、ダウンロードアイコンが直接挿入されます。クリックひとつでそのツイートのすべての写真をGraphQL APIから取得し即座にダウンロード — パネルを開く必要はありません。すでにダウンロード済みのツイートには青いチェックマークが表示されます。
拡張機能はユーザーまたはハッシュタグごとに最新のツイートIDを記憶します。次のセッションでは、すでにアーカイブ済みのツイートに到達した瞬間に収集を停止 — 重複ゼロ。各セッション後に「Go Older」ボタンが until: URLを生成するため、時系列を遡るセッションをシームレスに繋げられます。
エッジケースまで対応済み
単純なスクレイパーとは違います。Twitterの関連度ソートや複数タグのハッシュタグ検索など、状況に応じて動作を自動的に切り替えます。
履歴が存在する場合、最新のアーカイブ済みツイートIDで収集を停止。毎回新着分だけキューに入るためAPI呼び出しと時間を節約できます。
URLに until: が含まれる場合、履歴の境界チェックを無効化。履歴レコードを壊さずに安全に過去のアーカイブを遡れます。
関連度ソートの結果を検知するとアンバー警告を表示し、Go Older を非表示に切り替え — 時系列での位置に意味がないためです。
複数タグのハッシュタグ検索(#タグA #タグB)もエンドツーエンドで正しく処理されます — 履歴キー、エクスポートファイル名、サブフォルダ名がすべて拡張機能とダウンローダー間で一致します。
コンパニオンダウンローダー(ベータ)
拡張機能は urls.txt をエクスポートします。そこから先は IMGLAB Image Downloader が担います — ローカルで動作するPython + Gradioアプリが、並列でダウンロードしながらディスク上に既存のファイルをスキップし、サンプル太郎(@example_user) のようなリッチな名前のサブフォルダに整理します。履歴はポート7861のローカルAPIを通じてChrome拡張機能と自動同期されます。
ダウンローダーは現在ベータテスト中です。Ko-fiまたはBuy Me a Coffeeへの寄付(金額不問)でダウンロードリンクをお届けします。一度の寄付で永久アクセス — サブスクなし、有効期限なし。暗号化された「Donation Key」システムによるProフィーチャーの解除も間もなく実装予定です。
TwitterのGraphQLエンドポイントにはレート制限があります — IMGLABはカウントダウンタイマーで一時停止を自動処理しますが、大量収集(1,000ツイート以上)では1〜2回の一時停止が発生する場合があります。収集対象は写真のみ(動画・GIF非対応)。拡張機能は自分のブラウザセッションで見えるツイートしか取得できないため、フォローしていない鍵垢のコンテンツにはアクセスできません。
ワンクリックで収集開始。
インストール無料。アカウント登録不要。任意のTwitterプロフィールかハッシュタグ検索を開いて「Start」を押すだけ。一括ダウンローダーのアクセスは寄付で解除できます。
拡張機能は無料 · 寄付でベータダウンローダー解除 · サブスクリプションなし
