其实网上都有很多免费的api接口直接用的,我就用vip接口写一个网页就行免费看vip,不过这写破解vip资源的api都是别人的

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>VIP 视频在线解析</title>
<style>
/* --- 全局样式与动态背景 --- */
body, html {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
font-family: 'Segoe UI', 'Microsoft YaHei', Arial, sans-serif;
background: #0f0c29;
background: -webkit-linear-gradient(to right, #24243e, #302b63, #0f0c29);
background: linear-gradient(to right, #24243e, #302b63, #0f0c29);
color: #fff;
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
}
/* --- 主容器 (玻璃拟态效果) --- */
.parser-container {
width: 90%;
max-width: 600px;
padding: 40px;
background: rgba(255, 255, 255, 0.08);
border-radius: 20px;
box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.18);
text-align: center;
transform: translateY(-20px);
opacity: 0;
animation: fadeIn 1s forwards ease-out;
}
@keyframes fadeIn {
to {
transform: translateY(0);
opacity: 1;
}
}
/* --- 标题与描述 --- */
h1 {
font-size: 2.5em;
margin-bottom: 10px;
text-shadow: 0 0 15px rgba(0, 191, 255, 0.5);
}
p {
color: #ccc;
margin-bottom: 30px;
}
/* --- 表单元素 --- */
.input-group {
position: relative;
margin-bottom: 20px;
}
.url-input {
width: 100%;
padding: 15px 50px 15px 20px;
font-size: 1em;
color: #fff;
background: rgba(0, 0, 0, 0.3);
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 10px;
outline: none;
transition: all 0.3s ease;
box-sizing: border-box;
}
.url-input:focus {
border-color: #00aaff;
box-shadow: 0 0 15px rgba(0, 170, 255, 0.5);
}
/* 输入框清空按钮 */
.clear-btn {
position: absolute;
right: 15px;
top: 50%;
transform: translateY(-50%);
background: none;
border: none;
color: #aaa;
font-size: 1.5em;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
}
.input-group:focus-within .clear-btn,
.input-group .url-input:not(:placeholder-shown) + .clear-btn {
opacity: 1;
}
.source-select {
width: 100%;
padding: 15px 20px;
font-size: 1em;
color: #fff;
background: rgba(0, 0, 0, 0.3);
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 10px;
outline: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
background-repeat: no-repeat;
background-position: right 15px top 50%;
background-size: .65em auto;
cursor: pointer;
}
.submit-btn {
width: 100%;
padding: 15px;
font-size: 1.2em;
font-weight: bold;
color: #fff;
background: linear-gradient(45deg, #007bff, #00d4ff);
border: none;
border-radius: 10px;
cursor: pointer;
transition: all 0.3s ease;
margin-top: 10px;
box-shadow: 0 4px 15px rgba(0, 170, 255, 0.3);
}
.submit-btn:hover {
transform: translateY(-3px);
box-shadow: 0 8px 25px rgba(0, 170, 255, 0.5);
}
.submit-btn:active {
transform: translateY(0);
}
/* 错误提示 */
#error-message {
color: #ff6b6b;
margin-top: 15px;
height: 20px;
transition: opacity 0.3s;
}
</style>
</head>
<body>
<div class="parser-container">
<h1>VIP 视频解析</h1>
<p>将 VIP 视频播放地址粘贴到下方,选择解析源后即可播放</p>
<form id="parser-form">
<div class="input-group">
<input type="url" id="video-url" class="url-input" placeholder="请在此处粘贴视频 URL" required>
<button type="button" class="clear-btn" id="clear-btn" title="清空">×</button>
</div>
<select id="source-select" class="source-select"></select>
<button type="submit" class="submit-btn">立即解析</button>
<div id="error-message"></div>
</form>
</div>
<script>
document.addEventListener('DOMContentLoaded', () => {
// --- 数据源 ---
const videoParseList = [
{"name": "爱豆", "url": "https://jx.aidouer.net/?url="},
{"name": "Player-JY", "url": "https://jx.playerjy.com/?url="},
{"name": "55o", "url": "https://55o.co/?url="},
{"name": "天翼", "url": "https://jsap.attakids.com/?url="},
{"name": "parwix", "url": "https://jx.parwix.com:4433/player/?url="},
{"name": "虾米", "url": "https://jx.xmflv.com/?url="},
{"name": "OK", "url": "https://api.okjx.cc:3389/jx.php?url="},
{"name": "OKJX", "url": "https://okjx.cc/?url="},
{"name": "猪蹄", "url": "https://jx.iztyy.com/Bei/?url="},
{"name": "yparse", "url": "https://jx.yparse.com/index.php?url="},
{"name": "MAO", "url": "https://www.mtosz.com/m3u8.php?url="},
{"name": "M3U8TV", "url": "https://jx.m3u8.tv/jiexi/?url="},
{"name": "夜幕", "url": "https://www.yemu.xyz/?url="},
{"name": "BL", "url": "https://svip.bljiex.cc/?v="},
{"name": "七彩", "url": "https://www.xymav.com/?url="},
{"name": "铭人云", "url": "https://parse.123mingren.com/?url="},
{"name": "4kdv", "url": "https://jx.4kdv.com/?url="},
{"name": "1717", "url": "https://ckmov.ccyjjd.com/ckmov/?url="},
{"name": "8090", "url": "https://www.8090g.cn/?url="},
{"name": "qianqi", "url": "https://api.qianqi.net/vip/?url="},
{"name": "laobandq", "url": "https://vip.laobandq.com/jiexi.php?url="},
{"name": "playm3u8", "url": "https://www.playm3u8.cn/jiexi.php?url="},
{"name": "无名小站", "url": "https://www.administratorw.com/video.php?url="},
{"name": "CK", "url": "https://www.ckplayer.vip/jiexi/?url="},
{"name": "盘古", "url": "https://go.yh0523.cn/y.cy?url="},
{"name": "Blbo", "url": "https://jx.blbo.cc:4433/?url="},
{"name": "m1907", "url": "https://z1.m1907.top/?jx="},
];
// --- 获取 DOM 元素 ---
const form = document.getElementById('parser-form');
const urlInput = document.getElementById('video-url');
const sourceSelect = document.getElementById('source-select');
const clearBtn = document.getElementById('clear-btn');
const errorMessage = document.getElementById('error-message');
// --- 动态填充解析源下拉列表 ---
videoParseList.forEach(source => {
const option = document.createElement('option');
option.value = source.url;
option.textContent = `路线 - ${source.name}`;
sourceSelect.appendChild(option);
});
// --- 事件处理 ---
// 处理表单提交
form.addEventListener('submit', (event) => {
event.preventDefault(); // 阻止表单默认的页面刷新行为
const videoUrl = urlInput.value.trim();
const selectedSource = sourceSelect.value;
// 验证输入
if (!videoUrl) {
showError("视频 URL 不能为空!");
return;
}
if (!videoUrl.startsWith('http')) {
showError("请输入一个有效的 URL 地址!");
return;
}
// 清空错误信息
showError("");
// 拼接最终 URL 并在新窗口打开
const finalUrl = selectedSource + videoUrl;
window.open(finalUrl, '_blank');
});
// 清空输入框
clearBtn.addEventListener('click', () => {
urlInput.value = '';
urlInput.focus();
showError("");
});
// 输入时清空错误
urlInput.addEventListener('input', () => {
showError("");
});
// 显示错误信息的函数
function showError(message) {
errorMessage.textContent = message;
}
});
</script>
</body>
</html>这些地址会不定期被封杀,所有有人定期更新这些网址:https://greasyfork.org/en/scripts/453037-%E5%85%A8%E7%BD%91vip%E8%A7%86%E9%A2%91%E5%85%8D%E8%B4%B9%E7%A0%B4%E8%A7%A3-%E4%B8%93%E6%B3%A8%E4%B8%80%E4%B8%AA%E8%84%9A%E6%9C%AC%E5%8F%AA%E5%81%9A%E4%B8%80%E4%BB%B6%E4%BA%8B%E4%BB%B6-%E9%95%BF%E6%9C%9F%E6%9B%B4%E6%96%B0-%E6%94%BE%E5%BF%83%E4%BD%BF%E7%94%A8 网友回复


