Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: $francisco en Octubre 30, 2014, 05:58:19 PM

Título: [SOLUCIONADO] ¿Como descargar video de youtube sin ninguna api?
Publicado por: $francisco en Octubre 30, 2014, 05:58:19 PM
Muy buenas a todos, tras llevar varios meses intentando solucionar el problema he decidido pedirles ayuda para ver cuales son las alternativas a el problema, resulta que necesito saber si hay alguna manera para poder descargar un video de youtube como antes se hacia, que era pasando como un parametro get_video_info y un token de el video con el formato fmt=... en tal caso esto ya no esta disponible, por alguna razón lo desactivaron, el caso es que estoy utilizando python y hay maneras de hacerlo por ejemplo con youtube-dl o pafy pero el problema me surge cuando utilizo kivy para crear una aplicación para android y resulta que estos módulos no son soportados en un sistema android y no pueden ser compilados o en el caso de que se compilen no pueden ser ejecutados, el caso es que antes podía hacerlo mediante módulos de urllib2 y leer la respuesta de get_video_info después de ver la información hacer una llamada a get_video con el vídeo a descargar.

Bueno en tal caso quisiera preguntarles si hay alguna manera de hacerlo como antes, por ahora se que get_video_info sigue mostrando la información de el video, pero no se la manera de poder descargar el vídeo a través de una simple petición como antes.
Título: Re:¿Como descargar video de youtube sin ninguna api?
Publicado por: Snifer en Octubre 31, 2014, 10:17:33 AM
Hola $francisco, ahora el unico que me viene a la mente es SkyTube https://github.com/xskylarx/SkyTube un downloader escrito en Python específico para Youtube, seria bueno que le des una mirada y ver que trae de por medio como hace  al descarga y puedes implementarlo en Kivy otra manera de descargar un video :| no se me ocurre desde Python menos, me tocaría darle una revisión  y te comunico aclarando solo desde Python :) .

Regards,
Snifer

PD: Elimine los otros comentarios ¬¬! porfavor!!! lean antes de comentar.

Título: Re:¿Como descargar video de youtube sin ninguna api?
Publicado por: $francisco en Noviembre 01, 2014, 10:46:13 AM
gracias por tu respuesta, pero según estuve viendo skytube utiliza la librería Pafy.

Código (python) [Seleccionar]
from pafy import Pafy
from PyQt4 import QtGui, QtCore
from inicio import Ui_Form
import urllib.request
import os
import sys
import webbrowser
import urllib.request
import time
import subprocess


Y ya estuve probando la compilación de mi programa con pafy y se puede ejecutar en un sistema android.
Título: Re:¿Como descargar video de youtube sin ninguna api?
Publicado por: $francisco en Noviembre 18, 2014, 03:49:29 PM
por si pudiera servir, encontré esto.

https://www.youtube.com/v/u0xiolBhwKY?version=3&f=videos&app=youtube_gdata

es una url que proporciona una api de youtube llamada gdata y se obtiene con el metodo getswf(), pero sigo sin poder obtener el video.
Título: Re:¿Como descargar video de youtube sin ninguna api?
Publicado por: xskylarx en Enero 16, 2015, 01:36:46 PM
Buen día $francisco, la librería Pafy funciona perfectamente con el Framework de Kivy =D para hacerlo app de android y de iOS, Muchas gracias por Nombrar SkyTube Snifer, actualmente ya esta migrado a PyQt5 con muchisimas mejoras  y esta en desarrollo la versión para android.


Pafy utiliza urllib para descifrar la url del vídeo, mas que nada los vídeos de VEVO.

Urllib en Python3 y Urllib2 en Python 2.7

saludos.
Título: Re:¿Como descargar video de youtube sin ninguna api?
Publicado por: $francisco en Enero 19, 2015, 01:51:13 PM
Si funcionar funciona, lo único que al compilar lo no funciona y estoy seguro que es pafy por que al poner lo como comentario la app funciona.