Greasy Fork is available in English.

超碰视频去广告,解决VIP限制

超碰视频去广告,解决VIP限制,提取视频地址,添加下载按钮

// ==UserScript==
// @name         超碰视频去广告,解决VIP限制
// @namespace    undefined
// @version      0.0.29
// @description  超碰视频去广告,解决VIP限制,提取视频地址,添加下载按钮
// @author       Svend
// @match        http://www.xiaobi000.com/*
// @match        http://www.xiaobi001.com/*
// @match        http://www.xiaobi002.com/*
// @match        http://www.xiaobi003.com/*
// @match        http://www.xiaobi004.com/*
// @match        http://www.xiaobi005.com/*
// @match        http://www.xiaobi006.com/*
// @match        http://www.xiaobi008.com/*
// @match        http://www.xiaobi009.com/*
// @match        http://www.xiaobi010.com/*
// @match        http://www.xiaobi013.com/*
// @match        http://www.xiaobi014.com/*
// @match        http://www.xiaobi015.com/*
// @match        http://www.xiaobi016.com/*
// @match        http://www.xiaobi017.com/*
// @match        http://www.xiaobi018.com/*
// @match        http://www.xiaobi019.com/*
// @match        http://www.xiaobi020.com/*
// @match        http://www.xiaobi021.com/*
// @match        http://www.xiaobi022.com/*
// @match        http://www.xiaobi023.com/*
// @match        http://www.xiaobi024.com/*
// @match        http://www.xiaobi025.com/*
// @match        http://www.xiaobi026.com/*
// @match        http://www.xiaobi027.com/*
// @match        http://www.xiaobi028.com/*
// @require      https://code.jquery.com/jquery-latest.js
// @run-at       document-start
// @grant        unsafeWindow
// @grant        GM_setClipboard
// ==/UserScript==
$(document).ready(function() {
  caoporn();
});

function caoporn() {
  var host = window.location.host.replace('www', '');
  if (!host.startsWith('.')) {
    host = '.' + host;
  }
  setCookie('video_log', 0, host, '/');

  setTimeout(function() {
    //ad
    removeAD();
  }, 100);

  setTimeout(function() {
    removeAD();
    console.clear();
    if (typeof layer !== 'undefined') {
      layer.closeAll();
      delete layer;
    }
    if (typeof flashvars !== 'undefined') {
      var videoUrl = flashvars.video_url;
      videoUrl = videoUrl.slice(0, videoUrl.lastIndexOf('/?'));
      console.log('视频地址 ---> :', videoUrl);
      //createVideoEle("#kt_player", videoUrl);
      createDownloadBtn(videoUrl);
    }
  }, 500);
}

function setCookie(name, value, domain, path) {
  var Days = 30;
  var exp = new Date();
  exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
  var cookie = name + '=' + escape(value) + ';expires=' + exp.toGMTString() + ';domain=' + domain + ';path=' + path;
  document.cookie = cookie;

  console.log('set cookie:', cookie);
}

function removeAD() {
  $('.m_ad').remove();
  $('.pc_ad').remove();
  $('.thumbs__list cfx').remove();
  $('qq').remove();
  $('noindex').remove();
  $('.place').remove();
  $('.right-vip').remove();
  $('.top-links').remove();
}

function createVideoEle(ele, url) {
  var videoDiv = '<div id="user_video_div"><video id="user_video" controls="controls" autoplay></video></div>';
  $(ele).html(videoDiv);
  $('#user_video').attr('src', url);
  $('#user_video_div').css({
    width: '100%',
    height: '100%',
    top: '0',
    left: '0',
    background: '#000'
  });
  $('#user_video').css({
    width: '100%',
    height: '100%',
    background: '#000'
  });
  $(document).keydown(function(e) {
    if (e.keyCode === 39) {
      $('#user_video')[0].currentTime += 5;
    } else if (e.keyCode === 37) {
      $('#user_video')[0].currentTime -= 5;
    }
  });

  $('#user_video').on('play', function(e) {
    $('#user_video').css('opacity', 1);
  });

  $('#user_video').on('pause', function(e) {
    $('#user_video').css('opacity', 0);
  });

  $('#user_video').on('click', function(e) {
    return this.paused ? this.play() : this.pause();
  });
}

function createDownloadBtn(videoUrl) {
  var top = $('#kt_player').offset().top + 2;
  var left = $('#kt_player').offset().left + $('#kt_player').width() - 92;

  var title = ''
  var headline = document.getElementsByClassName('headline')[0]
  if (headline) {
    title = headline.firstElementChild.textContent
  }

  var downloadBtn =
    '<a style="position:absolute; top: ' +
    top +
    'px; left: ' +
    left +
    'px; background: #e9e9e9; color: green; width: 90px; height: 30px; line-height: 30px; z-index: 99999; text-align: center; font-size: 20px; border-radius: 5px; cursor: pointer;" href="' +
    videoUrl +
    '" download="'+title+'">下载</a>';
  $(document.body).append(downloadBtn);
}