SampleFocus Downloader

Download unlimited samples from SampleFocus

目前為 2024-03-22 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         SampleFocus Downloader
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Download unlimited samples from SampleFocus
// @author       JJTV
// @match        https://samplefocus.com/**
// @icon         https://i.imgur.com/WedmtXe.png
// ==/UserScript==

function removeAllClickEventListeners(elementId) {
    var oldElement = document.getElementById(elementId);
    var newElement = oldElement.cloneNode(true);

    var div = document.createElement('a');
    div.href=oldElement.href;
    div.innerText = "download";
    div.target = '_blank';

    oldElement.parentNode.replaceChild(div, oldElement);
}

(function() {
    'use strict';

    document.onscroll = () => {
        const sample_cards = [...document.getElementsByClassName("sample-card")];
        sample_cards.forEach((card, idx) => {
            const card_url = card.getElementsByTagName("audio")[0].src
            const download_btn = card.getElementsByClassName("download-sample-link")[0]
            if (!download_btn){
                return;
            }
            download_btn.href = card_url
            download_btn.style.backgroundColor = "green";
            download_btn.id = "ses" + idx;
            removeAllClickEventListeners("ses"+idx);
            console.log("Edited DL Link");
        })
    }
})();