-
Notifications
You must be signed in to change notification settings - Fork 10.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Atresplayer broken: ERROR: Unsupported URL #16277
Comments
In case it is of help, #16278 is a duplicate of this one. |
I am working to solve this issue: I have already downloaded a video using the new API. |
En principio sólo los vídeos gratuitos |
@Nekmo me interesa el tema. Que ha mencionado @djunknown. Puedo saber como? Gracias. |
Tengo en mi repositorio una versión funcional, pero quedan los tests, soporte para subtítulos y limpiar código. |
UPDATE: Me he equivocado y si funciona. No estaba en el repositorio correcto. @Nekmo Anoche probe tu branch para el fix y no me funciono. Sera porque es un video no gratis?
@djunknown Gracias por la informacion. Esperar a ver si lo solucionan pronto. Yo utilizaba https://www.vispo.org/kappa/ pero dejo de funcionar con la nueva API tambien. |
Hola, @Nekmo ! Con la antigua paltaforma de A3P, youtube-dl funcionaba fuera del territorio español, sin embargo issue-16277 ya no lo hace con la nueva. Imagino que la antigua plataforma tenía una geo-restricción implementada en el JS de la página, pero no así el servidor de archivos. ¿Piensas que pudiera seguir siendo así y que la geo-restricción pueda saltarse sin necesidad de VPN? Saludos y ¡viva Málga, primah!
|
Yo también tengo problemas con los videos de las series, no encuentra la clave para descifrar el stream parece ser:
Y así con todos los ¿Alguna idea? ps: el 504 timeout fue temporal, luego funcionó, pero el error del key es el mismo. |
En mi caso mis pruebas han sido con contenido gratuito. No es mi intención programar esto para acceder a contenido restringido. Si se puede descargar contenido de pago, será un resultado meramente casual. Si veis problemas con contenido gratuito, comentádmelo para poder depurar los fallos :) |
No sé si consideras mi comentario más arriba como referente a contenido gratuito o no. Saludos. |
@djunknown no, no he dicho eso. Lee mi mensaje. |
Lo primero, no soy andaluz, soy de Madrid. Lo segundo, tu mensaje es ofensivo para todos los andaluces. Tercero, desconozco si funciona con contenido de pago. Sí, permite descargar contenido gratuito, pero no he probado con contenido restringido sin pagar, y no es mi intención probarlo o darle soporte a propósito, porque va en contra de toda legalidad. |
@djunknown no hay ningún cifrado en los contenidos gratuitos (al menos que yo haya podido comprobar), y desde luego no me ha hecho falta en la solución que yo he tomado. Ahora mismo estoy viendo un vídeo descargado sin problemas.
Por lo que a mí respecta esta conversación ha terminado desde el mismo momento en que me has insultado tildándome de hipócrita. Por el resto, perdonad la espera en hacer merge de los cambios. Todavía queda soportar los subtítulos, añadir los tests y refactorizar código. Espero que a partir de este fin de semana que ya no tengo trabajo, pueda continuar con esto :) |
Hola, @Nekmo: a riesgo de parecer pesado, te agradecería si pudieras hacer algún comentario sobre geo-restricción (ver más arriba). Saludos. |
@vitaminace33 perdona que no lo haya podido probar hasta ahora. He hecho una prueba rápida, y al menos usando Tor parece haber problemas.
No sé si habrá alguna solución para este problema sin utilizar un proxy. El bloqueo parece realizarse a nivel de servidor al descargar la información del vídeo. Tal vez tras obtenerse el json con la información de descarga, pueda descargarse el vídeo desde el CDN. |
Sí, desde fuera de España da problemas. Con la plataforma/API antigua, youtube-dl funcionaba sin problemas (llevo años viviendo en el extranjero). Yo pensaba que la geo-restricción estaba en el JS u otra capa de la página y no en el servidor de medios, pero ahora que mencionas al CDN, quizá antes youtube-dl se descargaba el contenido del CDN, aunque eso lo sabrás tú mejor que yo. Espero que puedas investigarlo. Yo puedo hacer pruebas desde fuera y dentro. Gracias por contestar. |
@vitaminace33 antes de descargar del CDN, descarga un json con las urls de los medios. Es ese paso en el que parece que está fallando, pero tal vez después funcione sin problemas. |
Con este https://www.atresplayer.com/antena3/series/cuerpo-de-elite/temporada-1/capitulo-1-captulo-sobrino-rey_5ad508cd7ed1a84c84438ca2/, logueado en la cuenta pero sin ser premium puedo ver el video en el navegador, pero no puedo descargarlo con youtube_dl. Estoy especificadon el usuario y la contraseña en la linea de comando. Type account password and press [Return]: |
Este es un problema que notifiqué hace años (no encuentro el hilo), pero que "ignoraron". En cualquier caso, no tiene que ver con este hilo. Creo que realmente deberías usar una cookie (en aquél entonces, no existía la posibilidad de uso de cookies). |
El cambio en el esquema de URLs por parte de Atresmedia que ocurrió hace 13 días sigue sin solucionar. |
Hola! Perdonad si digo alguna tontería, pero levo usando Youtube-dl bastante tiempo y nunca había tenido un problema hasta ahora con atresplayer. He actualizado a la 2018.05.09 a través de Hombrew (MacOS) y sigue sin descargarme nada youtube-dl "https://www.atresplayer.com/antena3/series/farina/temporada-1/capitulo-10-1990_5af2cf1c7ed1a85831a8e201/" Alguien me puede echar una mano? Gracias!! |
@jumper1985 |
@enavarrocu Gracias por la ayuda! Descargandooooo EDITO: Lo he probado con dos vídeos y se han descargado sin problemas. Gracias de nuevo! |
Muchas gracias por actualizar el script y solucionar el problema con la nueva versión. |
La página del fork de Nekmo solo tiene fuentes en Python que tal vez funcionen en Linux. Resulta que el EXE hacia el que apunta es el oficial y que sigue fallando tras 20 días. Este mismo problema (issue) abierto ni siquiera queda claro si algún responsable oficial del programa lleva el caso, porque ha habido 2 consolidaciones (commit) y en ninguna se ha arreglado el cambio de URL por parte de Atresmedia. |
First of all: Thank you very much to Nekmo for the job. After that [CRY MODE=ON] when will this work? (tears rolling down my face...) I tried enavarrocu suggestion, but it doesn't work for me, nor in linux (debian, ubuntu, or mint), nor in emulated system under android. I get HTTP Error 403: Forbidden :-(((( Help please! (and thanks again to those who can do these things for doing them and sharing with the community). |
This is because of geo-restriction. Since the renewal of ATresPlayer, you either need to connect through a VPN or be subscribed and use authentication. I haven't tried, but cookies should be the method to authenticate (-u/-p won't work). Also, since the update, ATresplayer bandwidth sucks, it is slow as frozen, not even 360p plays properly. |
@pegas0 The 403 error is because of your location. I'm using a VPN and is working fine. |
@pegas0 a mí tampoco me sale como disponible dicho capítulo de The Big Bang Theory, pero mirando otro, tampoco veo que estén disponibles los subtítulos. Habrá que seguir buscando, gracias. @vitaminace33 eso hemos estado buscando pero como dice @pegas0 no hay manera de encontrar. @BlackHoleSpain con los vídeos que he usado yo no he tenido problemas. No obstante, ya con la versión anterior de este extractor, algunos vídeos no podían escribirse a disco porque el nombre del fichero es demasiado largo. Para solucionar esto, hay un parámetro Si podéis hacer pruebas antes de que haga Pull Request os lo agradecería. |
https://www.atresplayer.com/antena3/series/la-catedral-del-mar/temporada-1/capitulo-1_5b01c7e07ed1a8b40081b3e6/ |
Gracias @vitaminace33 con ese ejemplo podré implementar los subtítulos. |
Nekmo: Lo siento, pero youtube-dl 2018.06.04 es la última versión y no
descarga nada de Atresmedia. No se ha cambiado el esquema de URLs.
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['
https://www.atresplayer.com/neox/series/the-big-bang-theory/temporada-10/capitulo-19-captulo-fluctuacin-colaboracin_5ad51c277ed1a84c84438f1c/',
'-v']
[debug] Encodings: locale cp1252, fs mbcs, out cp850, pref cp1252
[debug] youtube-dl version 2018.06.04
[debug] Python version 3.4.4 (CPython) - Windows-7-6.1.7601-SP1
[debug] exe versions: ffmpeg 3.4, ffprobe 1.2, rtmpdump 2.4
[debug] Proxy map: {}
[generic]
capitulo-19-captulo-fluctuacin-colaboracin_5ad51c277ed1a84c84438f1c:
Requesting header
WARNING: Falling back on generic information extractor.
[generic]
capitulo-19-captulo-fluctuacin-colaboracin_5ad51c277ed1a84c84438f1c:
Downloading webpage
[generic]
capitulo-19-captulo-fluctuacin-colaboracin_5ad51c277ed1a84c84438f1c:
Extracting information
ERROR: Unsupported URL:
https://www.atresplayer.com/neox/series/the-big-bang-theory/temporada-10/capitulo-19-captulo-fluctuacin-colaboracin_5ad51c277ed1a84c84438f1c/
Traceback (most recent call last):
File "C:\Users\dst\AppData\Roaming\Build
archive\youtube-dl\rg3\tmptg2apcao\build\youtube_dl\YoutubeDL.py", line
792, in extract_info
File "C:\Users\dst\AppData\Roaming\Build
archive\youtube-dl\rg3\tmptg2apcao\build\youtube_dl\extractor\common.py",
line 500, in extract
File "C:\Users\dst\AppData\Roaming\Build
archive\youtube-dl\rg3\tmptg2apcao\build\youtube_dl\extractor\generic.py",
line 3263, in _real_extract
youtube_dl.utils.UnsupportedError: Unsupported URL:
https://www.atresplayer.com/neox/series/the-big-bang-theory/temporada-10/capitulo-19-captulo-fluctuacin-colaboracin_5ad51c277ed1a84c84438f1c/
Si abro un issue nuevo, van a decir que está duplicado con éste (!)
|
@BlackHoleSpain no pertenezco al equipo de Youtube-dl y para hacer un Pull-request con los cambios debo seguir unas normas de estilo y cumplir unos requisitos en los que estoy trabajando. Si se hubiese hecho ya el pull-request y se hubiese aceptado, este issue estaría ya cerrado. |
@BlackHoleSpain , tanquilo compañero ;-) @Nekmo se está pegando una currada con el código para que vuelva a funcionar... las cosas del código abierto son así, quienes saben un poquito de tal o cual cosa colaboran ese poquito en sus ratos libres, y toca esperar, echando una mano en lo que se pueda. Hay que dar las gracias a quienes dedican el poco o mucho tiempo que tienen libre para que la comunidad entera se pueda beneficiar. Paciencia y agradecimiento ;-) |
En otros casos que he abierto se habían solucionado en 2 o 3 días. Yo creía
que Nekmo era parte del equipo oficial, de ahí mi extrañeza, porque cuando
hubo que cambiar esquemas de URL en otros servidores de streaming
extranjeros, se solucionó en muy poco tiempo pues los cambios no implicaban
apenas el cambio de unas líneas. Está claro que me he equivocado y el que
otra persona que intentó abrir un issue el mismo día que falló se lo
cerraran pues me hizo echarme para atrás. Voy a abrir un caso nuevo.
|
No ha cambiado el patrón de URL. Ha cambiado todo el código. Lamento no haber podido seguir con esto antes, por causas de trabajo he estado ocupado. |
The subtitles are included in the m3u8 file:
|
Youtube-dl does not support subtitles on m3u8 MANIFEST #6106 . Subtitles can not work without this functionality. |
Hace 2 días hice el Pull-request, por lo que sólo queda que el equipo oficial lo verifique. |
Por ahora, a mí todo me ha funcionado perfectamente. |
Mil gracias @Nekmo, tienes unas birras pagadas en salamanca cuando quieras! ;) |
Gracias, aunque hace poco el creador de youtube-dl me ha comentado los cambios requeridos para el PR, y todavía no he tenido tiempo de mirarlo :( El miércoles espero tener un hueco para mirarlo. |
¿Tenéis idea de cuándo se va a integrar esto en el proyecto youtube-dl o de
dónde descargar un EXE de Windows que lo integre?
|
Alguna novedad? |
El pull request sigue parado. He solicitado información adicional sobre algunas peticiones realizadas pero no parece haber movimiento. Es probable que no se encuentren demasiado interesados en el PR al ser un plugin para una plataforma que está sólo disponible en España. |
Alguna novedad? |
Is this site still broken? |
Yes. Atresplayer is still broken. Furthermore, the site has changed again on September 1st for the new 2019-2020 season, and the workaround programmed by Nekmo the last year, does NOT work any longer. |
Well, obviously atresplayer site is not broken, if we're all discussing here, is about its support in ytdl. Z:\SERIES>a3ytdl.exe https://www.atresplayer.com/antena3/series/pequenas-coincidencias/temporada-1/capitulo-7-asuntos-pendientes_5d4aa2c57ed1a88fc715a615/ Z:\SERIES>x:a3ytdl.exe https://www.atresplayer.com/antena3/series/pequenas-coincidencias/temporada-1/capitulo-7-asuntos-pendientes_5d4aa2c57ed1a88fc715a615/ -u mylogin -p mypwd Until July I could workaround these problems by login in the site using Chrome, saving a cookie file and importing in ytdl using --cookies option, but it's ignored by current Atresplayer site. As far as I know, Nekmo's branch hasn't been updated in a year. |
UPDATE: I just solved the problem I had. ################# I'm trying to fix the bug, but I've got stuck. Indeed, as such @BlackHoleSpain says, now atresplayer forces you to authenticate with a free account to view the content. The process to get the video urls is this:
The problem: Here comes the strange thing: So this is where I am stuck, I am not able to get ATPSESSION cookie. I share it here. Surely we can fix this bug together. Cito tambien a mi paisano @Nekmo |
I can already get the "ATPSESSION" cookie. A POST request to https://account.atresmedia.com/api/login with username and password returns a session cookie named "SESSION". But to get the cookie named "ATPSESSION" it's needed another GET request to https://api.atresplayer.com/login with the "SESSION" cookie in header. This last request generate a OAuth flow (authorize, callback, more stuff) and returns the "ATPSESSION" cookie. So this is a light implementation to get the links: import requests
import re
import json
session = requests.session()
payload = {"username": "your_user", "password": "your_password"}
login_url = "https://account.atresmedia.com/api/login"
session.post(login_url, payload)
redirect_url = "https://api.atresplayer.com/login"
session.get(redirect_url)
vod_url = "https://www.atresplayer.com/lasexta/programas/al-rojo-vivo/octubre-2019/15-10-19-grande-marlaska-los-mossos-actuaron-con-proporcionalidad-para-que-los-ciudadanos-ejercieran-su-derecho-a-la-movilidad_5da5b3fe7ed1a8dfd87d1822/"
vod_data = session.get(vod_url).text
regex = r"window\.__PRELOADED_STATE__ = (.*?);"
matches = re.finditer(regex, vod_data, re.MULTILINE)
vod_text = [match for match in matches][0].groups()[0]
vod_info = json.loads(vod_text)
vod_info = [value for k, value in vod_info["links"].items()][0]
id_vod_url = vod_info["href"]
id_vod_info = session.get(id_vod_url).json()
video_url = id_vod_info["urlVideo"]
video_info = session.get(video_url).json()
print(json.dumps(video_info["sources"], indent=4)) With requests package i can use session that manage all the cookies stuff. I have tried to implement the above in the atresplayer plugin but I still don't have enough knowledge to deal with the custom request methods of the InfoExtractor class. Especially the part of the oauth flow. |
Is there any updates on this? |
seems there is a new api |
I've verified and I assure that I'm running youtube-dl 2018.04.25
At least skimmed through the README, most notably the FAQ and BUGS sections
Searched the bugtracker for similar issues including closed ones
Checked that provided video/audio/playlist URLs (if any) are alive and playable in a browser
Bug report (encountered problems with youtube-dl)
Atresplayer is supported on Youtube-Dl. Example Url:
The text was updated successfully, but these errors were encountered: