403 Prohibido al descargar un FLV directamente desde YouTube

Actualmente estoy escribiendo una aplicación Java que descargará cualquier video y lo convertirá a MP3 (sé que hay un montón de cosas similares, esto es solo una pequeña experiencia de aprendizaje).

Actualmente estoy en el punto en el que recupera la lista de formatos y URL, y descarga los videos en formato MP4 sin problemas (lo único que hace para lograrlo es descargar directamente la URL proporcionada en el mapa de formato de transmisión).

Sin embargo, youtube me da un error prohibido 403 cada vez que intento descargar un video FLV (lo cual es un problema bastante grande ya que muchos videos solo están disponibles en formato FLV). Después de una inspección rápida con las herramientas de desarrollo de Chrome, resulta que hay un cookie llamada ACTIVITY que se envía al servidor cuando se inicia la descarga de video real, y el valor es muy similar a una marca de tiempo recibida de la llamada original a / watch, solo 3 dígitos más precisa (por lo que serían milisegundos). No estoy seguro de si este es el problema; podría ser generate_204, una solicitud que también me llamó la atención en las herramientas de desarrollo de Chrome.

Por favor, no me señales a Python / etc. complicados e ilegibles. ejemplos. No me gusta mucho Python y todavía no estoy en el nivel en el que puedo leer con fluidez el código de otra persona (especialmente si es grande y complicado). Gracias.

tl; dr - ¿Qué más hay para que youtube me envíe mi FLV en lugar de lanzar un 403 prohibido? ¿Tiene que ver con las cookies? generate_204? etc.

preguntado el 30 de enero de 12 a las 19:01

Sección 4c Usted acepta no acceder al Contenido a través de ninguna tecnología o medios que no sean las páginas de reproducción de video del Servicio en sí, el Reproductor integrable u otros medios explícitamente autorizados que YouTube pueda designar. -

Está bien, lo entiendo, esto es ilegal. Como dije, simplemente iba a ser una experiencia de aprendizaje. No es que no haya un montón de herramientas para descargar y convertir videos de YouTube. -

StackOverflow todavía no es el lugar para ello. -

2 Respuestas

Debe agregar el parámetro "firma" a su URL de reproducción de video. La firma está contenida en fmt url como parámetro sig. Simplemente busque el atributo sig en la fuente de la página y la firma en la URL final usando Fiddler, por ejemplo.

Respondido el 15 de Septiembre de 12 a las 16:09

Esto va en contra de las Condiciones de servicio de YouTube, creo, sección 5B... y sospecho que es ilegal.

Respondido el 30 de enero de 12 a las 23:01

De hecho, pero 5B analiza las descargas específicamente. - Louis Wasserman

Sí, pero nunca está de más señalar todos los lugares que violaría tal actividad;) - cdeszaq

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.