Twitter/X(web version)videos/4kPhotos/gif download.[limbopro]

Twitter/X(web version)videos/4kPhotos/gif download.[limbopro] / Download tweet original images(4k) with one click and save by username/Generate images from tweet content

< Feedback on Twitter/X(web version)videos/4kPhotos/gif download.[limbopro]

Question/comment

§
Posted: 2025-04-26

作者你好!请问如何修改自定义文件名?

§
Posted: 2025-04-26

我不是作者 剛自己改了發文時間在推特ID後面
大概在403行附近

function userName(article, nickName) {
    var fileName = ''; // 获取推文用户名
    var timePost = ''; // 發文時間
    if (article.querySelector('time').textContent.search(/2025/) !== -1) {
        /*timePost = article.querySelector('time').textContent.toString()
    } else {*/
        timePost = article.querySelector('time').getAttribute('datetime').toString()
    }
    if (nickName !== 'nickName') {

        article.querySelectorAll('a').forEach((x) => { // 获取 twitter url
            if (x.href.match(twURL_regex)) {
                fileName = x.href.replaceAll('https://x.com/', '').replaceAll(regex_name, '') + timePost
            }
        })
    } else {
        if (article.querySelectorAll('a')[1].textContent !== '') {
            fileName = article.querySelectorAll('a')[1].textContent.replaceAll('.', '') + timePost
        } else {
            fileName = article.querySelectorAll('a')[2].textContent.replaceAll('.', '') + timePost
        }
        console.log('fileName: ' + fileName)
    }

    return fileName;
}
§
Posted: 2025-04-26

我不是作者 剛自己改了發文時間在推特ID後面
大概在403行附近

function userName(article, nickName) {
var fileName = ''; // 获取推文用户名
var timePost = ''; // 發文時間
if (article.querySelector('time').textContent.search(/2025/) !== -1) {
/*timePost = article.querySelector('time').textContent.toString()
} else {*/
timePost = article.querySelector('time').getAttribute('datetime').toString()
}
if (nickName !== 'nickName') {

article.querySelectorAll('a').forEach((x) => { // 获取 twitter url
if (x.href.match(twURL_regex)) {
fileName = x.href.replaceAll('https://x.com/', '').replaceAll(regex_name, '')
}
})
} else {
if (article.querySelectorAll('a')[1].textContent !== '') {
fileName = article.querySelectorAll('a')[1].textContent.replaceAll('.', '') + timePost
} else {
fileName = article.querySelectorAll('a')[2].textContent.replaceAll('.', '') + timePost
}
console.log('fileName: ' + fileName)
}

return fileName;
}

§
Posted: 2025-05-12

我不是作者 剛自己改了發文時間在推特ID後面
大概在403行附近

function userName(article, nickName) {
    var fileName = ''; // 获取推文用户名
    var timePost = ''; // 發文時間
    if (article.querySelector('time').textContent.search(/2025/) !== -1) {
        /*timePost = article.querySelector('time').textContent.toString()
    } else {*/
        timePost = article.querySelector('time').getAttribute('datetime').toString()
    }
    if (nickName !== 'nickName') {

        article.querySelectorAll('a').forEach((x) => { // 获取 twitter url
            if (x.href.match(twURL_regex)) {
                fileName = x.href.replaceAll('https://x.com/', '').replaceAll(regex_name, '') + timePost
            }
        })
    } else {
        if (article.querySelectorAll('a')[1].textContent !== '') {
            fileName = article.querySelectorAll('a')[1].textContent.replaceAll('.', '') + timePost
        } else {
            fileName = article.querySelectorAll('a')[2].textContent.replaceAll('.', '') + timePost
        }
        console.log('fileName: ' + fileName)
    }

    return fileName;
}

你好!我按照你发布的代码替换了原代码,但是修改后的脚本并未改变,文件名仍然没有增加日期信息。请问是哪里出了问题?

§
Posted: 2025-05-12

你好!我按照你发布的代码替换了原代码,但是修改后的脚本并未改变,文件名仍然没有增加日期信息。请问是哪里出了问题?

我只測到了在點開的推文抓圖 我沒測試到在時間軸抓圖片會壞掉 sorry

我重新研究了一下 改成這樣 應該可以正常運作
308行附近改這樣 抓取推文時間


function dlpicsfromURL(imgsrcURL, userName, article, nickName) {

    console.log(nickName + ' ' + userName + ' ' + imgsrcURL)

    let current = document.querySelector(`[src*="${imgsrcURL}"]`);
    for (let i = 0; i < 13; i++) {
        if (current.parentElement) {
            current = current.parentElement;
        }
    }
    console.log(current);
    var postTime = current.querySelector("time").dateTime;
    const cleanedPostTime = postTime.replace(/\.\d{3}Z$/, "");

420行附近這個變數改成這樣 這裡是命名的地方 你可以改成自己想要樣子
加[]號 空白 之類的

a.download = cleanedPostTime+"_"+nickName+"_"+userName;
limboproAuthor
§
Posted: 2025-06-03

最新版本中加入了 时间戳,代码搜索:formatTimetoNumber(),可按自己需要改;

Post reply

Sign in to post a reply.