DY无水印解析

DY

  1. // ==UserScript==
  2. // @name DY无水印解析
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.7
  5. // @description DY
  6. // @author You
  7. // @include https://*.douyin.com/*
  8. // @include https://*.iesdouyin.com/*
  9. // @include https://*.*douyin*.com/*
  10. // @grant GM_xmlhttpRequest
  11. // @grant GM_notification
  12. // @grant GM_download
  13. // @require https://code.jquery.com/jquery-3.6.0.min.js
  14. // @license MIT
  15. // ==/UserScript==
  16.  
  17. (function() {
  18. 'use strict';
  19.  
  20. //跳转Mp4/mp3 执行下载
  21. if( $("body").children().length===1){
  22. let mp4_url = $('video source').attr('src');
  23. var d = new Date();
  24. var name = 'DY_'+(d.getMonth()+Number(1))+'-'+d.getDate()+'-'+d.getHours()+'-'+d.getMinutes();
  25. GM_download({
  26. url: mp4_url,
  27. name: name+".mp4",
  28. saveAs: true,
  29. })
  30. return;
  31. }
  32.  
  33.  
  34.  
  35. let url_prefix = 'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=';
  36. let location = window.location.href;
  37.  
  38. let id = 0;
  39. if(window.location.href.includes('iesdouyin'))
  40. id = location.match('video/(.*)/')[1];
  41. else
  42. id = location.match('video/(.*)(#|$)')[1];
  43.  
  44.  
  45. const url = url_prefix + id;
  46. console.log('Request:'+url);
  47.  
  48. $(".xg-video-container").before('<span id="dy_loading" style="position:absolute;color:#FFF;">解析中...</span>')
  49.  
  50. var toNew = function(url){
  51. window.open();
  52. location.href(url);
  53. }
  54. GM_xmlhttpRequest({
  55. method: "get",
  56. url: url,
  57. onload: function(response){
  58. $("#dy_loading").remove();
  59. let data = JSON.parse(response.responseText);
  60. let play_url = (data.item_list[0].video.play_addr.url_list[0]).replace('wm','');
  61. let mp3_url = (data.item_list[0].music.play_url.url_list[0]);
  62.  
  63. console.log(' MP4:',play_url);
  64. console.log(' MP3:',mp3_url);
  65.  
  66. $(".xg-video-container").before('<select class="login-btn" id="mp4_select" style="opacity:0.5;position:absolute;left:0;top:0;z-index: 999;background:#fff;"><option value="view" >MP4</option><option value="download">Download</option></select>');
  67. $(".xg-video-container").before('<a href='+mp3_url+' target="_blank" style="opacity:0.5;position:absolute;left:3em;top:0;z-index: 999;background:#fff;">MP3</a>');
  68.  
  69. $(".btn-wrap").html('');
  70. $(".btn-wrap").append('<div class="login-btn" onclick="window.open(\''+play_url+'\')" target="_blank" style="opacity:0.5;z-index: 999;background:#fff;">MP4</div>');
  71. $(".btn-wrap").append('<div class="login-btn" onclick="window.open(\''+mp3_url+'\')" target="_blank" style="margin-left: 50px;opacity:0.5;z-index: 999;background:#fff;">MP3</div>');
  72.  
  73. $("#mp4_select").on('change',function(){
  74.  
  75. if( $(this).val()=='view')
  76. window.open(play_url);
  77. else if( $(this).val()=='download'){
  78. var d = new Date();
  79. var name = 'DY_'+(d.getMonth()+Number(1))+'-'+d.getDate()+'-'+d.getHours()+'-'+d.getMinutes();
  80. GM_download({
  81. url: play_url,
  82. name: name+".mp4",
  83. saveAs: true,
  84. })
  85.  
  86. }
  87.  
  88. })
  89.  
  90. }
  91. })
  92.  
  93.  
  94.  
  95.  
  96.  
  97. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址