JavBus会员视频免费播放

免费播放JavBus收费视频,并且去除了悬浮广告

Ekde 2019/06/11. Vidu La ĝisdata versio.

// ==UserScript==
// @name         JavBus会员视频免费播放
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  免费播放JavBus收费视频,并且去除了悬浮广告
// @author       c.c.木头
// @match        javbus.91thd.vip/*
// @grant        GM_setValue
// @grant        GM_getValue
// ==/UserScript==

(function() {
    'use strict';

    if(window.location.pathname.startsWith('/play')){
        handlePlayView()
    }else{
        handleListView()
    }

    $('div.kefudiv').remove()
    $('div.appDownLoad').remove()
})();

function handlePlayView(){
    var videoTitle = GM_getValue('video_title')
    document.title = videoTitle
    var titleElement = $('h3.panel-title').get(0)
    titleElement.innerHTML = videoTitle

    var videoImageSrc = GM_getValue('video_image_src')
    var reg=new RegExp("-[sb].jpg","g")
    var videoSrc = videoImageSrc.replace(reg,'.m3u8')
    var videoPreview = videoImageSrc.replace(reg,'.jpg')
    replaceVideoSrc(videoSrc,videoPreview)
}

function replaceVideoSrc(videoSrc,videoPreview){
    var videoPlayer=$("#thd-video_html5_api").get(0);
    if(typeof(videoPlayer)!="undefined"){
        var myPlayer = videojs('thd-video_html5_api');
        myPlayer.dispose();
    }
    var id="thd-video_html5_api";
    $("#pldiv").html("<video id='"+id+"' style='width:100%' poster='" + videoPreview + "' class='video-js' tabindex='-1' preload='auto' controls ></video>");
    $("#"+id).html("<source src='" + videoSrc + "' type='application/x-mpegURL'>");
    videojs(id, {}, function(){
        var myPlayer = videojs(id);
        videojs(id).ready(function(){
            console.log("视频初始化完成 ")
        });
    });
}

function handleListView(){
    $('div.row div.panel div.panel-body div a').click(function(event){
        event.preventDefault()
        matchInformation(this)
    })

    $('div.xiaolunbo div div a').click(function(event){
        event.preventDefault()
        matchInformation(this)
    })

    $('div#carousel-example-generic div.carousel-inner div.item a').click(function(event){
        event.preventDefault()
        matchInformation(this)
    })

    matchFreeVideo()
}

function matchFreeVideo(){
    var freeVideo = $('div#freeMovies div.panel div.panel-body div a').get(0)
    if(freeVideo && freeVideo.href){
        console.log('匹配到免费视频:'+freeVideo.href)
        GM_setValue('free_video_src',freeVideo.href)
    }
}

function matchInformation(container){
    var aElement = $(container)
    var imageElement = aElement.find('img').get(0)
    var imageTitle = container.title
    var imageSrc = imageElement.src

    console.log("匹配到视频:"+imageTitle)
    GM_setValue('video_title',imageTitle)
    GM_setValue('video_image_src',imageSrc)

    var freeVideoSrc = GM_getValue('free_video_src')
    window.location.href = freeVideoSrc
}