domingo, 4 de noviembre de 2018

Mejoras para RTVE

Algunos vídeos de RTVE estaban empezando a fallar. Mientras intentaba arreglar el problema me he dado cuenta de que los enlaces M3U8 siempre funcionan, pero los enlaces por descarga directa en ocasiones o no lo hacen para las calidades más altas.

Descargavídeos intentaba elegir el vídeo con la calidad más alta y mostrar únicamente ese, ocultando los enlaces de peor calidad o M3U8 con la intención de hacerlo más sencillo, pero por culpa de esto el resultado final era equivalente a no funcionar.

Para arreglar este problema, ahora se muestran todos los enlaces con posibilidad de funcionar (todavía se ocultan enlaces que se conoce que no funcionan o están repetidos). Estos enlaces presentan múltiples calidades y se encuentran ordenados de mayor a menor calidad, primero los enlaces de descarga directa y a continuación los enlaces M3U8. Debido a lo explicado anteriormente, si se desea descargar un vídeo con la máxima calidad se recomienda usar los enlaces M3U8 en caso de que las primeras opciones de descarga no funcionen.

martes, 2 de octubre de 2018

Univisión funciona de nuevo gracias al correo de un usuario

El curso universitario 2017-2018 ha sido mi último, y ahora que ha finalizado tengo en mis manos un título y todavía más importante, tiempo, precioso tiempo.
Aunque Descargavídeos no es mi proyecto prioritario, parte de ese tiempo lo dedicaré a mantenerlo para arreglar problemas aquí y allá.

Hace "poco" (algo más de un mes) recibí un correo de una persona llamada Jose. En este correo indicaba que parecía haber encontrado una solución para Univisión, junto con instrucciones de cómo modificar el código fuente de Descargavideos para arreglar el problema y adjunto se encontraba un archivo del código fuente modificado con los cambios necesarios (el código fuente de Descargavídeos se puede ver en GitHub).

Tras realizar los mismos cambios y comparar el archivo resultante con el que Jose adjuntó, hice varias pruebas con páginas de Univisión que antes no funcionaban y sorpresa sorpresa, ¡ahora funcionan!. He subido los cambios por lo que Univisión tendría que funcionar otra vez.

Lo gracioso es que este arreglo únicamente consta de 8 líneas de código, una cantidad de líneas muy pequeña pero no por ello simples. De las 8 líneas, dos son cruciales:
  • La primera permite encontrar el identificador de un vídeo, que ya no se podía encontrar con la técnica anterior.
  • La segunda (y más importante) contiene un enlace que, junto con la id anterior, permite encontrar el enlace a los vídeos. Sin este enlace no se puede hacer nada y encontrarlo requiere dedicar tiempo en investigar Univisión.
Muchas gracias, Jose. Cada varios días recibía un correo indicando que Univisión no funcionaba. Obvio, puesto que sólo yo veo los correos recibidos, así que es normal que alguien afectado envíe otro correo, pero ver mi bandeja de entrada crecer y crecer era cuanto menos problemático. Tanto que acabé poniendo un cartel rojo que se leyera claro para notificarlo. Un poco excesivo, pero dado que funcionó lo dejé.



Gracias a todos vuestra paciencia y comprensión, sobretodo a Jose por salvarnos de este problema.


PD: Jose, si lees esto y quieres que ponga tu nombre completo, dímelo. Mientras tanto prefiero no hacerlo por si acaso.

martes, 12 de septiembre de 2017

Actualización personal

Estoy estudiando en la universidad el cuarto año de la carrera, algo que ocupa mi tiempo. Esto no sería un gran problema si no tuviera pasatiempos, pero como no, los tengo. La única diferencia, la razón por la que escribo esta entrada, es que ahora también trabajo.
Trabajo tan sólo tres al día, el ambiente es estupendo (dentro de la Universidad). Lo único malo es lo más obvio: Ahora tengo menos tiempo libre.

La razón por la que casi no dedicaba tiempo a esta web es mi hobby, que espero poder convertir en mi trabajo en el futuro. Ese es mi plan, y ahora que he recortado mi tiempo he decidido no dedicar durante este curso más tiempo a la web.

