Enhanced_Media_Helper

Enhanced media downloader with multiple site support

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

Autor
cores
Dnevne instalacije
0
Ukupno instalacija
39
Ocene
0 0 0
Verzija
2.7.6
Napravljeno
06. 04. 2025
Ažurirano
17. 05. 2025
Size
138 КБ
Licenca
MPL
Važi za
  • 多站点支持与信息提取:

    • 脚本适配 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行为(动画时长、历史记录数量)、字幕文件名选项、番号库选项等