def __detectUrl(self): """ 思路:获取链接内容,然后正则匹配是否包含 #EXTM3U 如果包含则匹配 #EXTINF """ txt = WebUtil.getText(self.__url) if txt == '': self.__isM3u8 = False return reg = r'^#EXTM3U' if re.search(reg, txt): # 匹配成功,是m3u8链接 self.__isM3u8 = True reg = r'#EXTINF' # 判断是内层还是外层 if re.search(reg, txt): # 是内层链接 self.__innerUrl = self.__url self.__content = txt self.__innerUrlPre = getPre(self.__innerUrl) pass else: # 是外层链接 # 取内层 self.__indexContent = txt self.__urlPre = getPre(self.__url) self.__getInnerContent() pass pass else: # 不是m3u8链接 self.__isM3u8 = False pass pass
def __getInnerContent(self): # 获取 xxk/hls/index.m3u8 ,一般在文件最后一行 lk = self.__indexContent.split('\n')[-1:][0] # 拼接inner url self.__innerUrl = self.__urlPre + lk # 获取链接内容 txt = WebUtil.getText(self.__innerUrl) if txt == '': self.__isM3u8 = False else: self.__content = txt self.__isM3u8 = True pass