🏠 Home 

Greasy Fork is available in English.

优酷、爱奇艺、腾讯、芒果等全网VIP视频破解播放,知乎视频、微信公众号视频下载,QQ音乐网易云音乐及MV下载、酷狗音乐、喜马拉雅、蜻蜓FM听书有声小说下载。长期更新,放心使用。

QQ音乐MV下载、网易云音乐MV下载、抖音视频下载、快手视频下载无水印、知乎视频、微信公众号视频下载,酷狗音乐下载、喜马拉雅、蜻蜓FM听书有声小说下载。优酷、爱奇艺、腾讯视频等超多视频免费vip破解去广告在线播放


ติดตั้งสคริปต์นี้?
สคริปต์ที่แนะนำของผู้เขียน

คุณอาจชื่นชอบ 【购物助手】自动查询天猫优惠券、京东优惠券,历史价格,购物比价,一键查询,方便领取。自带高佣返利通道比同类型领券返利平台高50%-200%


ติดตั้งสคริปต์นี้
  1. // ==UserScript==
  2. // @name 优酷、爱奇艺、腾讯、芒果等全网VIP视频破解播放,知乎视频、微信公众号视频下载,QQ音乐网易云音乐及MV下载、酷狗音乐、喜马拉雅、蜻蜓FM听书有声小说下载。长期更新,放心使用。
  3. // @namespace http://gongju.dadiyouhui03.cn/app/tool/youhou/index.html
  4. // @author war3
  5. // @version 44
  6. // @description QQ音乐MV下载、网易云音乐MV下载、抖音视频下载、快手视频下载无水印、知乎视频、微信公众号视频下载,酷狗音乐下载、喜马拉雅、蜻蜓FM听书有声小说下载。优酷、爱奇艺、腾讯视频等超多视频免费vip破解去广告在线播放
  7. // @icon data:image/png;base64,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
  8. // @match *://*.zhihu.com/*
  9. // @match *://*.bilibili.com/*
  10. // @match *://*.youku.com/v_*
  11. // @match *://*.youku.com/v*
  12. // @match *://*.youku.com/a*
  13. // @match *://*.qq.com/x/cover/*
  14. // @match *://*.qq.com/x/page/*
  15. // @match *://*.qq.com/play*
  16. // @match *://*.qq.com/cover*
  17. // @match *://*tv.sohu.com/*
  18. // @match *://*.iqiyi.com/v_*
  19. // @match *://*.iqiyi.com/w_*
  20. // @match *://*.iqiyi.com/a_*
  21. // @match *://*.le.com/ptv/vplay/*
  22. // @match *://*.tudou.com/listplay/*
  23. // @match *://*.tudou.com/albumplay/*
  24. // @match *://*.tudou.com/programs/view/*
  25. // @match *://*.tudou.com/v*
  26. // @match *://*.mgtv.com/b/*
  27. // @match *://*.qq.com/*
  28. // @match *://*music.163.com/*
  29. // @match *://*.kugou.com/*
  30. // @match *://*.ximalaya.com/*
  31. // @match *://*.qingting.fm/*
  32. // @match *://*.qtfm.cn/*
  33. // @match *://*.douyin.com/*
  34. // @match *://*.kuaishou.com/*
  35. // @match *://*.gifshow.com/*
  36. // @match *://*dan-teng.top/*
  37. // @match *://*x.com/*
  38. // @require https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-d/jquery/2.1.4/jquery.min.js
  39. // @require https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-d/sweetalert/2.1.2/sweetalert.min.js
  40. // @require https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-d/jquery.qrcode/1.0/jquery.qrcode.min.js
  41. // @require https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-d/html2canvas/0.5.0-beta4/html2canvas.js
  42. // @require https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-d/crypto-js/4.0.0/crypto-js.min.js
  43. // @grant GM_addStyle
  44. // @grant GM_download
  45. // @grant GM_xmlhttpRequest
  46. // @grant GM_getResourceText
  47. // @run-at document-idle
  48. // @grant unsafeWindow
  49. // @grant GM_xmlhttpRequest
  50. // @grant GM_setClipboard
  51. // @grant GM_setValue
  52. // @grant GM_getValue
  53. // @grant GM_deleteValue
  54. // @grant GM_openInTab
  55. // @grant GM_registerMenuCommand
  56. // @grant GM_unregisterMenuCommand
  57. // @grant GM.getValue
  58. // @grant GM.setValue
  59. // @grant GM_info
  60. // @grant GM_notification
  61. // @grant GM_getResourceText
  62. // @grant GM_download
  63. // @license End-User License Agreement
  64. // @noframes
  65. // @connect *
  66. // @connect zhihu.com
  67. // @connect weixin.qq.com
  68. // @connect wwwapi.kugou.com
  69. // @connect u.y.qq.com
  70. // @connect www.ximalaya.com
  71. // @connect mobile.ximalaya.com
  72. // @connect qtfm.cn
  73. // ==/UserScript==
  74. /*
  75. 使用方法:
  76. 优酷、爱奇艺、腾讯、芒果等全网VIP视频破解播放
  77. 打开播放页面后点击屏幕的弹出的菜单选择播放即可
  78. 知乎视频、微信公众号视频下载,QQ音乐网易云音乐及MV下载,酷狗MV、
  79. 抖音视频下载、快手视频下载无水印下载
  80. 酷狗音乐、喜马拉雅、蜻蜓FM听书有声小说下载
  81. 打开相应的视频播放页面或者音乐单曲播放页面后,
  82. 点击屏幕的弹出的菜单选择下载即可。能正常播放就能下载,部分音乐需要VIP付费的可能不能下载
  83. 部分需要vip以及收费的视频和音乐不能下载
  84. 解析视频和音乐的功能如果遇到官方网站更新不能正常使用的话,可以及时反馈
  85. 如果有bug欢迎跟帖反馈
  86. */
  87. var sidcvfdenav ='<div class="zhe_nav bounceInUp animated" id="zhe_nav"><label for="" class="aside-menu" data-cat="gongnue" title="">功能设置</label><a title="\u6ca1\u9519\uff0c\u5c31\u662f\u70b9\u6211\uff0c\u5c31\u53ef\u4ee5\u514d\u8d39\u0049\u0050\u89c6\u9891\u4e86\u54e6\uff1f\u6211\u5389\u5bb3\u5417\u0028\u3003\u0026\u0039\u003b\u0023\u0033\u0039\u003b\u3003\u0029" > 播放</a></div>';
  88. var ozlurlvideo='https://dan-teng.top/app/tool/play_s.html';
  89. var ozlurldh='https://dan-teng.top/app/tool/go.html';
  90. var ozlurlmusic='https://dan-teng.top/app/tool/down.html';
  91. $(document).ready(function(){
  92. var vurl = location.href;
  93. var baidspjayumin=document.domain;
  94. if (GM_getValue('goks')){
  95. if (GM_getValue('goks')=='1'){
  96. setTimeout(function(){
  97. GM_setValue('goks','0');
  98. if ($(".player-video").length>0 ){
  99. kuaishouzcvs=1;
  100. var ksvideo=$(".player-video");
  101. var musicname="";
  102. if ($("div[class='desc").length>0){
  103. musicname=$("div[class='desc").text();
  104. }
  105. GM_setValue('gomusic', '<h1>'+musicname+'</h1><div><table style="width: 720px;"> <tr><td>项目</td><td><input style="width: 500px;" type="text" value="'+musicname+'"></td></tr> <tr><td>下载地址</td><td><input style="width: 500px;" type="text" value="'+ksvideo.attr("src")+'" ></td></tr> </table></div><div style="margin-top: 50px;"><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+ksvideo.attr("src")+'" download="'+ksvideo.attr("src")+'" target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer">下载:右键此处另存为即可保存</a></div><video controls="" autoplay="" name="media" style="width:500px;height: 350px;"><source src="'+ksvideo.attr("src")+'" ></video>');
  106. GM_openInTab(ozlurlmusic, {active: !0});
  107. }
  108. }, 1000);
  109. }
  110. }
  111. function closeytAds(){
  112. }
  113. if (window.top == window.self){
  114. function isMobile() {
  115. let flag= false;
  116. if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {
  117. flag= true;
  118. }
  119. return flag
  120. }
  121. if($("#zhe_nav").length>0){
  122. }else{
  123. if (window.location.href.indexOf(window.atob('ZGFuLXRlbmcudG9w')) >=0 && (window.location.href.indexOf(window.atob('cGxheS5odG1s')) >=0 || window.location.href.indexOf(window.atob('ZG93bi5odG1s')) >=0 ) ){
  124. if ($('#configload').length == 0 ) {
  125. $('body').attr('id','configload');
  126. $('#dataversion').attr('version',GM_info.script.version);
  127. $('#dataversion').html(GM_info.script.updateURL);
  128. }
  129. }
  130. var siddenav = '<div class="zhe_nav bounceInUp animated" id="zhe_nav"><label for="" class="aside-menu" data-cat="gongnue" title="">菜单</label><a title="\u6ca1\u9519\uff0c\u5c31\u662f\u70b9\u6211\uff0c\u5c31\u53ef\u4ee5\u514d\u8d39\u64ad\u653e\u0056\u0049\u0050\u89c6\u9891\u4e86\u54e6\uff1f\u6211\u5389\u5bb3\u5417\u0028\u3003\u0026\u0023\u0033\u0039\u003b\u25bd\u0026\u0023\u0033\u0039\u003b\u3003\u0029" data-cat="gogob" class="menu-item menu-line menu-second">视频<br>播放</a></div>';
  131. var siddecss = ".zhe_nav{position:fixed;right:-50px;z-index:9999999!important;top:350px;width:260px;height:260px;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none;opacity:.75}.zhe_nav.no-filter{-webkit-filter:none;filter:none}.zhe_nav .aside-menu{position:absolute;width:70px;height:70px;-webkit-border-radius:50%;border-radius:50%;background:#f34444;left:0;top:0;right:0;bottom:0;margin:auto;text-align:center;line-height:70px;color:#fff;font-size:20px;z-index:1;cursor:move}.zhe_nav .menu-item{position:absolute;width:60px;height:60px;background-color:#ff7676;left:0;top:0;right:0;bottom:0;margin:auto;line-height:60px;text-align:center;-webkit-border-radius:50%;border-radius:50%;text-decoration:none;color:#fff;-webkit-transition:background .5s,-webkit-transform .6s;transition:background .5s,-webkit-transform .6s;-moz-transition:transform .6s,background .5s,-moz-transform .6s;transition:transform .6s,background .5s;transition:transform .6s,background .5s,-webkit-transform .6s,-moz-transform .6s;font-size:14px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.zhe_nav .menu-item:hover{background:#a9c734}.zhe_nav .menu-line{line-height:20px;padding-top:10px}.zhe_nav:hover{opacity:1}.zhe_nav:hover .aside-menu{-webkit-animation:jello 1s;-moz-animation:jello 1s;animation:jello 1s}.zhe_nav:hover .menu-first{-webkit-transform:translate3d(0,-135%,0);-moz-transform:translate3d(0,-135%,0);transform:translate3d(0,-135%,0)}.zhe_nav:hover .menu-second{-webkit-transform:translate3d(-120%,-70%,0);-moz-transform:translate3d(-120%,-70%,0);transform:translate3d(-120%,-70%,0)}.zhe_nav:hover .menu-third{-webkit-transform:translate3d(-120%,70%,0);-moz-transform:translate3d(-120%,70%,0);transform:translate3d(-120%,70%,0)}.zhe_nav:hover .menu-fourth{-webkit-transform:translate3d(0,135%,0);-moz-transform:translate3d(0,135%,0);transform:translate3d(0,135%,0)}.zhe_nav:hover .menu-fifth{-webkit-transform:translate3d(120%,70%,0);-moz-transform:translate3d(120%,70%,0);transform:translate3d(120%,70%,0)}.zhe_nav:hover .menu-sixth{-webkit-transform:translate3d(120%,-70%,0);-moz-transform:translate3d(120%,-70%,0);transform:translate3d(120%,-70%,0)}@-webkit-keyframes jello{from,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@-moz-keyframes jello{from,11.1%,to{-moz-transform:none;transform:none}22.2%{-moz-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-moz-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-moz-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-moz-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-moz-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-moz-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-moz-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{from,11.1%,to{-webkit-transform:none;-moz-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);-moz-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);-moz-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);-moz-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);-moz-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);-moz-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);-moz-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);-moz-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.animated{-webkit-animation-duration:1s;-moz-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes bounceInUp{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,800px,0);transform:translate3d(0,800px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-moz-keyframes bounceInUp{from,60%,75%,90%,to{-moz-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}from{opacity:0;-moz-transform:translate3d(0,800px,0);transform:translate3d(0,800px,0)}60%{opacity:1;-moz-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-moz-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-moz-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);-moz-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,800px,0);-moz-transform:translate3d(0,800px,0);transform:translate3d(0,800px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);-moz-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);-moz-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);-moz-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;-moz-animation-name:bounceInUp;animation-name:bounceInUp;-webkit-animation-delay:1s;-moz-animation-delay:1s;animation-delay:1s}@media screen and (max-width:640px){.zhe_nav{display:none!important}}@media screen and (min-width:641px) and (max-width:1367px){.zhe_nav{top:120px}}";
  132. if ((vurl.indexOf("y.qq.com") > 0 || vurl.indexOf("music.163.com") >= 0 || vurl.indexOf("kugou.com") >= 0 || vurl.indexOf("ximalaya.com") >= 0|| vurl.indexOf("qingting.fm") >= 0 || vurl.indexOf("qtfm.cn") > 0 || vurl.indexOf("kuaishou.com") >= 0 || vurl.indexOf("gifshow.com") >= 0 || vurl.indexOf("douyin.com") >= 0) ){
  133. siddenav = '<div class="zhe_nav bounceInUp animated" id="zhe_nav"><label for="" class="aside-menu" data-cat="gongnue" title="">菜单</label><a title="可下载QQ音乐以及MV下载、网易云音乐的歌曲以及MV下载、酷狗音乐、酷狗听书、等等,更多功能持续更新中.." data-cat="gogob" class="menu-item menu-line menu-second" >点击<br>下载</a></div>';
  134. $("body").append(siddenav);
  135. $('<style>').html(siddecss).appendTo($('head'));
  136. var ua = navigator.userAgent;
  137. /Safari|iPhone/i.test(ua) && 0 == /chrome/i.test(ua) && $("#zhe_nav").addClass("no-filter");
  138. var drags = {down: !1, x: 0, y: 0, winWid: 0, winHei: 0, clientX: 0, clientY: 0}, adsideNav = $("#zhe_nav")[0],
  139. getCss = function (a, e) {
  140. return a.currentStyle ? a.currentStyle[e] : document.defaultView.getComputedStyle(a, !1)[e]
  141. };
  142. $("#zhe_nav").on("mousedown", function (a) {
  143. drags.down = !0, drags.clientX = a.clientX, drags.clientY = a.clientY, drags.x = getCss(this, "right"), drags.y = getCss(this, "top"), drags.winHei = $(window).height(), drags.winWid = $(window).width(), $(document).on("mousemove", function (a) {
  144. if (drags.winWid > 640 && (a.clientX < 120 || a.clientX > drags.winWid - 50))
  145. return !1;
  146. if (a.clientY < 180 || a.clientY > drags.winHei - 120)
  147. return !1;
  148. var e = a.clientX - drags.clientX,
  149. t = a.clientY - drags.clientY;
  150. adsideNav.style.top = parseInt(drags.y) + t + "px";
  151. adsideNav.style.right = parseInt(drags.x) - e + "px";
  152. GM_setValue('menu_top', parseInt(drags.y) + t + "px");
  153. GM_setValue('menu_right', parseInt(drags.x) - e + "px");
  154. })
  155. }).on("mouseup", function () {
  156. drags.down = !1, $(document).off("mousemove")
  157. });
  158. $('body').on('click', '[data-cat=gogob]', function () {
  159. function xmlyd(id){
  160. let xmurl='https://www.ximalaya.com/revision/play/v1/audio?id='+id+'&ptype=1';
  161. GM_xmlhttpRequest({
  162. url: xmurl,
  163. method: 'GET',
  164. timeout: 10000,
  165. headers: {
  166. 'Content-Type': 'application/jsonp',
  167. 'Accept': 'application/jsonp',
  168. 'Cache-Control': 'public'
  169. },
  170. onload: function(res){
  171. try{
  172. const t = JSON.parse(res.responseText);
  173. let musicname=$("h1").text();
  174. $("li").each(function() {
  175. if ($(this).find("div[class='all-icon playing _nO']").length >0){
  176. musicname=$(this).find("a").text();
  177. }
  178. })
  179. if (t.data.src){
  180. ximazcvs=1;
  181. let musicurl=t.data.src;
  182. GM_setValue('gomusic', '<h1>'+musicname+'</h1><div><table style="width: 720px;"> <tr><td>项目</td><td><input style="width: 500px;" type="text" value="'+musicname+'"></td></tr> <tr><td>下载地址</td><td><input style="width: 500px;" type="text" value="'+musicurl+'" ></td></tr> </table></div><div style="margin-top: 50px;"><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+musicurl+'" download="'+musicurl+'" target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer">下载:右键此处另存为即可保存</a></div><video controls="" autoplay="" name="media" style="width:500px;height: 70px;"><source src="'+musicurl+'" ></video>');
  183. GM_openInTab(ozlurlmusic, {active: !0});
  184. }else{
  185. xmlyxd(id)
  186. }
  187. }catch(e){
  188. swal("解析下载地址失败");
  189. }
  190. }
  191. });
  192. }
  193. function xmlyxd(id){
  194. let xmurl='https://mobile.ximalaya.com/mobile-playpage/track/v3/baseInfo/'+(new Date()).valueOf()+'?device=web&trackId='+id;
  195. GM_xmlhttpRequest({
  196. url: xmurl,
  197. method: 'GET',
  198. timeout: 10000,
  199. headers: {
  200. 'Content-Type': 'application/jsonp',
  201. 'Accept': 'application/jsonp',
  202. 'Cache-Control': 'public'
  203. },
  204. onload: function(res){
  205. try{
  206. const t = JSON.parse(res.responseText);
  207. let musicname=$("h1").text();
  208. $("li").each(function() {
  209. if ($(this).find("div[class='all-icon playing _nO']").length >0){
  210. musicname=$(this).find("a").text();
  211. }
  212. })
  213. if (t.trackInfo.playUrlList){
  214. let musicurl=t.trackInfo.playUrlList[1].url;
  215. musicurl=musicurl.replace(/-/g,"+");
  216. musicurl=musicurl.replace(/_/g,"/");
  217. musicurl
  218. =CryptoJS.AES.decrypt({
  219. ciphertext: CryptoJS.enc.Base64.parse(musicurl)
  220. }, CryptoJS.enc.Hex.parse("aaad3e4fd540b0f79dca95606e72bf93"), {
  221. mode: CryptoJS.mode.ECB,
  222. padding: CryptoJS.pad.Pkcs7
  223. }).toString(CryptoJS.enc.Utf8)
  224. ximazcvs=1;
  225. GM_setValue('gomusic', '<h1>'+musicname+'</h1><div><table style="width: 720px;"> <tr><td>项目</td><td><input style="width: 500px;" type="text" value="'+musicname+'"></td></tr> <tr><td>下载地址</td><td><input style="width: 500px;" type="text" value="'+musicurl+'" ></td></tr> </table></div><div style="margin-top: 50px;"><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+musicurl+'" download="'+musicurl+'" target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer">下载:右键此处另存为即可保存</a></div><video controls="" autoplay="" name="media" style="width:500px;height: 70px;"><source src="'+musicurl+'" ></video>');
  226. GM_openInTab(ozlurlmusic, {active: !0});
  227. }else{
  228. swal("解析下载地址失败");
  229. }
  230. }catch(e){
  231. swal("解析下载地址失败");
  232. }
  233. }
  234. });
  235. }
  236. if (location.href.indexOf("ximalaya.com") > 0 ){
  237. var ximazcvs=0;
  238. var ximalaentry=0;
  239. if ($("div[class='all-icon playing _nO']").length == 0 ) {
  240. if (location.href.indexOf("ximalaya.com/sound/") > 0 ||location.href.indexOf("ximalaya.com/youshengshu/") > 0 ){
  241. var ximaurldara= location.href.split("/");
  242. ximalaentry=ximaurldara[ximaurldara.length-1];
  243. xmlyd(ximalaentry)
  244. ximazcvs=1;
  245. return
  246. }
  247. if (location.href.indexOf("ximalaya.com/album/") > 0 && isMobile()==false){
  248. swal("请先播放需要下载的曲目,再点击下载按钮");
  249. return
  250. }
  251. }else{
  252. $("li").each(function() {
  253. if ($(this).find("div[class='all-icon playing _nO']").length >0){
  254. let ximaurl=$(this).find("a").attr("href").split("/");
  255. ximalaentry=ximaurl[ximaurl.length-1];
  256. xmlyd(ximalaentry)
  257. ximazcvs=1;
  258. return
  259. }
  260. })
  261. }
  262. if ( ximazcvs == 0 ){
  263. swal("注意只能在单集单曲的播放页面、例如此类页面https://www.ximalaya.com/sound/68379493方可正常使用本菜单的下载功能。专辑内多个章节请先选择播放需要下载的章节方能下载。例如此类页面https://www.ximalaya.com/album/12642314");
  264. }
  265. }
  266. if (location.href.indexOf("kuaishou.com") >= 0 || location.href.indexOf("gifshow.com") >= 0){
  267. var kuaishouzcvs=0;
  268. if ( location.href.indexOf("gifshow.com/fw/photo/") >= 0){
  269. if ($(".player-video").length>0 ){
  270. kuaishouzcvs=1;
  271. var ksvideo=$(".player-video");
  272. var musicname="";
  273. if ($("div[class='desc").length>0){
  274. musicname=$("div[class='desc").text();
  275. }
  276. GM_setValue('gomusic', '<h1>'+musicname+'</h1><div><table style="width: 720px;"> <tr><td>项目</td><td><input style="width: 500px;" type="text" value="'+musicname+'"></td></tr> <tr><td>下载地址</td><td><input style="width: 500px;" type="text" value="'+ksvideo.attr("src")+'" ></td></tr> </table></div><div style="margin-top: 50px;"><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+ksvideo.attr("src")+'" download="'+ksvideo.attr("src")+'" target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer">下载:右键此处另存为即可保存</a></div><video controls="" autoplay="" name="media" style="width:500px;height: 350px;"><source src="'+ksvideo.attr("src")+'" ></video>');
  277. }
  278. }
  279. if ($("div[class='short-video-wrapper'").find("video").length>0 ){
  280. kuaishouzcvs=1;
  281. var ksvideo=$("div[class='short-video-wrapper'").find("video");
  282. var musicname="";
  283. if ($("div[class='short-video-wrapper'").find(".video-info-title").length>0){
  284. musicname=$("div[class='short-video-wrapper'").find(".video-info-title").text();
  285. }
  286. if ($("div[class='episode-panel'").find(".episode-panel-title").length>0){
  287. musicname=$("div[class='episode-panel'").find(".episode-panel-title").text()+$("div[class='episode-panel'").find(".episode-panel-desc").text();
  288. }
  289. GM_setValue('gomusic', '<h1>'+musicname+'</h1><div><table style="width: 720px;"> <tr><td>项目</td><td><input style="width: 500px;" type="text" value="'+musicname+'"></td></tr> <tr><td>下载地址</td><td><input style="width: 500px;" type="text" value="'+ksvideo.attr("src")+'" ></td></tr> </table></div><div style="margin-top: 50px;"><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+ksvideo.attr("src")+'" download="'+ksvideo.attr("src")+'" target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer">下载:右键此处另存为即可保存</a></div><video controls="" autoplay="" name="media" style="width:500px;height: 350px;"><source src="'+ksvideo.attr("src")+'" ></video>');
  290. }
  291. if ($("div[class='swiper-slide swiper-slide-active").find("video").length>0 ){
  292. kuaishouzcvs=1;
  293. var ksvideo=$("div[class='swiper-slide swiper-slide-active").find("video");
  294. var musicname="";
  295. if ($("div[class='swiper-slide swiper-slide-active").find(".feed-caption").length>0){
  296. musicname=$("div[class='swiper-slide swiper-slide-active").find(".feed-caption").text();
  297. }
  298. GM_setValue('gomusic', '<h1>'+musicname+'</h1><div><table style="width: 720px;"> <tr><td>项目</td><td><input style="width: 500px;" type="text" value="'+musicname+'"></td></tr> <tr><td>下载地址</td><td><input style="width: 500px;" type="text" value="'+ksvideo.attr("src")+'" ></td></tr> </table></div><div style="margin-top: 50px;"><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+ksvideo.attr("src")+'" download="'+ksvideo.attr("src")+'" target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer">下载:右键此处另存为即可保存</a></div><video controls="" autoplay="" name="media" style="width:500px;height: 350px;"><source src="'+ksvideo.attr("src")+'" ></video>');
  299. }
  300. if ($("div[class='short-video-detail-container").find("video").length>0 ){
  301. kuaishouzcvs=1;
  302. var ksvideo=$("div[class='short-video-detail-container'").find("video");
  303. var musicname="";
  304. if ($("div[class='short-video-detail-container'").find(".video-info-title").length>0){
  305. musicname=$("div[class='short-video-detail-container'").find(".video-info-title").text();
  306. }
  307. if ($("div[class='episode-panel'").find(".episode-panel-title").length>0){
  308. musicname=$("div[class='episode-panel'").find(".episode-panel-title").text()+$("div[class='episode-panel'").find(".episode-panel-desc").text();
  309. }
  310. GM_setValue('gomusic', '<h1>'+musicname+'</h1><div><table style="width: 720px;"> <tr><td>项目</td><td><input style="width: 500px;" type="text" value="'+musicname+'"></td></tr> <tr><td>下载地址</td><td><input style="width: 500px;" type="text" value="'+ksvideo.attr("src")+'" ></td></tr> </table></div><div style="margin-top: 50px;"><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+ksvideo.attr("src")+'" download="'+ksvideo.attr("src")+'" target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer">下载:右键此处另存为即可保存</a></div><video controls="" autoplay="" name="media" style="width:500px;height: 350px;"><source src="'+ksvideo.attr("src")+'" ></video>');
  311. }
  312. if ($("div[class='photo-preview-playercontainer").find("video").length>0 ){
  313. kuaishouzcvs=1;
  314. var ksvideo=$("div[class='photo-preview-playercontainer").find("video");
  315. var musicname="";
  316. if ($("div[class='photo-preview-playercontainer").find(".comment-intro").length>0){
  317. musicname=$("div[class='photo-preview-playercontainer").find(".comment-intro").text();
  318. }
  319. GM_setValue('gomusic', '<h1>'+musicname+'</h1><div><table style="width: 720px;"> <tr><td>项目</td><td><input style="width: 500px;" type="text" value="'+musicname+'"></td></tr> <tr><td>下载地址</td><td><input style="width: 500px;" type="text" value="'+ksvideo.attr("src")+'" ></td></tr> </table></div><div style="margin-top: 50px;"><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+ksvideo.attr("src")+'" download="'+ksvideo.attr("src")+'" target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer">下载:右键此处另存为即可保存</a></div><video controls="" autoplay="" name="media" style="width:500px;height: 350px;"><source src="'+ksvideo.attr("src")+'" ></video>');
  320. }
  321. if ($("div[class='video-content-play").find("video").length>0 ){
  322. kuaishouzcvs=1;
  323. var ksvideo=$("div[class='video-content-play").find("video");
  324. var musicname="";
  325. if ($("div[class='video-content-play").find(".video-info-title").length>0){
  326. musicname=$("div[class='video-content-play").find(".video-info-title").text();
  327. }
  328. GM_setValue('gomusic', '<h1>'+musicname+'</h1><div><table style="width: 720px;"> <tr><td>项目</td><td><input style="width: 500px;" type="text" value="'+musicname+'"></td></tr> <tr><td>下载地址</td><td><input style="width: 500px;" type="text" value="'+ksvideo.attr("src")+'" ></td></tr> </table></div><div style="margin-top: 50px;"><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+ksvideo.attr("src")+'" download="'+ksvideo.attr("src")+'" target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer">下载:右键此处另存为即可保存</a></div><video controls="" autoplay="" name="media" style="width:500px;height: 350px;"><source src="'+ksvideo.attr("src")+'" ></video>');
  329. }
  330. if (location.href.indexOf("live.kuaishou.com/u/") >=0){
  331. var formula = location.href;
  332. var gomusicid="";
  333. if (location.href.indexOf("?") < 0){
  334. if (/([^\/]+)$/.test(formula)){
  335. gomusicid=RegExp.$1;
  336. }
  337. } else{
  338. gomusicid= location.href.match(/video\/(\S*)\?/)[1];
  339. }
  340. if (gomusicid!=='' ){
  341. GM_setValue('goks', '1');
  342. window.location.href='http://m.gifshow.com/fw/photo/'+gomusicid;
  343. }
  344. return
  345. }
  346. if (kuaishouzcvs==1){
  347. if (location.href.indexOf("kuaishou.com/video/") >= 0 && GM_getValue('gomusic').indexOf("blob:https") > 0 ){
  348. swal("此视频地址已加密,暂时无法解析下载");
  349. return
  350. }
  351. if (GM_getValue('gomusic').indexOf("blob:https") >= 0 && location.href.indexOf("gifshow.com/fw/photo") < 0){
  352. var formula = location.href;
  353. var gomusicid="";
  354. if (location.href.indexOf("?") < 0){
  355. if (/([^\/]+)$/.test(formula)){
  356. gomusicid=RegExp.$1;
  357. }
  358. } else{
  359. gomusicid= location.href.match(/video\/(\S*)\?/)[1];
  360. }
  361. if (gomusicid!=='' ){
  362. GM_setValue('goks', '1');
  363. window.location.replace('http://m.gifshow.com/fw/photo/'+gomusicid);
  364. }
  365. return
  366. }
  367. GM_openInTab(ozlurlmusic, {active: !0});
  368. }
  369. if (kuaishouzcvs==0 ){
  370. swal("支持短视频下载,注意只能进入视频的播放页面后 方可正常使用本菜单的下载功能。例如https://www.kuaishou.com/short-video/3xh3pisqccie7r6?authorId=3xb6th63c84ney4&streamSource=find&area=homexxbrilliant");
  371. }
  372. }
  373. if (location.href.indexOf("douyin.com") >= 0 ){
  374. var douyinzcvs=0;
  375. if ($("video").length>0){
  376. douyinzcvs=1;
  377. var musicname="";
  378. if ($("h1").length>0){
  379. musicname=$("h1").text();
  380. }
  381. if ($(".title").length>0){
  382. musicname=$(".title").text();
  383. }
  384. musicurl=$("video source:last-child").attr("src");
  385. if ($("div[class*='page-recommend-container swiper-slide-active']").length>0){
  386. musicurl=$("div[class*='page-recommend-container swiper-slide-active']").find("source:last-child").attr("src");
  387. musicname=$("div[class*='page-recommend-container swiper-slide-active']").find(".title").text();
  388. if ($("div[class*='page-recommend-container swiper-slide-active']").find(".title").length>0){
  389. musicname=$("div[class*='page-recommend-container swiper-slide-active']").find(".title").text();
  390. }
  391. if ($("div[class*='page-recommend-container swiper-slide-active']").find("h1").length>0){
  392. musicname=$("div[class*='page-recommend-container swiper-slide-active']").find("h1").text();
  393. }
  394. }
  395. GM_setValue('gomusic', '<h1>'+musicname+'</h1><div><table style="width: 720px;"> <tr><td>项目</td><td><input style="width: 500px;" type="text" value="'+musicname+'"></td></tr> <tr><td>下载地址</td><td><input style="width: 500px;" type="text" value="'+musicurl+'" ></td></tr> </table></div><div style="margin-top: 50px;"><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+musicurl+'" download="'+musicurl+'" target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer">下载:右键此处另存为即可保存</a></div><video controls="" autoplay="" name="media" style="width:500px;height: 350px;"><source src="'+musicurl+'" ></video>');
  396. GM_openInTab(ozlurlmusic, {active: !0});
  397. }
  398. if (douyinzcvs==0 ){
  399. swal("支持短视频下载,注意只能进入视频的播放页面后 方可正常使用本菜单的下载功能。例如https://www.douyin.com/video/7011733133804489992");
  400. }
  401. }
  402. if (location.href.indexOf("music.163.com") > 0 ){
  403. var wy163zcvs=0;
  404. if (location.href.indexOf("song?id=") >0 ){
  405. var musicname="";
  406. if ($("#g_iframe").contents().find("div[class='tit']").find("em").length>0){
  407. musicname=$("#g_iframe").contents().find("div[class='tit']").find("em").text();
  408. }
  409. var wy163song = location.href.match(/id=([^/]+)$/)[1];
  410. wy163song="http://music.163.com/song/media/outer/url?id="+wy163song+".mp3";
  411. wy163zcvs=1; //GM_openInTab("https://www.sinsyth.com/yyjx/?url="+encodeURIComponent(location.href), {active: !0});
  412. GM_setValue('gomusic', '<h1>'+musicname+'</h1><div><table style="width: 720px;"> <tr><td>项目</td><td><input style="width: 500px;" type="text" value="'+musicname+'"></td></tr> <tr><td>下载地址</td><td><input style="width: 500px;" type="text" value="'+wy163song+'" ></td></tr> </table></div><div style="margin-top: 50px;"><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+wy163song+'" download="'+wy163song+'" target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer">下载:右键此处另存为即可保存</a></div><video controls="" autoplay="" name="media" style="width:500px;height: 100px;"><source src="'+wy163song+'" ></video>');
  413. GM_openInTab(ozlurlmusic, {active: !0});
  414. }
  415. if (location.href.indexOf("/playlist?id=") >0 ){
  416. var musicname="";
  417. var wy163song ="";
  418. $("#g_iframe").contents().find("tbody").find("tr").each(function() {
  419. if ($(this).find("span[class='ply ply-z-slt']").length>0){
  420. musicname=$(this).find("b").attr("title");
  421. wy163song = $(this).find("a").attr("href").match(/id=([^/]+)$/)[1];
  422. wy163song="http://music.163.com/song/media/outer/url?id="+wy163song+".mp3";
  423. }
  424. })
  425. wy163zcvs=1; //GM_openInTab("https://www.sinsyth.com/yyjx/?url="+encodeURIComponent(location.href), {active: !0});
  426. GM_setValue('gomusic', '<h1>'+musicname+'</h1><div><table style="width: 720px;"> <tr><td>项目</td><td><input style="width: 500px;" type="text" value="'+musicname+'"></td></tr> <tr><td>下载地址</td><td><input style="width: 500px;" type="text" value="'+wy163song+'" ></td></tr> </table></div><div style="margin-top: 50px;"><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+wy163song+'" download="'+wy163song+'" target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer">下载:右键此处另存为即可保存</a></div><video controls="" autoplay="" name="media" style="width:500px;height: 100px;"><source src="'+wy163song+'" ></video>');
  427. GM_openInTab(ozlurlmusic, {active: !0});
  428. }
  429. if (location.href.indexOf("163.com/#/mv?id=") >0 || location.href.indexOf("163.com/#/video?id=") >0 ){
  430. wy163zcvs=1;
  431. var musicname="";
  432. if ($("#g_iframe").length>0){
  433. if ($("#g_iframe").contents().find("#flag_title1").length>0){
  434. musicname=$("#g_iframe").contents().find("#flag_title1").text();
  435. }
  436. if ($("#g_iframe").contents().find(".name").length>0){
  437. musicname=musicname+"-"+$("#g_iframe").contents().find(".name").find("a").text();
  438. }
  439. var musicurl= "";
  440. if ($("#g_iframe").contents().find("meta[property='og:video']")){
  441. //musicurl=$("#g_iframe").contents().find("meta[property='og:video']").attr("content");
  442. //musicurl=decodeURIComponent(musicurl);
  443. musicurl=$("#g_iframe").contents().find("div[id='flash_box']").attr("data-flashvars");
  444. if (musicurl.match(/murl=(\S*)&autoPlay/)){
  445. musicurl = musicurl.match(/murl=(\S*)&autoPlay/)[1];
  446. }
  447. if (musicurl.match(/hurl=(\S*)&murl/)){
  448. musicurl = musicurl.match(/hurl=(\S*)&murl/)[1];
  449. }
  450. musicurl=decodeURIComponent(musicurl);
  451. }else{
  452. musicurl= $("#g_iframe").contents().find("video").attr("src");
  453. }
  454. if (musicurl.indexOf("blob:") >= 0 ){ swal("该视频地址已经被加密,若解析成功稍后几秒即可下载,如果不能下载请换个MV地址再下载。目前还支持QQ音乐MV下载"); return }
  455. GM_setValue('gomusic', '<h1>'+musicname+'</h1><div><table style="width: 720px;"> <tr><td>项目</td><td><input style="width: 500px;" type="text" value="'+musicname+'"></td></tr> <tr><td>下载地址</td><td><input style="width: 500px;" type="text" value="'+musicurl+'" ></td></tr> </table></div><div style="margin-top: 50px;"><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+musicurl+'" download="'+musicurl+'" target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer">下载:右键此处另存为即可保存</a></div><video controls="" autoplay="" name="media" style="width:500px;height: 400px;"><source src="'+musicurl+'" ></video>');
  456. GM_openInTab(ozlurlmusic, {active: !0});
  457. }
  458. }
  459. if (wy163zcvs==0 ){
  460. swal("注意只能在音乐单曲播放页面、例如此类页面https://music.163.com/#/song?id=64561方可正常使用本菜单的音乐下载功能。注意只能是音乐单曲播放页面");
  461. if (location.href.indexOf("kugou.com/ozlurlmusic/vip/") >=0 ){
  462. swal("注意只能在音乐单曲播放页面、例如此类页面https://music.163.com/#/song?id=64561方可正常使用本菜单的音乐下载功能。注意只能是音乐单曲播放页面");
  463. }
  464. if (location.href.indexOf("kugou.com/vipmusic/vip/") >=0 ){
  465. swal("注意只能在音乐单曲播放页面,注意只能是音乐单曲播放页面");
  466. }
  467. if (location.href.indexOf("kugou.com/vipmusic/svip/") >=0 ){
  468. swal("注意只能在音乐单曲播放页面,注意只能是音乐单曲播放页面");
  469. }
  470. swal("支持网易云音乐的歌曲以及MV下载,注意只能进入音乐单曲或者MV的播放页面点击播放后 方可正常使用本菜单的音乐下载功能。例如https://music.163.com/#/song?id=64561以及https://music.163.com/#/mv?id=5293430");
  471. }
  472. }
  473. if (location.href.indexOf("y.qq.com") >= 0 ){
  474. var qqzcvs=0;
  475. if (location.href.indexOf("y.qq.com/n/ryqq/player") >=0 ){
  476. qqzcvs=1;
  477. var musicname="";
  478. if ($(".song_info__name").find("a")){
  479. musicname=$(".song_info__name").find("a").text();
  480. }
  481. GM_setValue('gomusic', '<h1>'+musicname+'</h1><div><table style="width: 720px;"> <tr><td>项目</td><td><input style="width: 500px;" type="text" value="'+musicname+'"></td></tr> <tr><td>下载地址</td><td><input style="width: 500px;" type="text" value="'+$("audio").attr("src")+'" ></td></tr> </table></div><div style="margin-top: 50px;"><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+$("audio").attr("src")+'" download="'+$("audio").attr("src")+'" target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer">下载:右键此处另存为即可保存</a></div><video controls="" autoplay="" name="media" style="width:500px;height: 100px;"><source src="'+$("audio").attr("src")+'" ></video>');
  482. GM_openInTab(ozlurlmusic, {active: !0});
  483. }
  484. if (location.href.indexOf("qq.com/n/ryqq/mv/") >=0 ){
  485. qqzcvs=1;
  486. var musicname="";
  487. if ($(".mv__name").length>0){
  488. musicname=$(".mv__name").text();
  489. }
  490. if ($(".mv__singer").length>0){
  491. musicname=musicname+"-"+$(".mv__singer").text();
  492. }
  493. if ($("video").attr("src")){
  494. if ($("video").attr("src").indexOf("blob:") >=0){
  495. }else{
  496. GM_setValue('gomusic', '<h1>'+musicname+'</h1><div><table style="width: 720px;"> <tr><td>项目</td><td><input style="width: 500px;" type="text" value="'+musicname+'"></td></tr> <tr><td>下载地址</td><td><input style="width: 500px;" type="text" value="'+$("video").attr("src")+'" ></td></tr> </table></div><div style="margin-top: 50px;"><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+$("video").attr("src")+'" download="'+$("video").attr("src")+'" target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer">下载:右键此处另存为即可保存</a></div><video controls="" autoplay="" name="media" style="width:500px;height: 350px;"><source src="'+$("video").attr("src")+'" ></video>');
  497. GM_openInTab(ozlurlmusic, {active: !0});
  498. }
  499. }
  500. }
  501. if (qqzcvs==0 ){
  502. swal("支持QQ音乐的歌曲以及MV下载,注意只能进入音乐单曲或者MV的播放页面点击播放后 方可正常使用本菜单的音乐下载功能。例如https://y.qq.com/n/ryqq/player以及https://y.qq.com/n/ryqq/mv/z0039dkb7hz");
  503. }
  504. }
  505. if (location.href.indexOf("kugou.com") > 0 ){
  506. var kugouzcvs=0;
  507. if (location.href.indexOf("/") >=0 ){
  508. if ($("#myAudio").length>=0 ){
  509. var musicname="";
  510. if($(".audioName").length>0){
  511. musicname=$(".audioName").attr("title");
  512. }
  513. GM_setValue('gomusic', '<h1>'+musicname+'</h1><div><table style="width: 720px;"> <tr><td>项目</td><td><input style="width: 500px;" type="text" value="'+musicname+'"></td></tr> <tr><td>下载地址</td><td><input style="width: 500px;" type="text" value="'+$("audio").attr("src")+'" ></td></tr> </table></div><div style="margin-top: 50px;"><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+$("audio").attr("src")+'" download="'+$("audio").attr("src")+'" target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer">下载:右键此处另存为即可保存</a></div><video controls="" autoplay="" name="media" style="width:500px;height: 100px;"><source src="'+$("audio").attr("src")+'" ></video>');
  514. GM_openInTab(ozlurlmusic, {active: !0});
  515. kugouzcvs=1;
  516. }
  517. }
  518. if (location.href.indexOf("mv/") >0 ){
  519. var musicname="";
  520. if ($("video").length>0){
  521. musicname=$(".tabbarnew_mvTitle").text();
  522. kugouzcvs=1;
  523. GM_setValue('gomusic', '<h1>'+musicname+'</h1><div><table style="width: 720px;"> <tr><td>项目</td><td><input style="width: 500px;" type="text" value="'+musicname+'"></td></tr> <tr><td>下载地址</td><td><input style="width: 500px;" type="text" value="'+$("video").attr("src")+'" ></td></tr> </table></div><div style="margin-top: 50px;"><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+$("video").attr("src")+'" download="'+$("video").attr("src")+'" target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer">下载:右键此处另存为即可保存</a></div><video controls="" autoplay="" name="media" style="width:500px;height: 350px;"><source src="'+$("video").attr("src")+'" ></video>');
  524. GM_openInTab(ozlurlmusic, {active: !0});
  525. }
  526. }
  527. if (location.href.indexOf("kugou.com/ozlurlmusic/test/") >=0 ){
  528. return
  529. }
  530. if (location.href.indexOf("kugou.com/ozlurlmusic/vip/") >=0 && location.href.indexOf("kugou.com/ozlurlmusic/vvip/") >=0 ){
  531. let indexcom="kugou";
  532. return
  533. }
  534. if (location.href.indexOf("kugou.com/ts/") >=0 ){
  535. //return
  536. if (location.href.indexOf("html") >0){
  537. kugouzcvs=1;
  538. if(hash && album_id && album_audio_id){
  539. var musicname="";
  540. var musicurl=false;
  541. var koog ='https://wwwapi.kugou.com/yy/index.php?r=play/getdata&hash='+hash+'&album_id='+album_id+'&album_audio_id='+album_audio_id+'';
  542. GM_xmlhttpRequest({
  543. url: koog,
  544. method: 'GET',
  545. timeout: 10000,
  546. headers: {
  547. 'Content-Type': 'application/jsonp',
  548. 'Accept': 'application/jsonp',
  549. 'Cache-Control': 'public'
  550. },
  551. onload: function(res){
  552. try{
  553. const t = JSON.parse(res.responseText);
  554. musicname=t.data.audio_name;
  555. if (t.data.play_backup_url){
  556. musicurl=t.data.play_backup_url;
  557. GM_setValue('gomusic', '<h1>'+musicname+'</h1><div><table style="width: 720px;"> <tr><td>项目</td><td><input style="width: 500px;" type="text" value="'+musicname+'"></td></tr> <tr><td>下载地址</td><td><input style="width: 500px;" type="text" value="'+musicurl+'" ></td></tr> </table></div><div style="margin-top: 50px;"><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+musicurl+'" download="'+musicurl+'" target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer">下载:右键此处另存为即可保存</a></div><video controls="" autoplay="" name="media" style="width:500px;height: 350px;"><source src="'+musicurl+'" ></video>');
  558. GM_openInTab(ozlurlmusic, {active: !0});
  559. }else{
  560. swal("此音频仅限酷狗客户端使用,因此无法被解析下载");
  561. }
  562. }catch(e){
  563. swal("解析下载地址失败");
  564. }
  565. }
  566. });
  567. }
  568. // swal("请先点击播放需要下载的音频,再点击本菜单的下载按钮");
  569. } else{
  570. swal("必须先点击播放需要下载的音乐并进入此类播放页面 https://www.kugou.com/ts/xiangsheng/8873275/110800114.html 方可正常使用本菜单的音乐下载功能。注意只能是音乐单曲播放页面");
  571. }
  572. }
  573. if (kugouzcvs==0){
  574. swal("支持酷狗音乐的歌曲以及听书下载,注意只能进入音乐单曲播放页面 方可正常使用本菜单的音乐下载功能。例如https://www.kugou.com/song/#hash=8D288C3652EABA7CA6EF6CEF790CE9AC&album_id=2###291以及https://www.kugou.com/ts/xiaoshuo/40209350/281880449.html");
  575. }
  576. }
  577. if (location.href.indexOf("qingting.fm") > 0 || location.href.indexOf("qtfm.cn") > 0 ){
  578. var qingtingzcvs=0;
  579. if (location.href.indexOf("channels/") > 0 ){
  580. var qingtid=new Array();
  581. var musicname='';
  582. var musicurl='';
  583. if (location.href.indexOf("/programs/") > 0 ){
  584. qingtid=location.href.match(/channels\/(\S*)\/programs\/(\S*)/);
  585. musicname=$("h1").text();
  586. }else{
  587. var qtxuanz=0;
  588. $("li").each(function() {
  589. if ($(this).find(".playing").length >0){
  590. musicname=$(this).find("a").text();
  591. qingtid=$(this).find("a").attr("href").match(/channels\/(\S*)\/programs\/(\S*)/);
  592. qtxuanz=1;
  593. }
  594. })
  595. if (qtxuanz==0){
  596. swal("请先播放需要下载的曲目,再点击下载按钮");
  597. return
  598. }
  599. }
  600. qingtid[2]=qingtid[2].replace(/\//g, '');
  601. qingtingzcvs=1;
  602. var qtaccess_token='';
  603. var qtqingting_id='';
  604. if (localStorage.getItem('user')){
  605. let qtaccess=JSON.parse(localStorage.getItem('user'));
  606. qtaccess_token=qtaccess.access_token;
  607. qtqingting_id=qtaccess.qingting_id;
  608. }
  609. var qingturl='/audiostream/redirect/'+qingtid[1]+'/'+qingtid[2]+'?access_token='+qtaccess_token+'&device_id=MOBILESITE&qingting_id='+qtqingting_id+'&t='+(new Date()).valueOf();
  610. var qingturlsign=CryptoJS.HmacMD5(qingturl, 'fpMn12&38f_2e').toString();
  611. qingturl='https://audio.qtfm.cn'+qingturl+'&sign='+qingturlsign;
  612. GM_xmlhttpRequest({
  613. url: qingturl,
  614. method: 'GET',
  615. timeout: 10000,
  616. headers: {
  617. 'Content-Type': 'application/jsonp',
  618. 'Accept': 'application/jsonp',
  619. 'Cache-Control': 'public'
  620. },
  621. onload: function(res){
  622. try{
  623. const t = res.responseText;
  624. if (res.finalUrl.indexOf(".m4a") > 0){
  625. let musicurl=res.finalUrl;
  626. GM_setValue('gomusic', '<h1>'+musicname+'</h1><div><table style="width: 720px;"> <tr><td>项目</td><td><input style="width: 500px;" type="text" value="'+musicname+'"></td></tr> <tr><td>下载地址</td><td><input style="width: 500px;" type="text" value="'+musicurl+'" ></td></tr> </table></div><div style="margin-top: 50px;"><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+musicurl+'" download="'+musicurl+'" target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer">下载:右键此处另存为即可保存</a></div><video controls="" autoplay="" name="media" style="width:500px;height: 70px;"><source src="'+musicurl+'" ></video>');
  627. GM_openInTab(ozlurlmusic, {active: !0});
  628. }else{
  629. swal("解析下载地址失败"+t);
  630. }
  631. }catch(e){
  632. swal("解析下载地址失败");
  633. }
  634. }
  635. });
  636. }else{
  637. swal("注意只能在单集单曲的播放页面、例如此类页面https://www.qingting.fm/channels/332552/programs/13603766方可正常使用本菜单的下载功能。注意只能是单集播放页面");
  638. }
  639. }
  640. });
  641. if (GM_getValue('menu_top')) {
  642. adsideNav.style.top = GM_getValue('menu_top');
  643. }
  644. if (GM_getValue('menu_right')) {
  645. adsideNav.style.right = GM_getValue('menu_right');
  646. }
  647. }
  648. if ((vurl.indexOf("v.qq.com") > 0 || vurl.indexOf(".youku.com") > 0|| vurl.indexOf(".bilibili.com/bangumi/play") > 0 || vurl.indexOf(".iqiyi.com") > 0|| vurl.indexOf(".mgtv.com") > 0|| vurl.indexOf(".le.com") > 0 || vurl.indexOf(".sohu.com") > 0) ){
  649. var now = $.now();
  650. $("body").append(siddenav);
  651. $('<style>').html(siddecss).appendTo($('head'));
  652. var ua = navigator.userAgent;
  653. /Safari|iPhone/i.test(ua) && 0 == /chrome/i.test(ua) && $("#zhe_nav").addClass("no-filter");
  654. var drags = {down: !1, x: 0, y: 0, winWid: 0, winHei: 0, clientX: 0, clientY: 0}, adsideNav = $("#zhe_nav")[0],
  655. getCss = function (a, e) {
  656. return a.currentStyle ? a.currentStyle[e] : document.defaultView.getComputedStyle(a, !1)[e]
  657. };
  658. $("#zhe_nav").on("mousedown", function (a) {
  659. drags.down = !0, drags.clientX = a.clientX, drags.clientY = a.clientY, drags.x = getCss(this, "right"), drags.y = getCss(this, "top"), drags.winHei = $(window).height(), drags.winWid = $(window).width(), $(document).on("mousemove", function (a) {
  660. if (drags.winWid > 640 && (a.clientX < 120 || a.clientX > drags.winWid - 50))
  661. return !1;
  662. if (a.clientY < 180 || a.clientY > drags.winHei - 120)
  663. return !1;
  664. var e = a.clientX - drags.clientX,
  665. t = a.clientY - drags.clientY;
  666. adsideNav.style.top = parseInt(drags.y) + t + "px";
  667. adsideNav.style.right = parseInt(drags.x) - e + "px";
  668. GM_setValue('menu_top', parseInt(drags.y) + t + "px");
  669. GM_setValue('menu_right', parseInt(drags.x) - e + "px");
  670. })
  671. }).on("mouseup", function () {
  672. drags.down = !1, $(document).off("mousemove")
  673. });
  674. $('html').on('click', '[data-cat=gogob]', function () {
  675. GM_setValue('govideo', location.href);
  676. if (vurl.indexOf(".bilibili.com/") > 0 && ozlurlvideo.indexOf("?") < 0 ){
  677. ozlurlvideo=ozlurlvideo+"?p=10";
  678. //
  679. let xozlurlvideo="?kugou=10";
  680. }
  681. GM_openInTab(ozlurlvideo, {active: !0});
  682. });
  683. if (GM_getValue('menu_top')) {
  684. adsideNav.style.top = GM_getValue('menu_top');
  685. }
  686. if (GM_getValue('menu_right')) {
  687. adsideNav.style.right = GM_getValue('menu_right');
  688. }
  689. }
  690. if (vurl.indexOf(ozlurlmusic) >= 0 ){
  691. if (GM_getValue('gomusic')){
  692. $('body').append(GM_getValue('gomusic'));
  693. GM_deleteValue('gomusic');
  694. }
  695. }
  696. if (vurl.indexOf(ozlurlvideo) >= 0 ){
  697. if (GM_getValue('govideo')){
  698. $("#inputUrl").attr('value',GM_getValue('govideo'));
  699. $("#btnOk").click();
  700. GM_deleteValue('govideo');
  701. }
  702. }
  703. if (vurl.indexOf("www.x.com/?from=100000") >= 0 ){
  704. window.location.href=ozlurlvideo;
  705. }
  706. if (vurl.indexOf("www.x.com/?from=100001") >= 0 ){
  707. window.location.href=ozlurldh;
  708. }
  709. if (vurl.indexOf("www.x.com/?from=100002") >= 0 ){
  710. window.location.href=ozlurlvideo;
  711. }
  712. }
  713. // 1
  714. if(location.href.search("zhihu.com/zvideo")> 0 ) {
  715. $('.ZVideo-meta').append('<a style="margin-left: 10px; height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" class="zdkspzh" id="zdk_down" >下载视频</a>' );
  716. //console.log($("#js-initialData").html());
  717. if ($('#js-initialData').length > 0 ) {
  718. $('body').on('click', '#zdk_down', function () {
  719. let zhihuvideo=JSON.parse($("#js-initialData").html());
  720. console.log(zhihuvideo.initialState.entities.zvideos);
  721. let strid = location.href.match(/zvideo\/(\S*)/)[1];
  722. console.log(zhihuvideo.initialState.entities.zvideos[strid].title);
  723. let videourl=zhihuvideo.initialState.entities.zvideos[strid].video.playlist;
  724. let videourltype=Object.keys(videourl)[0];
  725. let musicurl=zhihuvideo.initialState.entities.zvideos[strid].video.playlist[videourltype].playUrl;
  726. let musicname=zhihuvideo.initialState.entities.zvideos[strid].title;
  727. GM_setValue('gomusic', '<h1>'+musicname+'</h1><div><table style="width: 720px;"> <tr><td>项目</td><td><input style="width: 500px;" type="text" value="'+musicname+'"></td></tr> <tr><td>下载地址</td><td><input style="width: 500px;" type="text" value="'+musicurl+'" ></td></tr> </table></div><div style="margin-top: 50px;"><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+musicurl+'" download="'+musicurl+'" target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer"target="_blank" rel="nofollow noopener noreferrer">下载:右键此处另存为即可保存</a></div><video controls="" autoplay="" name="media" style="width:500px;height: 350px;"><source src="'+musicurl+'" ></video>');
  728. GM_openInTab(ozlurlmusic, {active: !0});
  729. })
  730. }
  731. }
  732. if(baidspjayumin.search("zhihu.com")> 0 && location.href.search("zvideo")< 0 ) {
  733. if ($('.VideoCard').length > 0 && $('#zdksp_0').length <= 0 && $('.zdkspzh').length <= 0 ) {
  734. $('.VideoCard').before('<a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" class="zdkspzh" id="zdk_down" >下拉网页或者滑动鼠标中间可显示视频下载按钮</a>' );
  735. }
  736. $(window).scroll(function(event){
  737. if ($('.zdkspzh').length > 0) {
  738. $(".zdkspzh").hide();
  739. }
  740. $("iframe").each(function(key, val){
  741. if($(this).attr("src").search("zhihu.com")> 0) {
  742. if ($('#zdksp_'+key).length <= 0) {
  743. GM_xmlhttpRequest({
  744. method : "GET",
  745. dataType: "json",
  746. url : $(this).attr("src").replace("video.zhihu.com/video","lens.zhihu.com/api/v4/videos"),
  747. onload : function (response) {
  748. var rsp = JSON.parse(response.responseText);
  749. if (rsp.playlist.LD){
  750. rsp.type="普清"
  751. rsp.play_url=rsp.playlist.LD.play_url
  752. }
  753. if (rsp.playlist.HD){
  754. rsp.type="高清"
  755. rsp.play_url=rsp.playlist.HD.play_url
  756. }
  757. if (rsp.playlist.SD){
  758. rsp.type="超清"
  759. rsp.play_url=rsp.playlist.SD.play_url
  760. }
  761. var zkld_play_url=rsp.play_url;
  762. var zkld_play_type= rsp.type;
  763. var zkld_play_fm= rsp.cover_url;
  764. if ($('#zdksp_'+key).length <= 0 ) {
  765. $('.VideoCard').eq(key).before('<a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+zkld_play_url+'" download="'+document.title+'_'+key+'.MP4" id="zdksp_'+key+'" >'+zkld_play_type+'下载:右键此处另存为可保存本视频</a> <br><a href="'+zkld_play_fm+'"> 封面:'+zkld_play_fm+'</a> ');
  766. }
  767. }
  768. });
  769. }
  770. }
  771. })
  772. });
  773. }
  774. if (vurl.search("weixin.qq.com/s")>=0){
  775. setTimeout(function(){
  776. if ($("mpvoice[class='rich_pages']").length > 0 && $('.zdkwxyyzh').length <= 0 ) {
  777. $("mpvoice[class='rich_pages']").before('<a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" class="zdk_yydown" id="zdk_yydown" >音乐地址正在加载中...</a>' );
  778. $("mpvoice[class='rich_pages']").each(function(key, val){
  779. if ($('#zdkyy_'+key).length <= 0) {
  780. if ($('.zdk_yydown').length > 0) {
  781. $(".zdk_yydown").hide();
  782. }
  783. if ($('#zdkyy_'+key).length <= 0 ) {
  784. $("mpvoice[class='rich_pages']").eq(key).before('<br><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="https://res.wx.qq.com/voice/getvoice?mediaid='+$(this).attr("voice_encode_fileid")+'" download="'+document.title+'_'+key+'.MP4" id="zdkyy_'+key+'" >音乐下载'+$(this).attr("name")+':右键此处另存为可保存本音频</a> <br> ');
  785. }
  786. }
  787. })
  788. }
  789. }, 2000);
  790. setTimeout(function(){
  791. var zkasrc=""
  792. var zknvbfc=""
  793. if ($("img").length > 0 && $('.zdkwxyyzh').length <= 0 ) {
  794. $("img").each(function(key, val){
  795. zkasrc=$(this).attr("data-src");
  796. if(typeof(zkasrc)=="undefined"){ }else{
  797. if ($('#zdktp_'+key).length <= 0) {
  798. if ($('#zdktp_'+key).length <= 0 ) {
  799. $(this).attr('src',$(this).data("src"));
  800. $(this).attr('id','zdktp_'+key );
  801. }
  802. }
  803. }
  804. })
  805. } }, 3000);
  806. if ($('.feed-wrapper').length > 0 && $('.zdkwxspzh').length <= 0 ) {
  807. $('.feed-wrapper').each(function(key, val){
  808. if ( $(this).find("video").length > 0){
  809. $(this).before('<a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+$(this).find("video").attr("src")+'" download="'+document.title+'_'+key+'.MP4" id="zdksp_'+key+'" >视频下载:右键此处另存为可保存本视频</a> <br> ');
  810. }
  811. })
  812. }
  813. if ($('iframe').length > 0 && $('.zdkwxspzh').length <= 0 ) {
  814. $("iframe").each(function(key, val){
  815. $(this).before('<a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #c7c1c1; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+$(this).attr("src")+'" download="'+document.title+'_'+key+'.MP4" id="zdksp_'+key+'" >此视频为腾讯视频地址不能直接下载 ,右键此处可复制地址</a>');
  816. })
  817. }
  818. if ($('.video_iframe.rich_pages').length > 0 && $('.zdkwxspzh').length <= 0 ) {
  819. $('.video_iframe').before('<a class="zdkwxspzh" id="zdk_down" ></a>' );
  820. var zkdspdz="https://mp.weixin.qq.com/mp/videoplayer?action=get_mp_video_play_url&preview=0&__biz=&mid=&idx=&vid=1070106698888740864&uin=&key=&pass_ticket=&wxtoken=&appmsg_token=&x5=0&f=json"
  821. $(".video_iframe").each(function(key, val){
  822. if ($('#zdksp_'+key).length <= 0) {
  823. if ($('.zdkwxspzh').length > 0) {
  824. $(".zdkwxspzh").hide();
  825. }
  826. function renderSize(value){
  827. if(null==value||value==''){
  828. return "0 Bytes";
  829. }
  830. var unitArr = new Array("Bytes","KB","MB","GB","TB","PB","EB","ZB","YB");
  831. var index=0;
  832. var srcsize = parseFloat(value);
  833. index=Math.floor(Math.log(srcsize)/Math.log(####));
  834. var size =srcsize/Math.pow(####,index);
  835. size=size.toFixed(2);
  836. return size+unitArr[index];
  837. }
  838. GM_xmlhttpRequest({
  839. method : "GET",
  840. dataType: "json",
  841. url : zkdspdz.replace("1070106698888740864",$(this).attr("vid")),
  842. onload : function (response) {
  843. var rsp = JSON.parse(response.responseText);
  844. if ($('#zdksp_'+key).length <= 0 ) {
  845. $("div[data-vvsrc]").remove(); $('.video_iframe.rich_pages').eq(key).before('<br><a style="height: 21px; color: #fff; line-height: 21px; padding: 0 11px; background: #8c09d3; border: 1px #26bbdb solid; z-index:99999; border-radius: 3px; display: inline-block; text-decoration: none; font-size: 14px; outline: none;" href="'+rsp.url_info[0].url+'" download="'+document.title+'_'+key+'.MP4" id="zdksp_'+key+'" >视频下载'+renderSize(rsp.url_info[0].filesize)+':右键此处另存为可保存本视频</a> <br>(提醒:只能下载公众号的素材视频,不提供第三方视频网站的下载。例如:腾讯视频之类的,腾讯视频的地址暂时不能提供下载) ');
  846. }
  847. }
  848. });
  849. }
  850. })
  851. } }
  852. }
  853. });