Greasy Fork

Greasy Fork is available in English.

全网VIP视频免费破解

全网VIP视频免费破解,支持:腾讯、爱奇艺、优酷、芒果、pptv、乐视等其它网站

当前为 2024-01-07 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         全网VIP视频免费破解
// @namespace    全网VIP视频免费破解去广告
// @version      1.0.2
// @author       hackhase
// @description  全网VIP视频免费破解,支持:腾讯、爱奇艺、优酷、芒果、pptv、乐视等其它网站
// @license      MIT
// @icon         https://v.qq.com/favicon.ico#/
// @match        *://v.qq.com/*
// @match        *://*.iqiyi.com/*
// @match        *://*.iq.com/*
// @match        *://*.youku.com/*
// @match        *://*.tudou.com/*
// @match        *://film.sohu.com/*
// @match        *://*.bilibili.com/*
// @match        *://*.pptv.com/*
// @match        *://tv.sohu.com/*
// @match        *://*.mgtv.com/*
// @match        *://*.1905.com/*
// @require      https://cdn.jsdelivr.net/npm/[email protected]/vite-project.user.js
// @grant        GM_addStyle
// ==/UserScript==

(o=>{if(typeof GM_addStyle=="function"){GM_addStyle(o);return}const t=document.createElement("style");t.textContent=o,document.head.append(t)})(" :root{font-family:Inter,Avenir,Helvetica,Arial,sans-serif;font-size:16px;line-height:24px;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.copy[data-v-34da5bbf]{width:160px;position:fixed;left:10px;top:80px;color:#111;z-index:999}.copy .m-2[data-v-34da5bbf]{float:left;width:65px;height:30px}.copy .btn[data-v-34da5bbf]{float:left;width:35px;background-color:red;color:#fff}.copy .btn[data-v-34da5bbf]:hover{flex:25%;background-color:#87ceeb;color:#fff} ");

(function (vue) {
  'use strict';

  const _export_sfc = (sfc, props) => {
    const target = sfc.__vccOpts || sfc;
    for (const [key, val] of props) {
      target[key] = val;
    }
    return target;
  };
  const _hoisted_1 = { class: "copy" };
  const _hoisted_2 = ["value"];
  const _sfc_main = {
    __name: "App",
    setup(__props) {
      const lineValue = vue.ref("https://www.ckplayer.vip/jiexi?url=");
      const videoParseList = vue.ref([
        { line: "线路1", name: "综合", type: "1,3", url: "https://www.ckplayer.vip/jiexi?url=" },
        { line: "线路2", name: "CK", type: "1,3", url: "https://jx.jsonplayer.com/player?url=" },
        { line: "线路3", name: "YT", type: "1,3", url: "https://jx.yangtu.top?url=" },
        { line: "线路4", name: "Player-JY", type: "1,3", url: "https://jx.playerjy.com?url=" },
        { line: "线路5", name: "yparse", type: "1,2", url: "https://jx.yparse.com/index.php?url=" },
        { line: "线路6", name: "8090", type: "1,3", url: "https://www.8090g.cn?url=" },
        { line: "线路7", name: "剖元", type: "1,3", url: "https://www.pouyun.com?url=" },
        { line: "线路8", name: "虾米", type: "1,3", url: "https://jx.xmflv.com?url=" },
        { line: "线路9", name: "全民", type: "1,3", url: "https://43.240.74.102:4433?url=" },
        { line: "线路10", name: "爱豆", type: "1,3", url: "https://jx.aidouer.net?url=" },
        { line: "线路11", name: "夜幕", type: "1,3", url: "https://www.yemu.xyz?url=" },
        { line: "线路12", name: "m1907", type: "1,2", url: "https://im1907.top?jx=" },
        { line: "线路13", name: "M3U8TV", type: "1,3", url: "https://jx.m3u8.tv/jiexi?url=" },
        { line: "线路14", name: "冰豆", type: "1,3", url: "https://bd.jx.cn?url=" },
        { line: "线路15", name: "playm3u8", type: "1,3", url: "https://www.playm3u8.cn/jiexi.php?url=" }
      ]);
      const url = window.location.href;
      const onPrase = () => {
        window.open(lineValue.value + url, "_blank");
      };
      return (_ctx, _cache) => {
        return vue.openBlock(), vue.createElementBlock("div", _hoisted_1, [
          vue.withDirectives(vue.createElementVNode("select", {
            "onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => lineValue.value = $event),
            class: "m-2"
          }, [
            (vue.openBlock(true), vue.createElementBlock(vue.Fragment, null, vue.renderList(videoParseList.value, (item) => {
              return vue.openBlock(), vue.createElementBlock("option", {
                key: item.line,
                value: item.url
              }, vue.toDisplayString(item.line), 9, _hoisted_2);
            }), 128))
          ], 512), [
            [vue.vModelSelect, lineValue.value]
          ]),
          vue.createElementVNode("button", {
            onClick: onPrase,
            class: "btn"
          }, "解析")
        ]);
      };
    }
  };
  const App = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-34da5bbf"]]);
  vue.createApp(App).mount(
    (() => {
      const app = document.createElement("div");
      document.body.append(app);
      return app;
    })()
  );

})(Vue);