[SOLUCIONADO] ¿Como descargar video de youtube sin ninguna api?

Iniciado por $francisco, Octubre 30, 2014, 05:58:19 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Octubre 30, 2014, 05:58:19 PM Ultima modificación: Marzo 30, 2015, 11:00:19 AM por Gabriela
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.

Hola $francisco, ahora el unico que me viene a la mente es SkyTube You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login 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.

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



gracias por tu respuesta, pero según estuve viendo skytube utiliza la librería Pafy.

Código: python
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.

por si pudiera servir, encontré esto.

Código: text
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.

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.

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.