PlayOrDownload

We Should try!

// ==UserScript==
// @name         PlayOrDownload
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  We Should try!
// @author       You
// @match        https://x99av.com/video/**
// @match       https://api.theporn.xyz/video/**
// @icon         https://www.google.com/s2/favicons?domain=x99av.com
// @grant        none
// ==/UserScript==
/*jshint esversion: 6 */


var num = -1;
var localhost;
var m3u8_ClassName;
var video_play;


function addDIV(video_play,num){


    
console.log("host:"+localhost);
    let btn1 = document.createElement("button");
     btn1.setAttribute("id","btn1")

    let btn2 = document.createElement("button");
      btn2.setAttribute("id","btn2")
      let videoTg = document.getElementById(video_play);
    if(!videoTg){
        videoTg = document.getElementById("orginal_video_player").parentNode;
    }else {
        videoTg = document.getElementById(video_play).parentNode;
    }
    btn1.innerHTML = "播放";
    btn2.innerHTML = "下载";

        videoTg.appendChild(btn1);
        videoTg.appendChild(btn2);



 document.getElementById("btn1").onclick=function () {

     window.open("http://www.m3u8player.top/?play="+localhost+findM3U8());};


 document.getElementById("btn2").onclick=function () {

     window.open("https://blog.luckly-mjw.cn/tool-show/m3u8-downloader/index.html?source="+localhost+findM3U8());};
     };




function findM3U8(m3u8_className) {
      let sc = document.getElementsByClassName(m3u8_ClassName)[0].getElementsByTagName("script")[0].innerHTML;
      let m3u8 = sc.substring(sc.indexOf("/video/"),sc.indexOf("m3u8?et=")+4);
        console.log("m3u8:"+m3u8)

        if (m3u8==null||m3u8==''){
            alert("m3u8为空")
            return ;
        };



      //  let input = document.getElementById("customInput");
      //  input.value = m3u8;
      //  input.select();
      //  document.execCommand("copy");
       // alert(m3u8);

        return m3u8;
    };

function play(){


}

function isReady(){
     let url = window.location.href;
    if(url.includes("https://x99av.com/")){
      video_play="video-player-container";
      m3u8_ClassName = "pb-3 pb-e-lg-30 __player__container";

    }else if(url.includes("https://api.theporn.xyz/")){
         video_play="download-button";
      m3u8_ClassName = "ui 16:9 embed color-loader";
    }
    localhost ="https://"+ window.location.host;
     let b1 = url.search("video") !=-1;
       let b2 = url.search("m3u8") ==-1;
       let b = b1&&b2;
       console.log(b);
        if (!b){
            return;
        }
    console.log("video_play"+video_play);
   console.log(" m3u8_ClassName"+ m3u8_ClassName)
 addDIV(video_play,num);
}
window.onload = function(){ isReady();}