Jable_Helper

快速显示jable的m3u8下载链接, 现已支持cableav

  1. // ==UserScript==
  2. // @name Jable_Helper
  3. // @namespace https://greasyfork.org/zh-CN/scripts/425514-jable-helper
  4. // @version 1.8
  5. // @description 快速显示jable的m3u8下载链接, 现已支持cableav
  6. // @author XiaO_WanG
  7. // @match https://jable.tv/videos/*/*
  8. // @match https://fs1.app/videos/*/*
  9. // @match https://cableav.tv/*/
  10. // @match https://cableav.tv/?p=*
  11. // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
  12. // @require https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js
  13. // @grant none
  14. // @license MPL
  15. // ==/UserScript==
  16.  
  17. (function() {
  18. 'use strict';
  19.  
  20. var label_3wneu = document.createElement("a");
  21. label_3wneu.className="addtion";
  22. label_3wneu.id="tobod";
  23. label_3wneu.href="javascript:void(0);";
  24.  
  25.  
  26. if (document.domain != "cableav.tv"){
  27. //var url = hlsUrl + "#" + document.title.split(" ")[0];
  28. var url = hlsUrl + "#" + document.title.split(" ")[0];
  29. label_3wneu.innerHTML=hlsUrl;
  30. document.getElementsByClassName("text-center")[0].appendChild(label_3wneu);
  31. }else {
  32. var url = document.head.querySelector("[property~='og:video:url'][content]").content;
  33. label_3wneu.innerHTML="###点击此处复制m3u8下载链接###<br>##请务必先在网页播放视频后再下载##";
  34. document.getElementsByClassName("video-toolbar dark-background video-toolbar-control")[0].appendChild(label_3wneu);
  35. }
  36.  
  37. jQuery(function ($) {
  38. $("#tobod").click(function () {
  39. const el = document.createElement('textarea');
  40. el.value = url;
  41. el.setAttribute('readonly', '');
  42. el.style.position = 'absolute';
  43. el.style.left = '-9999px';
  44. document.body.appendChild(el);
  45. const selected = document.getSelection().rangeCount > 0 ? document.getSelection().getRangeAt(0) : false;
  46. el.select();
  47. document.execCommand('copy');
  48. document.body.removeChild(el);
  49. if (selected) {
  50. document.getSelection().removeAllRanges();
  51. document.getSelection().addRange(selected);
  52. }
  53. });
  54. });
  55.  
  56. })();
  57.  
  58.  
  59.