Skip to content

去广告

1. 系统概述

本项目设计为M3U8播放地址处理工具,核心功能在于自动检测并移除嵌入在M3U8播放列表内的广告片段,同时兼容处理嵌套的M3U8链接。

2. 关键模块说明

  • 职责:
    • 智能识别广告: 通过比对播放片段特征识别广告内容
    • 嵌套处理: 处理M3U8列表中嵌套的其他M3U8链接
    • URL修正: 转换所有播放片段URL为绝对路径
  • 技术亮点:
    • 异步数据获取
    • 精准的广告识别算法
  • 工作流程:
      1. 输入: 接收用户提供的M3U8播放地址。
      1. 获取M3U8内容: 使用axios执行网络请求。
      1. 基础处理: 清理文本,转换URL为绝对形式。
      1. 广告识别与剔除:
      • 4.1. 分析首尾播放片段,计算相似度。
      • 4.2. 依据阈值移除疑似广告URL。
      1. 递归处理嵌套M3U8(如存在)。
      1. 输出: 返回处理后的纯净M3U8列表。
      1. 日志记录: 全程记录关键步骤和性能指标。

3. 示例代码

去除网络插播广告虽满足部分用户需求,考虑到可能引发的法律、技术及道德后果。用户在寻求改善在线体验的同时,应选择合法、安全的方式,并尊重内容创作者和平台的权益。

主要算法由@hpindigo提供

参考github

4. 结论

算法核心十分重要,微小的逻辑错误,可能引发连锁反应,导致误删非广告部分正常内容的关键数据。因此,在面临模棱两可的决策时,应更加谨慎细致,力求在保留数据的完整性与准确性的同时,实现体验的升级。

基于AGPL-3.0开源许可协议