def gettrailer(titulovideo,category,solo="false"):
print "[trailertools.py] Modulo: gettrailer(titulo = %s , category = %s)" % (titulovideo,category)
if not solo=="true":
titulo = re.sub('\([^\)]+\)','',titulovideo)
titulo = title = re.sub('\[[^\]]+\]','',titulo)
sopa_palabras_invalidas = ("dvdrip" , "dvdscreener2" ,"tsscreener" , "latino" , # Esto es para peliculasyonkis o parecidos
"dvdrip1", "dvdscreener" ,"tsscreener1", "latino1",
"latino2", "dvdscreener1" ,"screener" ,
"mirror" , "megavideo" ,"vose" , "subtitulada"
)
titulo = LimpiarTitulo(titulo)
print "el tituloooo es :%s" %titulo
trozeado = titulo.split()
for trozo in trozeado:
if trozo in sopa_palabras_invalidas:
titulo = titulo.replace(trozo ,"")
titulo = re.sub(' $','',titulo)
titulo = titulo.replace("ver pelicula online vos","").strip()
titulo = titulo.replace("ver pelicula online","").strip()
titulo = titulo.replace("mirror 1","").strip()
titulo = titulo.replace("parte 1","").strip()
titulo = titulo.replace("part 1","").strip()
titulo = titulo.replace("pt 1","").strip()
titulo = titulo.replace("peliculas online","").strip()
encontrados = []
if len(titulo)==0:
titulo = "El_video_no_tiene_titulo"
encontrados = GetFrom_Trailersdepeliculas(titulo) # Primero busca en www.trailerdepeliculas.org
encontrados = encontrados + GetVideoFeed(titulo) # luego busca con el API de youtube
else:
titulo = titulovideo
encontrados = []
if len(titulo)==0:
titulo = "El_video_no_tiene_titulo"
encontrados = encontrados + GetVideoFeed(titulo,"true")
if len(encontrados)>0: # si encuentra algo, termina
return encontrados
else:
encontrados = GetFromYoutubePlaylist(titulo) # si no encuentra, busca en las listas de la web de youtube
if len(encontrados)>0:
return encontrados
else:
respuesta = alertnoencontrado(titulo) # si aun no encuentra,lanza mensaje de alerta y pregunta si quiere
if respuesta: # buscar, modificando el titulo, con el teclado
encontrados = GetTrailerbyKeyboard(titulo,category) # si respuesta es afirmativa este entrara en un bucle
if len(encontrados)>0: # de autollamadas hasta encontrar el trailer o la respuesta
return encontrados # del mensaje alerta sea negativo.
else:return []
else:
xbmcplugin.setPluginCategory( handle=int( sys.argv[ 1 ] ), category=category )
xbmcplugin.addSortMethod( handle=int( sys.argv[ 1 ] ), sortMethod=xbmcplugin.SORT_METHOD_NONE )
xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ), succeeded=True )
return encontrados
trailertools.py 文件源码
python
阅读 15
收藏 0
点赞 0
评论 0
评论列表
文章目录