trailertools: fix

This commit is contained in:
Intel1
2017-11-17 15:03:21 -05:00
committed by GitHub
parent afc13bd1d3
commit a206b9ddaf
+5 -6
View File
@@ -158,14 +158,13 @@ def youtube_search(item):
titulo = urllib.quote(titulo) titulo = urllib.quote(titulo)
titulo = titulo.replace("%20", "+") titulo = titulo.replace("%20", "+")
data = scrapertools.downloadpage("https://www.youtube.com/results?sp=EgIQAQ%253D%253D&q=" + titulo) data = scrapertools.downloadpage("https://www.youtube.com/results?sp=EgIQAQ%253D%253D&q=" + titulo)
data = re.sub(r"\n|\r|\t|\s{2}| ", "", data) data = re.sub(r"\n|\r|\t|\s{2}| ", "", data)
patron = '<span class="yt-thumb-simple">.*?(?:src="https://i.ytimg.com/|data-thumb="https://i.ytimg.com/)([^"]+)"' \ patron = """"thumbnails":\[\{"url":"(https://i.ytimg.com/vi[^"]+).*?"""
'.*?<h3 class="yt-lockup-title ">.*?<a href="([^"]+)".*?title="([^"]+)".*?' \ patron += """simpleText":"([^"]+).*?"""
'</a><span class="accessible-description".*?>.*?(\d+:\d+)' patron += """simpleText":"[^"]+.*?simpleText":"([^"]+).*?"""
patron += """url":"([^"]+)"""
matches = scrapertools.find_multiple_matches(data, patron) matches = scrapertools.find_multiple_matches(data, patron)
for scrapedthumbnail, scrapedurl, scrapedtitle, scrapedduration in matches: for scrapedthumbnail, scrapedtitle, scrapedduration, scrapedurl in matches:
scrapedthumbnail = urlparse.urljoin("https://i.ytimg.com/", scrapedthumbnail)
scrapedtitle = scrapedtitle.decode("utf-8") scrapedtitle = scrapedtitle.decode("utf-8")
scrapedtitle = scrapedtitle + " (" + scrapedduration + ")" scrapedtitle = scrapedtitle + " (" + scrapedduration + ")"
if item.contextual: if item.contextual: