工具准备

1、抓包器

2、wireshark

抓包

1、光猫ITV口、IPTV盒子接入抓包器

2、电脑接入抓包B口

3、运行wireshark

4、选择以太网

5、开机IPTV

6、切换频道

7、过滤http协议,字符串过滤igmp

8、找寻一下频道信息(埋藏很深,慢慢寻找)

9、右键追踪流,HTTP,格式GB2312,复制到TXT

10、打开一下网址,复制脚本,jsSetConfig('Channel','ChannelID=\"ch00000000000000001191\",ChannelName=\"CCTV1高清\",UserChannelID=\"21\",ChannelURL=\"rtsp://...\"...,替换为抓取到的信息

https://www.jyshare.com/compile/9/

import re

# 假设 text 是您的文本内容
text = """
jsSetConfig('Channel','ChannelID=\"ch00000000000000001191\",ChannelName=\"CCTV1高清\",UserChannelID=\"21\",ChannelURL=\"rtsp://...\"...
"""

# 定义正则表达式模式
pattern = r'ChannelName=\"(.*?)\".*?ChannelURL=\"(.*?)\"'

# 使用正则表达式查找所有匹配项
matches = re.findall(pattern, text)

# 将匹配结果存储在列表中
results = []
for name, url in matches:
    # 将 ChannelName 和 ChannelURL 结合,并保留 URL 的查询参数
    result = f"{name}, {url}"
    results.append(result)

# 将结果保存到文件中
with open('channels.txt', 'w', encoding='utf-8') as file:
    for result in results:
        file.write(result + '\n')

# 打印输出结果
for result in results:
    print(result)

11、复制运行结束后的组播信息到TXT,上传到http://epg.51zmt.top:8000/,生成M3U文件