首页 > 其他分享 >m3u8播放器,删除广告

m3u8播放器,删除广告

时间:2024-03-11 15:36:31浏览次数:18  
标签:播放器 EXTINF 删除 m3u8 20240222 hls ts QO9zTTM3 2000kb

 先提供一个H5的视频播放器,支持m3u8

<!DOCTYPE html>
<html>
<head>
    <title>视频在线解析</title>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
    <meta name="renderer" content="webkit|ie-comp|ie-stand">
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no" />
    <script src="https://cdn.bootcdn.net/ajax/libs/hls.js/0.14.14-0.alpha.5887/hls.min.js"></script>
    <script src="https://config.net.cn/tools/static/Main/jquery.min.js"></script>
</head>
<body>
    <div style="width: 100%;text-align: center;">
        <p id = "Title"style="font-size: 22px;">在线播放</p>
        <video id="my_video_1" width="70%" height="100%" controls poster="https://img0.baidu.com/it/u=2208922133,990968789&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500">
        </video>
        <div style="width: 64%;margin: 0 auto;">
            <table id = "table">
                <tr><td></td><td></td></tr>
            </table>
        </div>
    </div>
<script>
var liebiao = {
    猎冰:{
        第01集:'http://xxxxx.com:9999/m3u8/no1.m3u8',
...
        第17集:'http://xxxxx:9999/m3u8/no17.m3u8',
        第18集:'http://xxxxx:9999/m3u8/no18.m3u8'
    },
    在线电视:{
        浙江卫视:'http://ali-vl.cztv.com/channels/lantian/channel001/360p.m3u8?a=1000&d=46ff2b9c8e77cb79264e864b99592b89&k=16f158ac9e0c5ef3e70b88819fda9ea7&t=1709798048',
        浙江4频道:'http://ali-vl.cztv.com/channels/lantian/channel004/360p.m3u8?a=1000&d=46ff2b9c8e77cb79264e864b99592b89&k=35e8457f7f508c29e3105c2e501f57ac&t=1709798351',
        浙江6频道:'http://ali-vl.cztv.com/channels/lantian/channel006/360p.m3u8?a=1000&d=46ff2b9c8e77cb79264e864b99592b89&k=b8ca552e16fe818092a0bf7dba14e14b&t=1709798166'
    },
    在线广播:{
        FM93:'http://ali-m-l.cztv.com/channels/lantian/fm93/128k.m3u8',
        FM107:'http://ali-m-l.cztv.com/channels/lantian/fm107/128k.m3u8'
    }
};
var urlliHtml = '';
for(leixing in liebiao){
    urlliHtml += '<tr><td id ="'+ leixing +'" style="width: 64px;">' + leixing + '</td><td style="text-align: left;">';
    for(name in liebiao[leixing]){
        urlliHtml += '<button style="height: 30px; margin: 4px 2px; background: green;color: #FFF;border-radius: 4px;border: 0;" id ="'+leixing +'.'+ name +'">'+ name +'</button>';
    }
    urlliHtml += '</td></tr>';
}
//console.log(urlliHtml);
$("#table").append(urlliHtml);
$(document).ready(function(){
    $("button").click(function(){
        var button_object = $(this);
        //console.log(button_object.context.id);
        id = button_object.context.id;
        url = liebiao[id.split(".")[0]][id.split(".")[1]];
        $("#my_video_1").val();
        if(Hls.isSupported()) {
            var video = document.getElementById('my_video_1'); // 获取 video 标签
            var hls = new Hls(); // 实例化 Hls 对象
            hls.loadSource(url); // 传入路径
            hls.attachMedia(video);
            hls.on(Hls.Events.MANIFEST_PARSED,function() {
              video.play(); // 调用播放 API
          });
        }
        $("#Title").html("正在播放..."+ id.split(".")[0] + id.split(".")[1]);
        
    });    
});    
</script>
</body>
</html>
View Code

 

一个完整的M3U8文件,  可以尝试用记事本打开,建议用Notepad++打开,

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:4
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:1.84,
https://xxxx.com/hls/K9AKr1ZN.ts
...
# 下面为广告
#EXT-X-DISCONTINUITY
#EXT-X-KEY:METHOD=NONE
#EXTINF:2,
/20240222/QO9zTTM3/2000kb/hls/FulpxjRz.ts
#EXTINF:2,
/20240222/QO9zTTM3/2000kb/hls/mcEEPpUn.ts
#EXTINF:2,
/20240222/QO9zTTM3/2000kb/hls/RJmK4ViG.ts
#EXTINF:2,
 /20240222/QO9zTTM3/2000kb/hls/LHIw32HE.ts
#EXTINF:2,
/20240222/QO9zTTM3/2000kb/hls/ocGUhxkn.ts
#EXTINF:2,
/20240222/QO9zTTM3/2000kb/hls/ZS2KomqW.ts
#EXTINF:2,
/20240222/QO9zTTM3/2000kb/hls/VjpTIkRB.ts
#EXTINF:1.08,
/20240222/QO9zTTM3/2000kb/hls/wM3P6axN.ts
#EXT-X-DISCONTINUITY
#EXTINF:1.84,
https://xxxx.com/hls/K9AKr1ZN.ts

...
#EXT-X-ENDLIST

 

 

删除片头视频方法

