Página 2 de 2

Re: Url de youtube para reproducir?

Publicado: 17 Jul 2017, 18:51
por robalo
con la api de cinetux no me funciona en el navegador y en la página no veo opciones de servidores para youtube

Re: Url de youtube para reproducir?

Publicado: 17 Jul 2017, 18:59
por Intel1
robalo escribió:
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
Hola robalo, este no te aparece? (4 opciones, el primero es el link al api de cinetux (googlevideo)):

Imagen


Y en el codigo no te muestra esto?:

Imagen

Gracias.

Re: Url de youtube para reproducir?

Publicado: 17 Jul 2017, 21:22
por robalo
OK, probé ver en español :)

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'])]
Se le añade 'Referer' al test

Re: Url de youtube para reproducir?

Publicado: 18 Jul 2017, 21:39
por Intel1
Hola robalo, disculpa que te siga molestando, le coloqué el referer, pero ahora encontré otro link:

https://youtube.googleapis.com/embed/?s ... lRoSGZ5V00

Que aparece el mismo problema, en la web funciona bien pero en kodi con tu código test me baja un archivo que dice esto:

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.&timestamp=1500410087368&suberrorcode=4
Y esta es la respuesta del downloadpage:

Có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.&timestamp=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
Aquí está el enlace en la web funcionando:

Imagen

El link lo he sacado de aquí:

http://pelis24.tv/peliculas/29822-mi-vi ... nline.html

Y aquí está la fuente donde aparece el llink:

Imagen

Gracias :oops:

Re: Url de youtube para reproducir?

Publicado: 19 Jul 2017, 05:58
por robalo
se tiene que cambiar el patrón

Código: Seleccionar todo

    docid = f(i.url, "docid=(\w+)")
por

Código: Seleccionar todo

    docid = f(i.url, "docid=([\w-]+)")

Re: Url de youtube para reproducir?

Publicado: 19 Jul 2017, 14:31
por Intel1
robalo escribió:
19 Jul 2017, 05:58
se tiene que cambiar el patrón

Código: Seleccionar todo

    docid = f(i.url, "docid=(\w+)")
por

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:

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
El problema es que descarga el get_video_info con el error que se ha alcanzado el límite de reproducciones, pero solo desde kodi, porque desde el navegador si reproduce bien.

Gracias.

Re: Url de youtube para reproducir?

Publicado: 20 Jul 2017, 06:23
por robalo
En 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.

Re: Url de youtube para reproducir?

Publicado: 20 Jul 2017, 21:16
por Intel1
robalo escribió:
20 Jul 2017, 06:23
En 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.
Hola robalo, gracias por contestar.

Al decir: Recrear las peticiones te refieres a pasarle en el downloadpage en post=xxx los datos del url del googleapi? :oops:

Gracias.

Re: Url de youtube para reproducir?

Publicado: 23 Jul 2017, 12:53
por robalo
No solicitar las páginas igual que lo hace el navegador.

A mi me funcionan todos los lo que se pueden reproducir en la página. Hay algunos que no me funcionan pero tampoco me funcionan en la página.