Como no soy una máquina también uso algo de tiempo para descansar y hacer el vago :)


Dado que no voy a arreglar bugs a no ser que algo gordo pase, espero evitar que alguien espere a que arregle el bug que le afecta cuando seguramente no va a pasar.

Muchas gracias por leer, Saludos!

miércoles, 29 de marzo de 2017

Univision ha cambiado la web, Descargavídeos se ha roto

Este título se puede cambiar por cualquiera de las páginas soportadas, xxx ha cambiado la web y por tanto Descargavídeos se ha roto.

Cuando esto ocurre la mayoría de veces es por cambios no relacionados con cómo se encuentra la url de los vídeos sino cambios cosméticos en la web, como reorganización de la web, un nuevo estilo visual o cambio del reproductor de los vídeos. Este tipo de cambios no suelen ser un problema y con pocos cambios en Descargavídeos todo vuelve a funcionar, tan pocos que a veces ni son necesarios.

El otro tipo de cambios, menos frecuentes por suerte, consisten en modificar cómo funciona la generación de los enlaces a vídeos. Cuando esto ocurre arreglar el problema puede ser equivalente a dar soporte a una nueva web de vídeos, algo complicado unas veces e imposible otras.

En este caso con Univision no ha sido complicado arreglar el problema: Me ha costado sólo un día, algo normal en estos casos cuando es relativamente sencillo encontrar la nueva manera de obtener el enlace a los vídeos. Pero no siempre es así. Por ejemplo la web Telemundo en estos momentos no funciona por completo a pesar de que hace tiempo sí lo hacía y es debido a los cambios que han ido haciendo.

No hay mucho que temer, por suerte. Cambios en estas webs no son frecuentes y de normal suelen ser únicamente estéticos. Eso sí, cuanto más tarde en llegar el próximo cambio importante al que me deba enfrentar, mejor, porque como dice el dicho:
Si funciona, no lo toques

domingo, 5 de febrero de 2017

Agregado camal Castilla-La Mancha Media

Varias personas habían pedido que diera soporte para esta web. Teniendo en cuenta la orientación de Descargavídeos pensé que era una web que tenía importancia. No ha sido tan sencillo como esperaba pero no ha sido difícil.

Arreglar fallos no es tan divertido como añadir nuevas características a la web, mejorar su uso u otras tareas. A pesar de ello esta es mi única tarea desde hace mucho tiempo en la web.
Dar soporte a webs nuevas aumenta la cantidad de fallos que debo arreglar a lo largo del tiempo y dado que la lista de problemas por solucionar ya es grande, he decidido no añadir soporte a nuevas webs a partir de ahora.

Lo siento por todos los que han pedido que añada alguna web, que no son pocos. Si no tomo esta decisión será imposible mantener la web funcionando. No importa cuántas webs soporte Descargavídeos si no funcionan, por lo que hacer que todas las que hay sigan funcionando es mi prioridad.

lunes, 10 de octubre de 2016

Nueva apariencia, más velocidad

He cambiado la apariencia de la web.

 Si no la web no funciona como antes, prueba a actualizar la web para que se refresque la caché de la web (Botón F5 del teclado, entre otras opciones).

El bookmarklet V1 ha dejado de funcionar y debe de ser sustituido por el nuevo bookmarklet que hace lo mismo, pero está adaptado para la nueva forma de funcionar.
Se puede encontrar aquí: http://www.descargavideos.tv/lab#lab_bookmarklet

Esta nueva interfaz permite encontrar los enlaces de los vídeos mucho más rápido al no recargar toda la página (Gracias a la tecnología AJAX) y abre las puertas a una posible futura actualización para mostrar múltiples resultados.

Espero que vaya mejor, que es lo que espero, y que guste. La apariencia es muy similar a la interfaz que había antes por lo que no debería suponer un problema.

Esta actualización también mejora algunos mensajes y el funcionamiento de los bookmarklet.

sábado, 24 de septiembre de 2016

Ha pasado más de un año...

Pero todavía sigo vivo.
No he estado tan activo como lo estaba anteriormente pero tras un año la canntidad de cambios son más que suficientes como para hacer un nuevo post.



