Greasy Fork is available in English.
VIP视频解析集合;支持【爱奇艺,优酷视频,乐视TV,腾讯视频,土豆视频,搜狐视频,PPTV,M1905,暴风影音,哔哩哔哩,咪咕视频】等全网VIP视频,此脚本根据其他脚本修改而来,只是为了自己使用方便所以做了些修改并集成了一下。
// ==UserScript== // @name 全网VIP视频解析, 视频去广告, 支持优酷、腾讯、爱奇艺、芒果、PPTV等全网VIP视频 2020/01/10 更新 // @namespace https://greasyfork.org/zh-CN/scripts/392185-%E5%85%A8%E7%BD%91vip%E8%A7%86%E9%A2%91%E8%A7%A3%E6%9E%90 // @version 1.3 // @description VIP视频解析集合;支持【爱奇艺,优酷视频,乐视TV,腾讯视频,土豆视频,搜狐视频,PPTV,M1905,暴风影音,哔哩哔哩,咪咕视频】等全网VIP视频,此脚本根据其他脚本修改而来,只是为了自己使用方便所以做了些修改并集成了一下。 // @author tianjianjun // @icon https://create-react-app.dev/img/logo.svg // @match *://m.youku.com/v* // @match *://m.youku.com/a* // @match *://v.youku.com/v_* // @match *://*.iqiyi.com/v_* // @match *://*.iqiyi.com/w_* // @match *://*.iqiyi.com/a_* // @match *://*.iqiyi.com/adv* // @match *://*.le.com/ptv/vplay/* // @match *://v.qq.com/x/cover/* // @match *://v.qq.com/cover* // @match *://v.qq.com/x/page/* // @match *://v.qq.com/play* // @match *://*.tudou.com/listplay/* // @match *://*.tudou.com/albumplay/* // @match *://*.tudou.com/programs/view/* // @match *://*.tudou.com/v/* // @match *://*.mgtv.com/b/* // @match *://film.sohu.com/album/* // @match *://tv.sohu.com/v/* // @match *://*.pptv.com/show/* // @match *://*.wasu.cn/Play/show/* // @match *://vip.1905.com/play/* // @match *://*.bilibili.com/video/* // @match *://*.bilibili.com/anime/* // @match *://*.bilibili.com/bangumi/play/* // @match *://*.baofeng.com/play/* // @match *://*.miguvideo.com/wap/resource/pc/detail/* // @match *://*.miguvideo.com/mgs/website/prd/detail* // @match *://*.wasu.cn/Play/show* // @match *://*.wasu.cn/Play/show/* // @grant GM_openInTab // @grant GM_setValue // @grant GM_getValue // @grant GM_xmlhttpRequest // @grant GM_addStyle // @grant unsafeWindow // @grant GM_getResourceURL // @grant GM_getResourceText // @license MIT2.0 // ==/UserScript== (function () { 'use strict'; let urlList = [/chinese-elements.com/i, /tv.wandhi.com/i, /tv.oopw.top/i], currentUrl = window.location.href, bool = true; for (let i = 0; i < urlList.length; i++) { if (urlList[i].test(currentUrl)) { bool = false; break; } } if (bool) { let style = document.createElement("style"); style.appendChild(document.createTextNode(` .aside-nav { position: fixed; top: 350px; width: 240px; height: 240px; user-select: none; opacity: .75; z-index: 999999; margin: 0; font-size: 1.6rem; color: #4E546B } .aside-nav.no-filter { filter: none } .aside-nav .aside-menu { position: absolute; width: 70px; height: 70px; 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; transition: all linear 0.8s; box-shadow: 0 0 0 20px transparent; } .aside-nav:hover .aside-menu { box-shadow: 0 0 0 0 #fff; } .aside-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; transition: transform 0.6s, background 0.75s, box-shadow 1.2s, scale 1.2s; font-size: 14px; box-sizing: border-box; cursor: pointer; box-shadow: 0 0 0 20px transparent; } .aside-nav .menu-item:hover { background: #A9C734; box-shadow: 0 0 0 0 #fff; transform: scale(1.1); } .aside-nav .menu-line { line-height: 20px; padding-top: 10px; } .aside-nav .none { display: none; } .aside-nav:hover { opacity: 1; } .aside-nav:hover .aside-menu { animation: jello 1.2s } .aside-nav:hover .menu-first { transform: translate3d(0, -135%, 0) } .aside-nav:hover .menu-second { transform: translate3d(120%, -70%, 0) } .aside-nav:hover .menu-third { transform: translate3d(120%, 70%, 0) } .aside-nav:hover .menu-fourth { transform: translate3d(0, 135%, 0) } .aside-nav:hover .menu-fifth { transform: translate3d(-120%, 70%, 0) } .aside-nav:hover .menu-sixth { transform: translate3d(-120%, -70%, 0) } @keyframes jello { from, 11.1%, to { transform: none } 22.2% { transform: skewX(-12.5deg) skewY(-12.5deg) } 33.3% { transform: skewX(6.25deg) skewY(6.25deg) } 44.4% { transform: skewX(-3.125deg) skewY(-3.125deg) } 55.5% { transform: skewX(1.5625deg) skewY(1.5625deg) } 66.6% { transform: skewX(-.78125deg) skewY(-.78125deg) } 77.7% { transform: skewX(0.390625deg) skewY(0.390625deg) } 88.8% { transform: skewX(-.1953125deg) skewY(-.1953125deg) } } .animated { animation-duration: 1s; animation-fill-mode: both } @keyframes bounceInUp { from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, .61, .355, 1) } from { opacity: 0; transform: translate3d(0, 800px, 0) } 60% { opacity: 1; transform: translate3d(0, -20px, 0) } 75% { transform: translate3d(0, 10px, 0) } 90% { transform: translate3d(0, -5px, 0) } to { transform: translate3d(0, 0, 0) } } .bounceInUp { animation-name: bounceInUp; animation-delay: 1s } @media screen and (max-width: 640px) { .aside-nav { /* display: none!important */ } } @media screen and (min-width: 641px) and (max-width: 1367px) { .aside-nav { top: 50px } } `)); document.head.appendChild(style); let temp = document.createElement('div'); temp.className = 'aside-nav'; temp.innerHTML = `<div class="aside-menu">VIP</div> <div class="menu-item menu-line menu-first" data-url="http://nitian9.com/?url=" data-encode="1">逆天<br>解析</div> <div class="menu-item menu-line menu-second" data-url="https://chinese-elements.com/v.html?zwx=" data-encode=""> 少年<br>的你 </div> <div class="menu-item menu-line menu-third" data-url="http://tv.wandhi.com/go.html?url=" data-decode="">玩的<br>嗨TV </div> <div class="menu-item menu-line menu-fourth" data-url="http://jx.618g.com/?url=" data-decode="">618G<br>解析 </div> <div class="menu-item menu-line menu-fifth" data-url="https://660e.com/?url=" data-encode="1">乐乐<br>云</div> <div class="menu-item menu-line menu-sixth" data-url="https://beaacc.com/api.php?url=" data-encode="1">beaacc<br>解析</div> `; document.body.appendChild(temp); let els = [...document.querySelectorAll('.menu-item')]; els.map(item => { if (!item.classList.contains('none')) { item.addEventListener('click', e => { let url = e.target.getAttribute('data-url'); if (e.target.getAttribute('data-encode')) { url += encodeURI(currentUrl); } else { url += currentUrl; } window.open(url); }) } }); } })();