예제 #1
0
    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
예제 #2
0
    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