// ==UserScript== // @name DY无水印解析 // @namespace http://tampermonkey.net/ // @version 0.5 // @description DY // @author You // @include https://*.douyin.com/* // @include https://*.iesdouyin.com/* // @grant GM_xmlhttpRequest // @grant GM_notification // @grant GM_download // @require https://code.jquery.com/jquery-3.6.0.min.js // @license MIT // @downloadURL none // ==/UserScript== (function() { 'use strict'; let url_prefix = 'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids='; let location = window.location.href; let id = 0; if(window.location.href.includes('iesdouyin')) id = location.match('video/(.*)/')[1]; else id = location.match('video/(.*)(#|$)')[1]; const url = url_prefix + id; console.log('Request:'+url); $(".xg-video-container").before('解析中...') var toNew = function(url){ window.open(); location.href(url); } GM_xmlhttpRequest({ method: "get", url: url, onload: function(response){ $("#dy_loading").remove(); let data = JSON.parse(response.responseText); let play_url = (data.item_list[0].video.play_addr.url_list[0]).replace('wm',''); let mp3_url = (data.item_list[0].music.play_url.url_list[0]); console.log(' MP4:',play_url); console.log(' MP3:',mp3_url); $(".xg-video-container").before('MP4'); $(".xg-video-container").before('MP3'); $(".btn-wrap").html(''); $(".btn-wrap").append(''); $(".btn-wrap").append('
MP3
'); $("#mp4_select").on('change',function(){ if( $(this).val()=='view') window.open(play_url); else if( $(this).val()=='download'){ var d = new Date(); var name = 'DY_'+(d.getMonth()+Number(1))+'-'+d.getDate()+'-'+d.getHours()+'-'+d.getMinutes(); GM_download({ url: play_url, name: name+".mp4", saveAs: true, }) } }) } }) })();