Explícanos tu idea paso a paso, es decir como lo harias en bash.
A ver, te explico...
Mi idea consiste en "grepear" en título correspondiente a cada enlace, para agruparlos por idiomas, de esta forma solo tendrías que seleccionar el idioma deseado (castellano, latino, versión original, subtitulado, etc...) y al seleccionar castellano por ejemplo, el script prueba de forma automática los enlaces correspondientes al idioma seleccionado y al dar con un enlace funcional reproduce el vídeo.
Actualmente cuando seleccionas un enlace que no es funcional, el conector del servidor en cuestión muestra un mensaje de error, osea que el script ya tiene una forma de comprobar los enlaces funcionales, solo habría que hacer un bucle que recorra los enlaces pero que en vez de mostrar el mensaje de error pase a comprobar el siguiente enlace, el bucle solo se interrumpe si el enlace es funcional, entonces se cierra el bucle y se reproduce el vídeo.
Piensa como saber si un enlace devuelve el video correcto o un video-spam (palomas por ejemplo)?
Como dije en el primer post, se podría mantener como segunda opción el método manual de probar los enlaces. En caso de que el modo automático devuelva un vídeo que no corresponde a la serie o película que quieres ver, siempre se podría buscar un enlace válido de forma manual.
Por cierto no se a que te refieres con "palomas", la verdad es que no me ha pasado nunca eso de encontrarme con un vídeo-spam.
Al seleccionar una película o capitulo hay una funcion q retorna el listado de enlaces (habitualmente findvideos). Supon q te devuelve 20 enlaces ¿cuanto tardarias en filtrar esos enlaces?
Pues mas o menos lo mismo que al hacerlo de forma manual, con la diferencia que al hacerlo de forma automática puedes hacerte unas palomitas en el microhondas mientras que el script comprueba los enlaces
Se podría abrir un diálogo que diga algo así como: "Intentando reproducir enlace 1 de 20...", "Intentando reproducir enlace 2 de 20..." etc..