X/Twitterの画像や動画、GIFをワンクリックでダウンロードして、デフォルトの設定ではユーザーIDとポストIDで保存します。ダウンロードされるファイルの名前は任意に変更できます。iPhone/Androidでもzipを利用することで添付されたメディアをワンクリックでダウンロードすることができます。また、ダウンロード履歴も自動的に保存されます。
このスクリプトは、X/Twitter上の画像、動画、GIFをワンクリックでダウンロードできるツールです。
ファイルはユーザーIDとポストIDを用いた名前で保存され、複数メディアの場合はPCでは個別に、モバイルでは一括(ZIP形式)でダウンロードされます。(動画については最高画質のものを、画像については原寸大でダウンロードされます。)ダウンロードされるファイルの名前は、コード中のgenerateFilename関数を編集することで任意に変更できます。名前に使用できる要素はユーザーID、ユーザー名、ポストID、投稿時間です。また、ダウンロード履歴も自動的に保存されます。
このページの一番下に実際のダウンロードボタンの画像を添付しています。
最新のブラウザならPC/モバイル問わず使用可能です。
このスクリプトは、次の二つのスクリプトをベースに作成されています。
・Twitter/X (Web 版) のビデオ/写真/GIF をワンクリックでダウンロード。[limbopro](https://greasyfork.org/ja/scripts/478651)
・Twitter Media Downloader(https://greasyfork.org/ja/scripts/423001)
ZIP形式でダウンロードしたファイルは、こちらで用意したiPhone/iPad用ショートカットを利用することで、簡単に解凍し、各メディアファイルを整理・保存できます。以下の手順をご確認ください。
次回以降、このショートカットを実行すると、自動でダウンロードしたZIPファイルを解凍して保存されます。
※ ショートカットの設定は、必要に応じてカスタマイズ可能です。詳しい使い方や設定方法は、ショートカット内の説明をご参照ください。
ダウンロードされるファイルの名前は、ユーザーID、ユーザー名、ポストID、投稿時間を用いて任意に変更できます。名前を変更するにはコード中のgenerateFilename
関数を編集してください。また、投稿時間の形式は他のものに変更できます。詳しくはdayjsのリファレンスを確認して下さい。下にデフォルトの設定と他の例を示します。
デフォルト:ユーザーIDとポストIDを使用した名前
return `${userId}_${postId}-${mediaTypeLabel}${index}.${ext}`;
例1:ユーザーIDとポストIDと投稿時間を使用した名前(YYYYMMDD_HHmmss 形式)
const formattedPostTime = dayjs(postTime).format('YYYYMMDD_HHmmss');
return `${userId}_${postId}-${formattedPostTime}-${mediaTypeLabel}${index}.${ext}`;
例2:ユーザー名とポストIDと投稿日を使用した名前(YYYYMMDD 形式)
const formattedPostTime = dayjs(postTime).format('YYYYMMDD');
return `${userName}_${postId}-${formattedPostTime}-${mediaTypeLabel}${index}.${ext}`;
A: ページのリロードやキャッシュのクリア、または最新バージョンのブラウザを利用しているか確認してください。
A: iPhone/iPadでは用意されたショートカットやファイル管理アプリで解凍できます。Androidでも標準のファイル管理アプリで解凍できます。
A: ネットワーク環境の確認や、X/Twitter側の仕様変更の可能性があります。しばらく時間をおいて再試行してください。
A: メディアが1つの場合はそのまま個別にダウンロードされ、複数の場合はOSに応じて一括(ZIP形式)または個別にダウンロードされます。
A: サードパーティ製のアプリで編集可能です。例えば、Documentsというアプリ(リンク)を使用して編集できます。
A: ブラウザの開発者ツールを使用してIndexedDBのDownloadHistoryDBを削除してください。それができないモバイルブラウザなどの場合は、ブラウザの設定からサイトデータの削除を行ってください。
A: このページのフィードバックのところから報告をお願いします。
このスクリプトはMITライセンスのもとで公開されています。
詳細はMITライセンスをご確認ください。
© 2025 Azuki. All rights reserved.