Canales recuperados + Bookmarklet nuevo

Dailymotion y Vimeo, dos canales que hace tiempo dejaron de funcionar tras cambios que hicieron, han vuelto a funcionar gracias al nuevo Bookmarklet, que a diferencia del anterior es capaz de ejecutar código en el cliente pero debe hacerlo en la misma pestaña del navegador.
Descargavídeos a veces no es capaz de descargar una web y cuando esto ocurre, o falla o intenta usar un proxy. Si el proxy también falla, se acabó. ¡Aquí es donde entra el nuevo Bookmarklet!
El nuevo Bookmarklet es capaz de enviar a Descargavideos la web del vídeo desde el visitante.
Esto significa que:
  •  Vídeos cuyo enlace sólo funciona para quien lo solicita (este es el caso de Dailymotion) son capaces de funcionar ya que, cuando antes Descargavídeos conseguía un enlace pero no funcionaba para nadie, ahora muestra el enlace del cliente, que sólo funciona para el cliente.
  • Vídeos bloqueados o geobloqueados. El servidor de Descargavídeos a día de hoy no está en España por lo que los vídeos de youtube del canal VEVO, por ejemplo, no funcionan debido a un geobloqueo. Si alguien que puede ver un vídeo VEVO en youtube usa el bookmarklet y envía la web, es posible conseguir el enlace del vídeo.
  • Ventajas extras que puedan aparecer en el futuro funcionarán sin necesidad de hacer nada más si ya estabas usando el bookmarklet, además de que debería ser más cómodo.


De M3U8-Downloader a JDownloader

M3U8-Downloader, un programa que hice hace tiempo para permitir la descarga de vídeos m3u8 usando ffmpeg, es... incómodo. Puede hacer su trabajo pero eso lento, sólo funciona en Windows y no es divertido arreglarlo cuando salen errores, pero por si no fuera poco, RTVE estas olimpiadas, a través de la web http://rio2016.rtve.es/etc... decidió usar vídeos M3U8 que sólo se descargaban si tenías una cookie en el navegador.
En lugar de mejorar M3U8-Downloader intenté usar JDownloader que funciona muy bien, es rápido y no sólo funciona en Windows. Lo malo es que tampoco era capaz de descargar estos vídeos.

Tras contactar con los desarrolladores de JDownloader mediante el correo de incidencias que tienen, uno de ellos me atendió. 15 correos y una semana más tarde el desarrollador había conseguido resolver el problema. JDownloader se actualiza cada pocos días, pero los cambios no se descargan e instalan a no ser que se use la opción Ayuda/Buscar actualizaciones manualmente.

Ahora todos los enlaces M3U8 funcionan tanto con M3U8-Downloader como con JDownloader y en el futuro pienso quitar el soporte para M3U8-Downloader (desconozco si a alguien le gusta el programa).
La web rio2016.rtve.es ahora está soportada, pero creo que todavía le falta para funcionar.



YouTube

YouTube fue un gran logro para mí. Muchos lo pedían y entre ellos, yo. Muy pocos son los canales que yo uso y YouTube es uno de ellos. No lo conseguí yo sólo, http://eljaviero.com/descargarvideosdelasexta/ me mostró un script que alguien hizo que podía obtener los enlaces y tras manosearlo para mostrar más calidades y la opción de "sólo audio", lo dejé a mi gusto.
Este script no era capaz de obtener el enlace de algunos vídeos, problema que crecía conforme pasaba el tiempo pues más vídeos que no funcionaban aparecían. Esto me ha obligado a comprender cómo funcionaba el script y gracias a ello ¡Ahora funciona la gran mayoría de los vídeos!
Por supuesto, hasta que lo cambien...




Publicidad

No me gusta y no le gusta a muchos, pero hay que pagar el dominio de la web, el servidor, la luz que gasta mi ordenador y mi tiempo. Han pasado más de 4 años desde que empecé la web y nunca he tenido problemas para pagar gracias a la publicidad y a las donaciones que me habéis hecho.
En este año Google Adsense, el servicio de publicidad que usaba, servicio que mostraba publicidad sin sonido, con sentido, no intrusiva, sin popus y tan "perfecta" que era difícil quejarse de tenerla, decidió que Descargavídeos no podía tener publicidad de ellos (y punto, eso no lo puedes debatir), por lo que inmediatamente decidí buscar un nuevo proveedor de anuncios.