# 以#EXTINF开始,下一行URL 注释或删除即可
# 见下面代码
# #EXTINF:2.343,
# https://xxxx.com/FQpqVb5O/1500kb/hls/BDx4TXPx.ts
# #EXTINF:2.52,
# https://xxxx.com/FQpqVb5O/1500kb/hls/fjV5clYJ.ts
# 下一行未被注释
#EXTINF:1.32,
https://xxxx.com/FQpqVb5O/1500kb/hls/TA730dqt.ts
# ...

 

 

删除广告方法

# 将得到的m3u8文件,以Notepad++打开, 选择语言-python-  搜索关键词 #EXT-X-DISCONTINUITY.
# 以下面的方式批量注释,即可无广告,  以#EXT-X-DISCONTINUITY开始,以#EXT-X-DISCONTINUITY结尾,中间字符全给注释或删除
# #EXT-X-DISCONTINUITY
# #EXT-X-KEY:METHOD=NONE
# #EXTINF:2,
# /20240222/QO9zTTM3/2000kb/hls/FulpxjRz.ts
# #EXTINF:2,
# /20240222/QO9zTTM3/2000kb/hls/mcEEPpUn.ts
# #EXTINF:2,
# /20240222/QO9zTTM3/2000kb/hls/RJmK4ViG.ts
# #EXTINF:2,
# /20240222/QO9zTTM3/2000kb/hls/LHIw32HE.ts
# #EXTINF:2,
# /20240222/QO9zTTM3/2000kb/hls/ocGUhxkn.ts
# #EXTINF:2,
# /20240222/QO9zTTM3/2000kb/hls/ZS2KomqW.ts
# #EXTINF:2,
# /20240222/QO9zTTM3/2000kb/hls/VjpTIkRB.ts
# #EXTINF:1.08,
# /20240222/QO9zTTM3/2000kb/hls/wM3P6axN.ts
# #EXT-X-DISCONTINUITY

 

标签:播放器,EXTINF,删除,m3u8,20240222,hls,ts,QO9zTTM3,2000kb
From: https://www.cnblogs.com/zhouein/p/18066158

相关文章

  • pandas - 删除数据
     importpandasaspddata={'名称':['太阳能','床','风扇'],'单价':[2000,3500,500],'数量':[58,23,69],'公司名称':'超市'}df=pd.DataFrame(data)df=df.renam......
  • linux 通过python 命令定时删除文件,不通过crontab
    importosimporttimelog_dir="/var/log/"defdelete_expired_logs():current_time=time.localtime()print(current_time.tm_hour)ifcurrent_time.tm_hour==12andcurrent_time.tm_min==30:print('xxxxxxxxxx')......
  • centos 系统如何彻底删除docker命令
    如果你想完全删除CentOS系统上的Docker命令,你可以按照以下步骤进行:步骤1:停止正在运行的Docker服务sudosystemctlstopdockerCopyCopy步骤2:卸载Docker软件包卸载Docker软件包:sudoyumremovedocker-cedocker-ce-clicontainerd.ioCopyCopy删除Dock......
  • 代码随想录算法训练营第四天| 24. 两两交换链表中的节点 19.删除链表的倒数第N个节点
    24.两两交换链表中的节点https://leetcode.cn/problems/swap-nodes-in-pairs/description/publicListNodeswapPairs(ListNodehead){if(head==null||head.next==null)returnhead;ListNoderes=head.next;ListNodepre=newListNod......
  • MYSQL学习笔记20: 外键约束(删除/更新行为)
    外键约束删除/更新行为setdefault在mysql的默认引擎innodb中不支持CASCADEaltertable表名addconstraint外键名称foreignkey(外键字段)references主表名(主表字段名)onupdatecascadeondeletecascade;建立外键约束#如果父表和子表建立外键的字段有不同的......
  • 在Docker中,如何实现退出容器时候自动删除?
    在Docker中,要实现容器在退出时自动删除,可以在运行容器时使用--rm标志。--rm参数会指示Docker在容器退出后立即删除容器。以下是具体的命令示例:dockerrun--rm<image-name><command>例如,如果要运行一个基于Ubuntu镜像的容器,并在容器运行完cat/etc/hosts命令后自动删除容......
  • 如何从 Windows PC 上删除迈克菲产品
    以下步骤显示如何使用标准的Windows删除步骤从 PC 运行 Windows 的系统中删除或卸载迈克菲软件。如果无法删除,您可能必须运行 McAfeeConsumerProductRemoval(MCPR)工具 。MCPR工具的步骤和下载链接如以下方法2所示。如何从非Windows设备上删除迈克菲软件如果......
  • 450. 删除二叉搜索树中的节点c
    这题特别好,和递归删除链表里的元素有异曲同工之妙/***Definitionforabinarytreenode.*structTreeNode{*intval;*structTreeNode*left;*structTreeNode*right;*};*/structTreeNode*leftleave(structTreeNode*root){root=r......
  • PNPUTIL 驱动 添加 删除 导出(备份) DPInst64 驱动 安装
    MicrosoftPnP工具PNPUTIL[/add-driver<...>|/delete-driver<...>|     /export-driver<...>|/enum-drivers|     /enum-devices[<...>]|/enum-interfaces[<...>]|     /disable-device<...>|/enable-devi......
  • Mac电脑彻底删除 JetBrains 、Idea、pycharm 、webstrom、goland
    首先删除app删除缓存新版本cdUsers/xxx/Library/rm-rfLogs/JetBrains/IntelliJIdea202x.xrm-rfPreferences/com.jetbrains.intellij.plistrm-rfPreferences/com.jetbrains.jbr.java.plistrm-rfPreferences/jetbrains.jetprofile.asset.plistrm-rfApplicat......