Greasy Fork is available in English.

X/Twitter メディア一括ダウンローダー(iPhone/Android 対応)

X/Twitterの画像や動画、GIFをワンクリックでダウンロードして、デフォルトの設定ではユーザーIDとポストIDで保存します。ダウンロードされるファイルの名前は任意に変更できます。iPhone/Androidでもzipを利用することで添付されたメディアをワンクリックでダウンロードすることができます。また、ダウンロード履歴をブックマークと同期します。さらに、オプションでX/Twitterのブックマーク機能を利用することでダウンロード履歴のオンライン同期が可能です。

< Rückmeldungen auf X/Twitter メディア一括ダウンローダー(iPhone/Android 対応)

Frage/Kommentar

§
Veröffentlicht: 09.06.2025

将下载历史同步到X中,45行;

const enableDownloadHistorykSync = true;

自定义文件名称,尽量接近‘Twitter媒体下载’的那个格式,66-67行;

const generateFilename = (filenameElements, mediaTypeLabel, index, ext) => {
const { userId, userName, postId, postTime } = filenameElements;
const formattedPostTime = dayjs(postTime).format('YYYYMMDD_HHmmss');
return `twitter_${userName}(@${userId})_${formattedPostTime}_${postId}_${mediaTypeLabel}${index}.${ext}`;
};

§
Veröffentlicht: 11.07.2025

将下载历史同步到X中,45行;

const enableDownloadHistorykSync = true;

自定义文件名称,尽量接近‘Twitter媒体下载’的那个格式,66-67行;

const generateFilename = (filenameElements, mediaTypeLabel, index, ext) => {
const { userId, userName, postId, postTime } = filenameElements;
const formattedPostTime = dayjs(postTime).format('YYYYMMDD_HHmmss');
return `twitter_${userName}(@${userId})_${formattedPostTime}_${postId}_${mediaTypeLabel}${index}.${ext}`;
};

原來postTime前面要加formatted,以為只要改成YYYYMMDD_HHmmss就好 瞎搞好久,看到這篇檔名順眼多了 謝謝

§
Veröffentlicht: 25.07.2025

找了好久这个命名格式

§
Veröffentlicht: 05.08.2025

找了好久这个命名格式

没等他更新,我就用回隔壁脚本了,我需要的是 "Twitter 媒体下载 / Twitter Media Downloader" 的那个文件名格式,多图的第一张如:_photo-0.jpg,而不是_img1.jpg。

azuki_0306Verfasser
§
Veröffentlicht: 06.08.2025
Bearbeitet: 06.08.2025

Thank you for your feedback! You can easily get the filename format you want by editing the script.
Find the generateFilename function (around line 65) and replace it with this code


const generateFilename = (filenameElements, mediaTypeLabel, index, ext) => {
const { userId, userName, postId, postTime } = filenameElements;

// Use 'photo' for images and start numbering from 0
const newMediaTypeLabel = (mediaTypeLabel === 'img') ? 'photo' : mediaTypeLabel;
const zeroBasedIndex = index - 1;

return `${userId}-${postId}_${newMediaTypeLabel}-${zeroBasedIndex}.${ext}`;
};


This will rename files from `..._img1.jpg` to your preferred `..._photo-0.jpg` format. You can also customize other parts of the filename, like the date format, within the same function.

Antwort schreiben

Anmelden um eine Antwort zu senden.