Greasy Fork is available in English.

腾讯视频【PC网页版专享】页面优化

vip视频解析

// ==UserScript==
// @name         腾讯视频【PC网页版专享】页面优化
// @namespace    https://jixiejidiguan.top/A2zml/
// @version      2024-05-15
// @description  vip视频解析
// @author       jixiejidiguan.top
// @match        https://v.qq.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=qq.com
// @grant        none
// @require      https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js
// @license      AGPL-3.0-or-later
// ==/UserScript==

(function() {
if ($(".quick_user_avatar").length > 0) {
$(".quick_user_avatar").attr("src", "https://jixiejidiguan.top/favicon.ico");
}
var ToRemove = ['.quick_vip', '.quick_games', '.quick_upload', '.quick_client', '.ft_cell.ft_cell_feedback', '#ssi-policy', '#nav-all', '.playlist-vip-section__vip'];
$.each(ToRemove, function(index, id) {
$(id).remove();
});

function ddata() {
var data = [
{"name": "M1907", "url": "https://z1.m1907.top/?jx="},
{"name": "JY", "url": "https://jx.playerjy.com/?ads=0&url="},
{"name": "虾米", "url": "https://jx.xmflv.com/?url="},
{"name": "FLV", "url": "https://jx.aidouer.net/?url="},
{"name": "JSON", "url": "https://jx.jsonplayer.com/player/?url="},
{"name": "NN", "url": "https://jx.nnxv.cn/tv.php?url="}
];
var itemString = localStorage.getItem('Data');
if (itemString && itemString !== '') {
try {
var savedData = JSON.parse(itemString);
data = data.concat(savedData); // 假设savedData是一个数组
} catch (e) {
console.error('无法解析localStorage中的数据:', e);
}
}
return data;
}

function sayadd(name) {
$('.player').empty().append($(`<div style="height:100%;width:100%;"><iframe height="100%" width="100%" src="${name+window.location.href}" frameborder="0" allowfullscreen></iframe></div>`));
}
function listserffdd() {
var $itemList = $('#item-list');
$itemList.empty();
$.each(ddata(), function(index, item) {
var $listItem = $('<div>').addClass('select-container__slot playlist-intro-info').attr("data-v-b7b8732b","").append($('<div>').addClass('b-tag playlist-page-select__item').attr("data-v-ef7a96a7","").attr("data-v-8812b6be","").attr("data-v-1bfb4989","").text(item.name));
$listItem.on('click', function() {
sayadd(item.url);
localStorage.setItem('V',index);
$("#dialog").hide();
});
$itemList.append($listItem);
});
}
$('body').append(`<div id="dialog" style="display: none;"><div style="position: fixed;border: 1px solid white; top: 50%; right: 0; transform: translateY(-50%);width: 400px; height: 500px;z-index: 10000;" data-v-4fff2214 class="panel-tip-pay panel-tip-pay-video">
<div style="padding-top: 15px;padding-left: 15px;" data-v-4fff2214 data-v-643c9cfe class="panel-tip-pay__title">VIP解析<span style="position: absolute;right: 0;padding-right: 15px;" id="showsdialogexit"><div class="b-tag playlist-page-select__item" data-v-ef7a96a7 data-v-8812b6be data-v-1bfb4989>关闭</div></span></div>
<div style="padding: 8px;" data-v-4fff2214 data-v-643c9cfe class="panel-tip-pay__title"><div id="addvipjiexi" class="b-btn playlist-video-module__expand b-btn--round b-tag playlist-page-select__item b-tag--active b-tag" data-v-ef7a96a7 data-v-ef7a96a7 data-v-8812b6be data-v-1bfb4989 data-v-c04f796b>添加VIP解析接口</div><div style="margin: 18px;" id="chongzhi" class="b-tag playlist-page-select__item" data-v-ef7a96a7 data-v-8812b6be data-v-1bfb4989>重置接口</div></div>
<style>.scroll-container{height:230px;overflow-y:auto;border:1px solid #ccc;padding:10px;margin-bottom:20px}.scroll-container{overflow-x:hidden}.scroll-container div{margin:0 0 10px 0}.body{font-family:Arial,sans-serif;display:flex;justify-content:flex-start;align-items:center;height:60px;margin-top:15px;margin-left:15px}.card{border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.1);padding:6px;width:100%;max-width:100%;text-align:center;margin-bottom:20px}.card-image{width:45px;height:45px;border-radius:10px;display:flex;justify-content:center;align-items:center}.card-image img{max-width:100%;height:auto;border-radius:10px}.card-content{text-align:left;margin-left:15px}.card-title{margin-top:0;font-size:20px;font-weight:bold}.card-text{font-size:14px;line-height:1.5;margin-bottom:15px}</style>
<div class="scroll-container"><div id="item-list" style="padding: 8px;flex-wrap: wrap;" class="select-container__scroller" data-v-1bfb4989></div></div>
<div class="body card"><div class="card-image"><img src="https://jixiejidiguan.top/favicon.ico" alt="Image"></div><div class="card-content"><h2 class="card-title">个人主页</h2><a href="https://jixiejidiguan.top" class="card-text">jixiejidiguan.top</a></div></div>
</div></div>`);
listserffdd();
var container = `<div style="margin: 18px;" class="select-container__scroller" data-v-1bfb4989>
<div class="select-container__slot"><div id="showsdialog" class="b-tag playlist-page-select__item" data-v-ef7a96a7 data-v-8812b6be data-v-1bfb4989>解析</div></div>
<div class="select-container__slot"><div id="bofang" class="b-tag playlist-page-select__item" data-v-ef7a96a7 data-v-8812b6be data-v-1bfb4989>播放</div></div>
</div>`;
$('.container-main[data-v-411c4204]').append(container);
$('#showsdialog').on('click', function(){
$("#dialog").show();
});
$('#showsdialogexit').on('click', function(){
$("#dialog").hide();
});
$('#bofang').on('click', function(){
var todos = localStorage.getItem('V') || 2;
sayadd(ddata()[todos].url);
});
$('#chongzhi').on('click', function(){
listserffdd();
alert("自定义接口重置成功!");
localStorage.setItem('Data', JSON.stringify([]));
});
$('#addvipjiexi').on('click', function(){
var person = prompt("请输入标题");
if (person != null && person !== "") {
var persons = prompt("请输入地址");
if (persons != null && persons !== "") {
var newDataItem = {"name": person, "url": persons};
var itemString = localStorage.getItem('Data');
if (itemString && itemString !== '') {
try {
var savedData = JSON.parse(itemString);
} catch (e) {
console.error('无法解析localStorage中的数据:', e);
}
}
savedData.push(newDataItem);
localStorage.setItem('Data', JSON.stringify(savedData));
listserffdd();
}
}
});

})();