Re: Url de youtube para reproducir?
Publicado: 17 Jul 2017, 18:51
				
				con la api de cinetux no me funciona en el navegador y en la página no veo opciones de servidores para youtube
			Soporte oficial de pelisalacarta y tvalacarta - Ayuda con tu media center
https://www.mimediacenter.info/foro/

Código: Seleccionar todo
[....]
    itemlist.append( Item(channel="tfm", action="ytApiVideoInfo", title="ytApiVideoInfo", url="https://youtube.googleapis.com/embed/?docid=0B8S4GvGmbZ8MQlFkVS1ZbjI4dnc"))
[....]
def ytApiVideoInfo(i):
    from urllib import unquote as u
    from core.httptools import downloadpage as dw
    from core.scrapertools import find_single_match as f, find_multiple_matches as fa
    docid = f(i.url, "docid=(\w+)")
    r = dw("https://docs.google.com/get_video_info?docid=%s" % docid, cookies=False, headers={"Referer": i.url})
    urls = fa(u(r.data), "\|(https.*?explorer),")
    return [i.clone(title="Play", action="play", server="directo", url=urls[-1]+"|Cookie="+r.headers['set-cookie'])]
Código: Seleccionar todo
status=fail&hl=es&allow_embed=0&ps=docs&partnerid=30&errorcode=150&reason=No+es+posible+reproducir+el+v%C3%ADdeo+en+este+momento.+Se+ha+excedido+el+n%C3%BAmero+de+reproducciones+permitidas.+Vuelve+a+intentarlo+en+otro+momento.×tamp=1500410087368&suberrorcode=4Código: Seleccionar todo
15:34:45.767 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] ----------------------------------------------
15:34:45.767 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] downloadpage
15:34:45.767 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] ----------------------------------------------
15:34:45.767 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] Timeout: None
15:34:45.768 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] URL: https://docs.google.com/get_video_info?docid=0B2JWejAE-gv-WkFoalRoSGZ5V00
15:34:45.768 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] Dominio: docs.google.com
15:34:45.768 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] Peticion: GET
15:34:45.768 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] Usar Cookies: False
15:34:45.768 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] Descargar Pagina: True
15:34:45.769 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] Fichero de Cookies: C:\Users\admin1\AppData\Roaming\Kodi\userdata\addon_data\plugin.video.pelisalacarta\cookies.dat
15:34:45.769 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] Headers:
15:34:45.769 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] - Accept-Charset: UTF-8
15:34:45.769 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] - Accept-Language: es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3
15:34:45.769 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] - Accept-Encoding: gzip
15:34:45.769 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] - Referer: https://youtube.googleapis.com/embed/?status=ok&partnerid=30&hd=0&showinfo=0&docid=0B2JWejAE-gv-WkFoalRoSGZ5V00
15:34:45.770 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] - Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
15:34:45.770 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] - User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0
15:34:45.771 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] Realizando Peticion
15:34:46.463 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] Terminado en 0.69 segundos
15:34:46.463 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] Response sucess: True
15:34:46.463 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] Response code: 200
15:34:46.463 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] Response error: None
15:34:46.464 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] Response data length: 265
15:34:46.464 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] Response headers:
15:34:46.464 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] - x-xss-protection: 1; mode=block
15:34:46.464 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] - x-content-type-options: nosniff
15:34:46.464 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] - transfer-encoding: chunked
15:34:46.464 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] - set-cookie: DRIVE_STREAM=PftTsBIhJBw; Domain=.docs.google.com; Path=/; Secure; HttpOnly, NID=108=kH9lLJ8IrTVViX3WAg6tGQePOq8BUFlNxTlA2MQonW4P4aPW71UYS5bsYSgyrwgN5EuayRitHFHPc1ez06bk0CyDBPi33SZZOf2nO5-FYE_2IHSzXgP2CE9Pd5ONw4fk;Domain=.google.com;Path=/;Expires=Wed, 17-Jan-2018 20:34:47 GMT;HttpOnly
15:34:46.465 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] - expires: Mon, 01 Jan 1990 00:00:00 GMT
15:34:46.465 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] - server: GSE
15:34:46.465 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] - connection: close
15:34:46.465 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] - pragma: no-cache
15:34:46.465 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] - cache-control: no-cache, no-store, max-age=0, must-revalidate
15:34:46.465 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] - date: Tue, 18 Jul 2017 20:34:47 GMT
15:34:46.466 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] - p3p: CP="This is not a P3P policy! See https://support.google.com/accounts/answer/151657?hl=en for more info."
15:34:46.466 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] - alt-svc: quic=":443"; ma=2592000; v="39,38,37,36,35"
15:34:46.466 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] - content-type: application/x-www-form-urlencoded; charset=UTF-8
15:34:46.466 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] - x-frame-options: SAMEORIGIN
15:34:46.466 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] Encoding: None
15:34:46.467 T:6400  NOTICE: pelisalacarta.channels.cinetux [ytApiVideoInfo1] Intel22 status=fail&hl=es&allow_embed=0&ps=docs&partnerid=30&errorcode=150&reason=No+es+posible+reproducir+el+v%C3%ADdeo+en+este+momento.+Se+ha+excedido+el+n%C3%BAmero+de+reproducciones+permitidas.+Vuelve+a+intentarlo+en+otro+momento.×tamp=1500410087368&suberrorcode=4
15:34:46.469 T:6400   ERROR: ######## ERROR #########
15:34:46.469 T:6400   ERROR:     [pelisalacarta.platformcode.launcher.run] Traceback (most recent call last):
                                              File "C:\Users\admin1\AppData\Roaming\Kodi\addons\plugin.video.pelisalacarta\platformcode\launcher.py", line 192, in run
                                                itemlist = channel.play(item)
                                              File "C:\Users\admin1\AppData\Roaming\Kodi\addons\plugin.video.pelisalacarta\channels\cinetux.py", line 369, in play
                                                enl = ytApiVideoInfo1 (item)
                                              File "C:\Users\admin1\AppData\Roaming\Kodi\addons\plugin.video.pelisalacarta\channels\cinetux.py", line 416, in ytApiVideoInfo1
                                                return [i.clone(title="Play", action="play", server="directo", url=urls[-1]+"|Cookie="+r.headers['set-cookie'])]
                                            IndexError: list index out of range



Código: Seleccionar todo
    docid = f(i.url, "docid=(\w+)")
Código: Seleccionar todo
    docid = f(i.url, "docid=([\w-]+)")
Hola, el patrón no es el problema porque ya lo había cambiado para que obtenga la url correcta como vez en el log:robalo escribió: ↑19 Jul 2017, 05:58se tiene que cambiar el patrónporCódigo: Seleccionar todo
docid = f(i.url, "docid=(\w+)")Código: Seleccionar todo
docid = f(i.url, "docid=([\w-]+)")
Código: Seleccionar todo
15:34:45.768 T:6400  NOTICE: pelisalacarta.core.httptools [downloadpage] URL: https://docs.google.com/get_video_info?docid=0B2JWejAE-gv-WkFoalRoSGZ5V00
Hola robalo, gracias por contestar.robalo escribió: ↑20 Jul 2017, 06:23En su momento y para la ultima url el patrón sí era el problema, ahora parece que ha cambiado algo del lado del servidor y no funciona ninguna de las urls que has posteado. En este punto sólo podemos especular.
Yo recrearía las peticiones igual que las hace el navegador para conseguir que las acepte. Modificar las peticiones para intententar saber cual es el mínimo necesario si realmente estamos interesados en saber que datos se comprueban.
