def get_video_url(page_url, premium=False, user="", password="", video_password=""): logger.info("youwatch get_video_url(page_url='%s')" % page_url) if not "embed" in page_url: page_url = page_url.replace("http://youwatch.org/", "http://youwatch.org/embed-") + ".html" data = scrapertools.cache_page(page_url) data = scrapertools.find_single_match( data, "<span id='flvplayer'></span>\n<script type='text/javascript'>(.*?)\n;</script>" ) data = unpackerjs3.unpackjs(data, 0) url = scrapertools.get_match(data, 'file:"([^"]+)"') video_urls = [] video_urls.append( [scrapertools.get_filename_from_url(url)[-4:] + " [youwatch]", url]) for video_url in video_urls: logger.info("[youwatch.py] %s - %s" % (video_url[0], video_url[1])) return video_urls
def get_video_url(page_url, premium=False, user="", password="", video_password=""): logger.info("[megahd.py] get_video_url(page_url='%s')" % page_url) video_urls = [] data = scrapertools.cache_page(page_url) data_pack = scrapertools.find_single_match(data, "(eval.function.p,a,c,k,e,.*?)\s*</script>") if data_pack != "": try: from core import unpackerjs3 data_unpack = unpackerjs3.unpackjs(data_pack) except: data_unpack = "" if data_unpack == "": from core import jsunpack data_unpack = jsunpack.unpack(data_pack) data = data_unpack video_url = scrapertools.find_single_match(data, 'file"?\s*:\s*"([^"]+)",') video_urls.append([".mp4 [megahd]", video_url]) for video_url in video_urls: logger.info("[megahd.py] %s - %s" % (video_url[0], video_url[1])) return video_urls
def get_video_url(page_url, premium=False, user="", password="", video_password=""): logger.info("[openload.py] url=" + page_url) video_urls = [] data = scrapertools.cache_page(page_url, headers=headers) data = data.replace('\\/', '/') \ .replace('&', '&') \ .replace('\xc9', 'E') \ .replace('–', '-') \ .replace('&', '&') \ .replace('’', '\'') \ .replace('\r', '') \ .replace('\n', '') \ .replace('\t', '') \ .replace(''', "'") content = '' patron = "<video(?:.|\s)*?<script\s[^>]*?>((?:.|\s)*?)<\/script" matches = re.compile(patron, re.IGNORECASE).findall(data) if len(matches) > 0: content = AADecoder(matches[0]).decode() if not content: patron = "(\s*eval\s*\(\s*function(?:.|\s)+?)<\/script>" matches = re.compile(patron, re.IGNORECASE).findall(data) if len(matches) > 0: from core import unpackerjs3 unpacked = unpackerjs3.unpackjs(matches[0]) content = JJDecoder(unpacked).decode() if content: patron = r'window\.vr\s*=\s*"(.*?)\?' matches = re.compile(patron, re.IGNORECASE).findall(content.replace('\\', '')) if len(matches) > 0: _headers = urllib.urlencode(dict(headers)) # URL del vídeo url = matches[0] + '|' + _headers plugintools.log("url=" + url) video_urls.append([".mp4" + " [Openload]", url]) return video_urls
def get_video_url(page_url, premium=False, user="", password="", video_password=""): logger.info("[videowood.py] url=" + page_url) video_urls = [] data = scrapertools.cache_page(page_url) data = scrapertools.find_single_match(data, "(eval.function.p,a,c,k,e,.*?)\s*</script>") data = unpackerjs3.unpackjs(data) # URL del vídeo pattern = r'"file"\s*:\s*"([^"]+/video/[^"]+)' match = re.search(pattern, data, re.DOTALL) url = match.group(1) video_urls.append([".mp4" + " [Videowood]", url]) return video_urls
def get_video_url(page_url, premium=False, user="", password="", video_password=""): logger.info("youwatch get_video_url(page_url='%s')" % page_url) if not "embed" in page_url: #page_url = page_url.replace("http://youwatch.org/","http://youwatch.org/embed-") + ".html" ## - fix ------------------------------------------------------ page_url = page_url.replace( "http://youwatch.org/", "http://youwatch.org/embed-") + "-640x360.html" ## ------------------------------------------------------------ data = scrapertools.cache_page(page_url) ## - fix ------------------------------------------------------ patron_new_url = '<body[^<]+<iframe.*?src="([^"]+)"' new_url = scrapertools.find_single_match(data, patron_new_url) while new_url != "": host = scrapertools.get_match(new_url, '//([^/]+)/') headers = [[ 'User-Agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0' ], ['Accept-Encoding', 'gzip, deflate'], ['Host', host], ['Referer', new_url]] data = scrapertools.cache_page(new_url, headers=headers) new_url = scrapertools.find_single_match(data, patron_new_url) ## ----------------------------------------------------------- data = scrapertools.find_single_match( data, "<span id='flvplayer'></span>\n<script type='text/javascript'>(.*?)\n;</script>" ) data = unpackerjs3.unpackjs(data, 0) url = scrapertools.get_match(data, 'file:"([^"]+)"') video_urls = [] video_urls.append( [scrapertools.get_filename_from_url(url)[-4:] + " [youwatch]", url]) for video_url in video_urls: logger.info("[youwatch.py] %s - %s" % (video_url[0], video_url[1])) return video_urls
def get_video_url(page_url, premium=False, user="", password="", video_password=""): logger.info("[openload.py] url=" + page_url) video_urls = [] data = scrapertools.cache_page(page_url, headers=headers) data = data.replace('\\/', '/') \ .replace('&', '&') \ .replace('\xc9', 'E') \ .replace('–', '-') \ .replace('&', '&') \ .replace('’', '\'') \ .replace('\r', '') \ .replace('\n', '') \ .replace('\t', '') \ .replace(''', "'") content = '' patron = "<video(?:.|\s)*?<script\s[^>]*?>((?:.|\s)*?)<\/script" matches = re.compile(patron, re.IGNORECASE).findall(data) if len(matches) > 0: content = AADecoder(matches[0]).decode() if not content: patron = "(\s*eval\s*\(\s*function(?:.|\s)+?)<\/script>" matches = re.compile(patron, re.IGNORECASE).findall(data) if len(matches) > 0: from core import unpackerjs3 unpacked = unpackerjs3.unpackjs(matches[0]) content = JJDecoder(unpacked).decode() if content: patron = r'window\.vr\s*=\s*"(.*?)\?' matches = re.compile(patron, re.IGNORECASE).findall(content.replace('\\', '')) if len(matches) > 0: _headers = urllib.urlencode(dict(headers)) # URL del vídeo url = matches[0] + '|' + _headers video_urls.append([".mp4" + " [Openload]", url]) return video_urls
def get_video_url(page_url, premium=False, user="", password="", video_password=""): logger.info("[videowood.py] url=" + page_url) video_urls = [] data = scrapertools.cache_page(page_url) data = scrapertools.find_single_match( data, "(eval.function.p,a,c,k,e,.*?)\s*</script>") data = unpackerjs3.unpackjs(data) # URL del vídeo pattern = r'"file"\s*:\s*"([^"]+/video/[^"]+)' match = re.search(pattern, data, re.DOTALL) url = match.group(1) video_urls.append([".mp4" + " [Videowood]", url]) return video_urls
def get_video_url( page_url , premium = False , user="" , password="", video_password="" ): logger.info("youwatch get_video_url(page_url='%s')" % page_url) if not "embed" in page_url: #page_url = page_url.replace("http://youwatch.org/","http://youwatch.org/embed-") + ".html" ## - fix ------------------------------------------------------ page_url = page_url.replace("http://youwatch.org/","http://youwatch.org/embed-") + "-640x360.html" ## ------------------------------------------------------------ data = scrapertools.cache_page(page_url) ## - fix ------------------------------------------------------ patron_new_url = '<body[^<]+<iframe.*?src="([^"]+)"' new_url = scrapertools.find_single_match( data, patron_new_url ) while new_url != "": host = scrapertools.get_match( new_url, '//([^/]+)/' ) headers = [ ['User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0'], ['Accept-Encoding','gzip, deflate'], ['Host',host], ['Referer',new_url] ] data = scrapertools.cache_page( new_url, headers=headers ) new_url = scrapertools.find_single_match( data, patron_new_url ) ## ----------------------------------------------------------- data = scrapertools.find_single_match(data,"<span id='flvplayer'></span>\n<script type='text/javascript'>(.*?)\n;</script>") data = unpackerjs3.unpackjs(data,0) url = scrapertools.get_match(data, 'file:"([^"]+)"') video_urls = [] video_urls.append([scrapertools.get_filename_from_url(url)[-4:]+" [youwatch]",url]) for video_url in video_urls: logger.info("[youwatch.py] %s - %s" % (video_url[0],video_url[1])) return video_urls
def findvid(item): logger.info("[altadefinizione01.py] findvideos") ## Descarga la página data = scrapertools.cache_page(item.url) data = scrapertools.find_single_match(data, "(eval.function.p,a,c,k,e,.*?)\s*</script>") if data != "": from core import unpackerjs3 data_unpack = unpackerjs3.unpackjs(data) if data_unpack == "": from lib.jsbeautifier.unpackers import packer data_unpack = packer.unpack(data) itemlist = servertools.find_video_items(data=data_unpack.replace(r'\\/', '/')) for videoitem in itemlist: videoitem.title = "".join([item.title, videoitem.title]) videoitem.fulltitle = item.fulltitle videoitem.thumbnail = item.thumbnail videoitem.channel = __channel__ else: itemlist = servertools.find_video_items(item=item) return itemlist