使用正则表达式可以得到'1.m3u8?wsSecret=0b6b754a93f27e113d4861e145c18317&wsTime=1685978438',具体方法如下:

import re

txt = '#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:BANDWIDTH=25931176,AVERAGE-BANDWIDTH=25931176,CODECS="hvc1.1.6.L150.B0,mp4a.40.2",PROGRAM-ID=1,RESOLUTION=3840x2160
1.m3u8?wsSecret=0b6b754a93f27e113d4861e145c18317&wsTime=1685978438'

pattern = r'\d\.m3u8\?\S+'

result = re.search(pattern, txt)

if result:
    print(result.group())
else:
    print('No match')

输出结果为:

1.m3u8?wsSecret=0b6b754a93f27e113d4861e145c18317&wsTime=1685978438

解释一下正则表达式的含义:

  • \d: 匹配任意一个数字。
  • \.m3u8: 匹配字符串.m3u8,需要使用转义字符\来转义.
  • \?: 匹配字符?,需要使用转义字符\来转义。
  • \S+: 匹配一个或多个非空白字符。+表示匹配前面的字符一次或多次。
使用正则表达式提取M3U8文件URL

原文地址: https://www.cveoy.top/t/topic/osBr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录