[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 No tienes permitido ver los links. Registrarse o Entrar a mi cuenta 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.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


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: php
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.