Descargar de Stage6.divx.com con Python
July 11, 2007Como mencionaba en un post anterior, Stage6 es una web que posee videos de alta calidad comprimidos en formato DivX.
Al ser videos de alta calidad, su tamaño crece y ese factor hace que no sea factible verlos on-line. Lo único que nos queda es descargarlos.
Pero no siempre contamos con el plug-in de DivX que nos permite descargarlos o no siempre podemos instalarle cosas a un PC.
Gracias al blog de SigT encontré una forma sencilla de descargar los videos y que después de entenderla, he decidido programarla en Python para que los amantes de Bash o cualquier otra consola puedan poner una lista con sus videos y dejarlos descargar toda la noche.
Decir que hice el Script en el lenguaje Python, más que nada por lo versátil que es trabajando y por ser un lenguaje interpretado. Si alguien desea convertirlo a C o algún otro lenguaje, que lo haga.
El script en Python se llama stage6.py y su contenido es:
#!/usr/bin/python
# -*- coding: utf-8 -*-# *****************
# Stage6 - Downloader
# 2007 por BrunoProg64
# *****************
# Este programa descarga videos del sitio http://stage6.com
# creado por la empresa DivX
# ******************
# Este programa es Software libre y puede ser copiado, redistribuido y modificado
# de acuerdo a los términos de la licencia GNU GPL 3.0 o superior, publicada por la
#Free Software Foundation. Puede conectarse a su sitio http://www.gnu.org para
# obtener una copia de la licencia.
# *******************import sys
params = sys.argv
if (len(params)) < = 1:
print "No se han introducido argumentos suficientes"
print "Introdusca una URL de video de stage6.com"
sys.exit(0)# si llega aquí, se introdujo una línea de comandos. la validamos
# La validación, comprobará si la URL tiene las cadenas "stage6.divx.com"
# si no encuentra la cadena... entonces dará un error y saldrá del programatest = params[1]
if (test.find("stage6.divx.com") == -1):
print "La URL ingresada no es valida. Asegurese que sea de stage6.divx.com"
exit(0)num=0
j=0url_sp = test.split("/")
for i in range(1, len(url_sp)):
l=url_sp[i].isdigit()
if (l == True):
num=num+1
j=iif num < 0:
print "No hay ID de video. URL no valida"
exit(0)# Armamos la cadena que devolveremos.
# La URL de descarga es: http://video.stage6.com/[id_video]/.divxdown_url = "http://video.stage6.com/" + url_sp[j] + "/.divx"
print down_url
Como pueden ver, si se da una URL de Stage6.divx.com, solamente devuelve la URL para descarga. Si se introduce una URL no válida, simplemente emitirá un mensaje indicándolo. Cabe destacar que es el primer programa que libero bajo la nueva GNU GPLv3.
Ahora solo es la creatividad de cada uno bajar sus enlaces de stage6.divx.com y hacerse un script en Bash para dejarlos descargando toda la noche.
Feliz descarga y recuerden que necesitan codecs para ver los videos. Usar el códec XviD que incluye Mplayer o que puede ser fácilmente instalado en Windows sería la mejor solución.





very good
Comment by ricard — July 18, 2007 @ 9:07 am
good
Comment by ricard — July 18, 2007 @ 9:13 am
me gusta esta pagina
Comment by sonakay — August 4, 2007 @ 6:21 am
es muy interesante esta pagina
Comment by ado — August 11, 2007 @ 10:42 pm
no lo se
Comment by daniel — August 15, 2007 @ 3:09 pm
bueno
Comment by Mikaulovich — September 28, 2007 @ 12:55 pm
Fantástico script, voy a publicarlo en mi blog. Muchas gracias
Comment by magarto — November 9, 2007 @ 1:29 am
Realicé un GUI basado en tu script para obtener los links, solo para probar si funcionaba (crear un GUI).
Dime que te parece y puedo (o podemos si te interesa) escribir una interfaz mas pro como dejar en una cola URLs y que se vayan descargando automáticamente..
Aquí dejo lo que hice para que revises.
http://clizana.wordpress.com/2008/01/25/stage6-link-grabber/
Saludos.
Comment by Cristian — January 25, 2008 @ 1:57 am
chido
Comment by david — February 5, 2008 @ 1:12 pm
132210.0
0
Comment by ma,malo — March 28, 2008 @ 9:49 am
djkjgkcbbkbjkbk
Comment by kevin — June 6, 2008 @ 11:13 pm