Greasy Fork is available in English.

Twitter/X (веб-версия) — загрузка видео/изображений/гифок в один клик.[limbopro]

Twitter/X (веб-версия) — загрузка видео/изображений/гифок в один клик.[limbopro] / Загрузите изображения твитов одним щелчком мыши и сохраните их по имени пользователя./Генерация изображений из содержимого твита

< Обсуждения: Twitter/X (веб-версия) — загрузка видео/изображений/гифок в один клик.[limbopro]

Вопрос или комментарий

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

我不是作者 剛自己改了發文時間在推特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;
}

我不是作者 剛自己改了發文時間在推特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;
}

我不是作者 剛自己改了發文時間在推特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;
}

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


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

我只測到了在點開的推文抓圖 我沒測試到在時間軸抓圖片會壞掉 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;

Ответить

Войдите, чтобы ответить.