# -*- coding: utf-8 -*- from core import httptools from core import scrapertools from platformcode import logger def test_video_exists(page_url): logger.info("(page_url='%s')" % page_url) data = httptools.downloadpage(page_url).data if "This video has been removed from public access" in data or "Video not found." in data: return False, "El archivo ya no esta disponible
en VK (ha sido borrado)" return True, "" # Returns an array of possible video url's from the page_url def get_video_url(page_url, premium=False, user="", password="", video_password=""): logger.info("(page_url='%s')" % page_url) video_urls = [] try: oid, id = scrapertools.find_single_match(page_url, 'oid=([^&]+)&id=(\d+)') except: oid, id = scrapertools.find_single_match(page_url, 'video(\d+)_(\d+)') headers = {'User-Agent': 'Mozilla/5.0'} url = "http://vk.com/al_video.php?act=show_inline&al=1&video=%s_%s" % (oid, id) data = httptools.downloadpage(url, headers=headers).data matches = scrapertools.find_multiple_matches(data, '