Horrible, fué una pesadilla. Todos los que encontraba o me mentían prometiendo algo parecido a lo que tenía o directamente me pedían timar a mis visitantes con servicios sms premium o porquesía similar.
Y digo me mentían y me pedían ya que ocurrió algo increíble: En lugar de ser yo quien buscaba por internet proveedores de publicidad, la mayoría de veces eran ellos los que me contactaban usando el formulario de contacto de la web.
El primero que me contactó fue del primer tipo y tras poner su publicidad, que en el momento de ponerla todavía no mostraba nada, pero a los pocos días me consiguió mensajes enfadados de gente (con razón). Imágenes explícitas, sms premium y descargas automáticas de programas. Esto se repitió con todos, y con el único que no se repitió ganaba menos de un euro al mes.
Ya que sólo me daba problemas, ni dinero ni publicidad limpia, decidí no poner más publicidad. Fuisteis vosotros los que mediante donaciones mantuvieron la web durante ese año, muchísimas gracias.
Hace 3 meses me contactaron de nuevo para poner publicidad y pensé que podía volver a intentarlo. La publicidad que hay ahora es de ellos y esta vez sí, es una publicidad similar a la que tuve.



Informar de resultado incorrecto

El botón rojo situado arriba derecha en casitodos los resultados nació con la idea de que aquellos con pocas ganas de contactarme para informar de un error usando el formulario, algo que requiere esfuerzo y a veces ni yo tengo ganas o tiempo de usar, tuvieran una forma rápida y sencilla de informar, basta con clicar el botón, escribir un mensaje y darle a enviar. El problema es que es demasiado fácil, lo que ha llevado a:
  • Se envían más avisos de los que puedo arreglar, es imposible tener vida personal y arreglar todos los fallos
  • No todos los resultados son realmente incorrectos. O bien el que hizo clic lo hizo para probar, o bien justo en ese momento no funcionó o bien no entendió como descargar el vídeo (esto lo averigüé con el tiempo). Esto lleva a:
  • No hay mensaje o el que hay no es muy útil, que a su vez lleva a:
  • El esfuerzo y tiempo de documentar el problema a pasado del informante a mí en muchos casos.
Hay más de 3000 entradas en la base de datos con urls, si la mitad de los avisos fueran de verdad problemas y tardara en solventar cada uno de ellos 30 minutos, necesitaría 750 horas para arreglar todos los problemas. Hay problemas que se pueden arreglar en 5 minutos, pero hay otros que requieren semanas.
Tengo otra afición (además de la universidad) que consumen mi tiempo. El poco tiempo que acabo dedicando a Descargavídeos se ha convertido en arreglar problemas (que por el tipo de web que es, aparecerán continuamente sin que yo sea la causa). Antes era divertido agregar nuevos canales, nuevas funcionalidades, hacer la web más rápida... ahora sólo es arreglar problemas.
A pesar de ello, sigo arreglando problemas aunque sea todo lo que haga. Lo siento por todos los correos que me siguen llegando pidiendo que agregue más canales, los problemas tienen prioridad y agregar nuevos canales sólo haría más difícil mantener los que ya hay



Curiosidad

Cuando empecé la web me referí a mí mismo como nosotros porque pensaba que era más profesional. Con el tiempo empecé a hablar como yo y nosotros a la vez, principalmente porque olvidaba seguir la normal de hablar en primera persona del plural. Esto ha llevado a una inevitable confusión con el tiempo, que esta web la administra más de una persona. Por ello, no volveré a usar el plural para referirme a mi, algo que tendría que haber hecho desde el principio. Ahora ya es tarde para esto, pero nunca es tarde para corregir un error.






Enhorabuena por haber leído hasta aquí, gracias por dedicarme tu tiempo.
Espero que esta web siga en pie mucho tiempo más, funcionando y lo mejor posible.

¡Saludos!