Enhanced media downloader with multiple site support
多站点支持与信息提取:
jable.tv, tokyolib.com, fs1.app, cableav.tv, javgg.net, 以及 javtxt.*/javtext.* 等域名下的特定页面。SITE_HANDLERS),以适应各自的页面结构。媒体下载辅助:
CONFIG.serverMode, CONFIG.serverPort 配置)。此功能可能用于配合下载工具或个人媒体库管理系统。强大的字幕功能 (SUBTITLE_MANAGER 与 UTILS 中的相关函数):
localStorage 存储),方便快速再次搜索。CONFIG.subtitleApiUrl,默认为 api-shoulei-ssl.xunlei.com) 获取字幕列表。GM_xmlhttpRequest 进行API请求以绕过CORS限制;若不可用,则尝试使用多个CORS代理 (api.allorigins.win, corsproxy.io, cors-anywhere.herokuapp.com) 或JSONP作为后备方案。CONFIG.subtitleFilenameOptions 允许配置下载字幕时是否使用API返回的原始名称、是否移除非法字符以及文件名最大长度。默认使用原始文件名并移除非法字符。番号管理库 (CODE_LIBRARY 与 CodeManagerPanel):
GM_setValue 和 GM_getValue 将用户标记的番号信息(番号、标题、状态、备注、标签、创建/修改日期)存储在本地。unmarked (未标记 - 灰色), favorite (关注 - 红色), watched (已看 - 绿色)。CodeManagerPanel):
trashRetentionDays,默认为7天),过期后自动清理。可手动清空回收站。GM_setValue 更新一个时间戳。GM_addValueChangeListener 或定期检查该时间戳来感知变化,并自动刷新番号库数据和页面上的状态指示器。用户界面与交互 (UTILS 及自定义CSS):
addCustomStyles() 函数注入大量CSS代码,美化脚本添加的各种UI元素,并对目标网站的部分元素进行调整(如隐藏某些元素、调整布局)。配置与依赖:
GM_xmlhttpRequest, GM_setValue, GM_getValue 等油猴特权API。CONFIG): 包含服务器设置、API地址、UI行为(动画时长、历史记录数量)、字幕文件名选项、番号库选项等