Soundgasm.net Downloader

This is a simple script that shows you direct a link to audio file that you want to download.

2020-05-22 기준 버전입니다. 최신 버전을 확인하세요.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Soundgasm.net Downloader
// @description  This is a simple script that shows you direct a link to audio file that you want to download.
// @author       q2p
// @namespace    q2p
// @version      0.3
// @include      http://soundgasm.net/u/*/*
// @include      https://soundgasm.net/u/*/*
// @grant        none
// @run-at       document-end
// ==/UserScript==

(function() {
	'use strict';
	window.addEventListener("load", () => {
		if (!document.getElementById("jquery_jplayer_1")) {
			return;
		}
		const interval = setInterval(() => {
			const src_el = document.getElementById("jp_audio_0");
			const title_el = document.getElementsByClassName("jp-title");
			if (src_el && title_el && title_el.length !== 0) {
				const src = src_el.src;
				const title = title_el[0].textContent;
				if (src && src.length > 4 && title) {
					clearInterval(interval);
					const link = document.createElement("a");
					link.href = src;
					link.download = title+".m4a";
					link.textContent = "Download Link";
					document.body.appendChild(link);
				}
			}
		}, 200);
	});
})();