def _load_from_uri(uri): content = urlopen(uri).read().strip() parsed_url = urlparse.urlparse(uri) prefix = parsed_url.scheme + '://' + parsed_url.netloc base_path = os.path.normpath(parsed_url.path + '/..') base_uri = urlparse.urljoin(prefix, base_path) return M3U8(content, base_uri=base_uri)
def _load_from_uri(uri): resource = urlopen(uri) base_uri = _parsed_url(_url_for(uri)) if PYTHON_MAJOR_VERSION < (3, ): content = _read_python2x(resource) else: content = _read_python3x(resource) return M3U8(content, base_uri=base_uri)
def _load_from_uri(uri, timeout=None, headers={}, cookies=None): response = requests.get(uri, cookies=cookies, timeout=timeout, headers=headers) content = response.content.strip() parsed_url = urlparse.urlparse(uri) prefix = parsed_url.scheme + '://' + parsed_url.netloc base_path = os.path.normpath(parsed_url.path + '/..') base_uri = urlparse.urljoin(prefix, base_path) return M3U8(content, base_uri=base_uri), response.cookies
def inits(content, uri): ''' Given a string with a m3u8 content and uri from which this content was downloaded returns a M3U8 object. Raises ValueError if invalid content ''' parsed_url = urlparse.urlparse(uri) prefix = parsed_url.scheme + '://' + parsed_url.netloc base_path = os.path.normpath(parsed_url.path + '/..') base_uri = urlparse.urljoin(prefix, base_path) return M3U8(content, base_uri=base_uri)
def _load_from_file(uri): with open(uri) as fileobj: raw_content = fileobj.read().strip() base_uri = os.path.dirname(uri) return M3U8(raw_content, base_uri=base_uri)
def loads(content): ''' Given a string with a m3u8 content, returns a M3U8 object. Raises ValueError if invalid content ''' return M3U8(content)