其实网上都有很多免费的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
网友回复
python如何调用openai的api实现知识讲解类动画讲解视频的合成?
html如何直接调用openai的api实现海报可视化设计及文本描述生成可编辑海报?
f12前端调试如何找出按钮点击事件触发的那段代码进行调试?
abcjs如何将曲谱播放后导出mid和wav格式音频下载?
python如何将曲子文本生成音乐mp3或wav、mid文件
python中mp3、wav音乐如何转成mid格式?
js在HTML中如何将曲谱生成音乐在线播放并下载本地?
python如何实现在windows上通过键盘来模拟鼠标操作?
python如何给win10电脑增加文件或文件夹右键自定义菜单?
python如何将音乐mp3文件解析获取曲调数据?