// ==UserScript== // @name Beyond-HD BHD汉化\一键下载助手 // @namespace https://greasyfork.org/zh-CN/users/1413398-babalala // @version 1.2 // @description 下载 Beyond-HD 当前页面的所有种子,并进行更精确的汉化 // @author babalala // @match https://beyond-hd.me/* // @grant none // @license MIT // @downloadURL none // ==/UserScript== (function() { 'use strict'; // -------------------- 下载种子部分 -------------------- let downloadInterval = null; let dlButtons = []; let currentIndex = 0; // 创建“下载当前页面所有种子”按钮 const startButton = document.createElement('button'); startButton.textContent = '下载当前页面所有种子'; startButton.style.position = 'fixed'; startButton.style.top = '10px'; startButton.style.right = '10px'; startButton.style.zIndex = '9999'; document.body.appendChild(startButton); // 创建“立即停止”按钮 const stopButton = document.createElement('button'); stopButton.textContent = '立即停止'; stopButton.style.position = 'fixed'; stopButton.style.top = '40px'; // 放在开始按钮下方 stopButton.style.right = '10px'; stopButton.style.zIndex = '9999'; stopButton.disabled = true; // 初始禁用停止按钮 document.body.appendChild(stopButton); // 查找符合条件的 DL 按钮 function findDLButtons() { const allLinks = document.querySelectorAll('a'); dlButtons = []; currentIndex = 0; allLinks.forEach(link => { // 使用 title 属性和 href 属性的开头部分进行判断 if (link.title === "Download Torrent" && link.href.startsWith("https://beyond-hd.me/download/")) { dlButtons.push(link); } }); console.log("找到符合条件的 DL 按钮数量:", dlButtons.length); } // 下载种子的函数 function downloadTorrents() { if (currentIndex < dlButtons.length) { const dlButton = dlButtons[currentIndex]; console.log("正在下载第", currentIndex + 1, "个种子,链接:", dlButton.href); dlButton.click(); currentIndex++; } else { clearInterval(downloadInterval); downloadInterval = null; startButton.disabled = false; stopButton.disabled = true; alert('当前页面所有种子下载完成!'); } } // 开始按钮的点击事件 startButton.addEventListener('click', () => { findDLButtons(); if (dlButtons.length > 0) { startButton.disabled = true; stopButton.disabled = false; downloadInterval = setInterval(downloadTorrents, 3000); } else { alert('没有找到符合条件的 DL 按钮!'); } }); // 停止按钮的点击事件 stopButton.addEventListener('click', () => { clearInterval(downloadInterval); downloadInterval = null; startButton.disabled = false; stopButton.disabled = true; console.log("下载已停止"); alert('下载已停止!'); }); // -------------------- 下载种子部分结束 -------------------- // -------------------- 汉化部分 -------------------- const translations = { // 原有翻译 "Download": "下载", "Upload": "上传", "Ratio": "分享率", "Freeleech": "免费下载", "Snatched": "已完成", "Seeders": "做种者", "Leechers": "下载者", "Title":"标题", "Peers":"同伴", "Info":"信息", "BM":"收藏", "Golden":"金色", "Silver":"银色", "Home":"首页", "Library":"图书馆", "Trending":"流行趋势", "Torrents":"种子", "Requests":"求种", "Rewards":"奖励", "By":"发布", "In":"发布于", // 新添加的翻译 "Filtered": "已筛选", "Mediahub": "媒体中心", "Bookmarks": "收藏", "RSS": "订阅", "Drafts": "草稿", "Movies": "电影", "TV": "剧集", "TV Shows": "剧集", "TV Packs": "剧包", "Lists": "片单", "People": "影人", "Watchlist": "想看", "Ratings": "评分", "Missing": "待补", "Requested": "已求种", "Voted": "已投票", "Claimed": "已认领", "Archive": "归档", "Reseed": "补种", "Seed Help": "请求协助", "New Request": "发布新求种", "Support": "技术支持", "Helpdesk": "帮助中心", "Rules": "规则", "FAQ": "常见问题", "Tracker Codes": "追踪器代码", "Client Blocklist": "客户端黑名单", "Donate": "捐赠", "Stats": "统计信息", "Classes": "等级", "Badges": "徽章", "Log": "日志", "Staff": "管理组", "Internals": "内部信息", "My Profile": "我的资料", "My Settings": "账号设置", "My Theme": "我的主题", "My Privacy": "隐私设置", "My Security": "安全设置", "My Notifications": "我的通知", "My Bookmarks": "我的书签", "My Watchlist": "我的想看", "My Ratings": "我的评分", "My Viewed": "我的已阅", "My Uploads": "我的上传", "My Harvests": "我的收获", "My Collectibles": "我的收藏品", "My Badges": "我的勋章", "Logout": "退出登录", "All": "全部", "SD": "标清", "Internal": "内部", "Search": "搜索", "Uploader": "上传者", "ID": "编号", "Category": "分类", "Type": "类型", "Source": "来源", "Discount": "折扣", "Special": "特别版块", "Codec": "编码", "Health": "健康度", "Activity": "活跃度", "Features": "特性", "Genres": "类型", "Release Date": "发布日期", "Countries": "国家", "Languages": "语言", "Audios": "音轨", "Subtitles": "字幕", "None": "无", "Restrictions": "限制", "Sort": "排序", "Bumped At": "置顶于", "Descending": "降序", "Quantity": "数量", "Name": "名称", "Uploaded": "已上传", "Completed": "已完成", "IMDB": "IMDB评分", "RT": "烂番茄评分", "Enable Filters": "启用过滤", "Rewinds": "回顾", "Refunds": "退款", "Rescues": "拯救", "Capped FL": "限制的免费下载", "Rain Drops": "雨滴", "Promos": "促销", "Poster": "海报", "Age": "上传时长", "Size": "大小", "Year": "年份", "ACCOUNT": "账号", "LABS": "实验室", "COMMUNITY": "社区", "SUPPORT": "支持", "信息": "信息", "Blockbusters": "大片", "Superbads": "超级坏蛋", "Forums": "论坛", "Chat History": "聊天历史", "Games": "游戏", "Collectibles": "收藏品", "Battles": "战斗", "Workhouse": "工作坊", "Vault": "金库", "Bets": "打赌", "Invite": "邀请", "Overview": "概览", "Latest Topics": "最新话题", "Latest Posts": "最新帖子", "Upcoming Releases": "即将发布", "My Topics": "我的话题", "My Posts": "我的帖子", "Encoding": "编码", "Remuxing": "重封装", "Comparisons": "对比", "BitTorrent": "比特流", "Networking": "网络", "Help": "帮助", "Polls": "投票", "Blackmarket": "黑市", "Introductions": "介绍", "Film Club": "电影俱乐部", "The Art Gallery": "艺术馆", "The Laugh Factory": "笑料工厂", "Site Contests": "网站竞赛", "Site Games": "网站游戏", "Forum Contests": "论坛竞赛", "Forum Games": "论坛游戏", "Anything Goes": "随意", "Television": "电视剧", "Theatre": "剧院", "Bonus Points": "奖励积分", "Store": "商店", "Swaps": "交换", "Returns": "返回", "Rescue Points": "救援积分", "FL Tokens": "免费下载代币", "Covers": "封面", "Tasks": "任务", "Heists": "抢劫", "Community": "社区", "Min. BHD rating": "最低BHD评分", "Min. votes": "最小投票数", "Min. TMDB rating": "最小TMDB评分", "Min. IMDB rating": "最小IMDB评分", "IMDB Top 250": "IMDB Top 250榜单", "TMDB Top 250": "TMDB Top 250榜单", "Birthdays": "生日", "IMPORTANT NOTICE": "重要通知", "Search & Hide": "搜索和隐藏", "Search & Save": "搜索和保存", "Reset": "重置", "Topic name quick search (all topics)": "话题快速搜索(所有话题)", "Active Topics": "活跃话题", "Site Features": "网站功能", "User Submitted Tutorials": "用户提交的教程", "Sandbox": "沙盒", "Announcements": "公告", "Site & Tracker Discussions": "网站和追踪器讨论", "Upcoming Internal Releases": "即将发布的内部版本", "News & Current Events": "新闻和时事", "Site Bugs/Issues": "网站错误/问题", "Site Suggestions": "网站建议", "Staff Approved Tutorials": "管理员批准的教程", "User Submitted Tutorials": "用户提交的教程", "Sandbox": "沙盒", "Announcements": "公告", "Site & Tracker Discussions": "网站和追踪器讨论", "Upcoming Internal Releases": "即将发布的内部版本", "News & Current Events": "新闻和时事", "Anything Goes": "随意", "Movies": "电影", "Television": "电视剧", "Theatre": "剧院", "Staff Approved Tutorials": "管理员批准的教程" }; function translatePage() { const elements = document.querySelectorAll('body *:not(script):not(style)'); elements.forEach(element => { if (element.children.length === 0) { // 只处理没有子元素的元素,避免重复翻译 for (const key in translations) { // 使用正则表达式和 \b 单词边界进行匹配和替换 const regex = new RegExp("\\b" + key + "\\b", 'g'); if (regex.test(element.textContent)) { element.textContent = element.textContent.replace(regex, translations[key]); } } } }); } // -------------------- 汉化部分结束 -------------------- // 页面加载完成后执行汉化 window.addEventListener('load', translatePage); })();