Enhanced_Media_Helper

Enhanced media downloader with multiple site support

Autor
cores
Instalaciones diarias
2
Instalaciones totales
2
Calificaciones
0 0 0
Versión
2.7.4
Creado
6/4/2025
Actualizado
10/5/2025
Tamaño
139 KB
Licencia
MPL
Funciona en
  • 多站点支持与信息提取:

    • 脚本适配 jable.tv, tokyolib.com, fs1.app, cableav.tv, javgg.net, 以及 javtxt.*/javtext.* 等域名下的特定页面。
    • 能自动从这些网站的页面中提取关键信息,如视频番号 (识别码)、视频标题、海报图片、演员名称以及可用的视频流链接 (如 HLS m3u8)。
    • 为不同网站定制了处理逻辑 (SITE_HANDLERS),以适应各自的页面结构。
  • 媒体下载辅助:

    • 发送到服务器: 允许用户将提取到的视频信息 (番号、标题、图片、页面链接、演员、视频流地址) 发送到用户配置的本地或远程服务器(通过 CONFIG.serverMode, CONFIG.serverPort 配置)。此功能可能用于配合下载工具或个人媒体库管理系统。
    • 复制链接: 提供一键复制视频流链接 (如 m3u8) 到剪贴板的功能。
  • 强大的字幕功能 (SUBTITLE_MANAGERUTILS 中的相关函数):

    • 自动检测与获取:
      • 在视频页面上,通常会根据提取到的视频番号自动触发字幕搜索。
      • 也可通过页面上的“获取字幕”按钮或列表中的“字幕”小按钮手动为特定番号搜索字幕。
    • 高级字幕搜索:
      • 提供一个可拖动的“高级搜索”悬浮按钮,点击后弹出高级搜索模态框。
      • 高级搜索模态框允许用户输入自定义关键词搜索字幕。
      • 包含搜索历史记录功能(使用 localStorage 存储),方便快速再次搜索。
      • 提供清除搜索历史、点击历史记录进行搜索、点击热门推荐标签进行搜索的功能。
      • (未来可能支持热门推荐字幕标签)。
    • 字幕API: 使用配置的字幕API (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_LIBRARYCodeManagerPanel):

    • 本地存储与管理:
      • 使用 GM_setValueGM_getValue 将用户标记的番号信息(番号、标题、状态、备注、标签、创建/修改日期)存储在本地。
      • 支持将番号标记为不同状态:unmarked (未标记 - 灰色), favorite (关注 - 红色), watched (已看 - 绿色)。
      • 自动添加: 可配置是否自动将页面上检测到的番号添加到库中(默认为“未标记”状态)。
    • 番号库面板 (CodeManagerPanel):
      • 提供一个侧滑面板来集中管理番号库。
      • 筛选与搜索: 支持按状态(全部、关注、已看、回收站)筛选,并可按番号或备注进行搜索。
      • 操作:
        • 手动添加新番号。
        • 编辑番号信息(状态、备注)。
        • 删除番号(移至回收站)。
        • 回收站: 删除的番号会进入回收站,并有保留期限 (trashRetentionDays,默认为7天),过期后自动清理。可手动清空回收站。
        • 多选操作: 支持多选模式,对选中的番号进行批量标记(关注/已看)或批量删除。
      • 导入/导出: 支持将番号库数据导出为JSON文件,或从JSON文件导入数据(支持合并或替换模式)。
    • 状态指示器: 在页面上提取到番号的位置(如视频标题旁、列表项中)会显示一个小的圆形状态指示器,颜色对应其在番号库中的状态。
      • 点击指示器可以快速切换“未标记”和“关注”状态(“已看”状态需在番号库面板中修改)。
    • 跨标签页同步:
      • 当在一个标签页中修改番号库时,会通过 GM_setValue 更新一个时间戳。
      • 其他打开的标签页通过 GM_addValueChangeListener 或定期检查该时间戳来感知变化,并自动刷新番号库数据和页面上的状态指示器。
  • 用户界面与交互 (UTILS 及自定义CSS):

    • 操作按钮: 在视频信息区域或列表项中添加“复制链接”、“发送到服务器”、“获取字幕”、“番号库”等操作按钮。
    • Toast 通知: 使用自定义的 Toast 提示框向用户反馈操作结果(成功、失败、信息、警告)。
    • 模态框: 用于显示字幕列表和高级搜索界面,支持点击遮罩关闭。
    • 自定义样式: 通过 addCustomStyles() 函数注入大量CSS代码,美化脚本添加的各种UI元素,并对目标网站的部分元素进行调整(如隐藏某些元素、调整布局)。
  • 配置与依赖:

    • jQuery: 依赖 jQuery 库。
    • 油猴API: 使用 GM_xmlhttpRequest, GM_setValue, GM_getValue 等油猴特权API。
    • 连接点: 声明了需要连接的外部域名,主要用于字幕API。
    • 可配置项 (CONFIG): 包含服务器设置、API地址、UI行为(动画时长、历史记录数量)、字幕文件名选项、番号库选项等
长期地址
遇到问题?请前往 GitHub 提 Issues,或加Q群1031348184

赞助商

Fishcpy

广告

Rainyun

注册一下就行

Rainyun

一年攒够 12 元