Descargar de Stage6.divx.com con Python

July 11, 2007

Como 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 programa

test = 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=0

url_sp = test.split("/")

for i in range(1, len(url_sp)):
l=url_sp[i].isdigit()
if (l == True):
num=num+1
j=i

if 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]/.divx

down_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.

11 Comments »

The URI to TrackBack this entry is: http://brunoprog64.blogsome.com/2007/07/11/descargar-de-stage6divxcom-con-python/trackback/

  1. very good

    Comment by ricard — July 18, 2007 @ 9:07 am

  2. good

    Comment by ricard — July 18, 2007 @ 9:13 am

  3. me gusta esta pagina

    Comment by sonakay — August 4, 2007 @ 6:21 am

  4. es muy interesante esta pagina

    Comment by ado — August 11, 2007 @ 10:42 pm

  5. no lo se

    Comment by daniel — August 15, 2007 @ 3:09 pm

  6. bueno

    Comment by Mikaulovich — September 28, 2007 @ 12:55 pm

  7. Fantástico script, voy a publicarlo en mi blog. Muchas gracias

    Comment by magarto — November 9, 2007 @ 1:29 am

  8. 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

  9. chido

    Comment by david — February 5, 2008 @ 1:12 pm

  10. 132210.0
    0

    Comment by ma,malo — March 28, 2008 @ 9:49 am

  11. djkjgkcbbkbjkbk

    Comment by kevin — June 6, 2008 @ 11:13 pm

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



Medida AntiSpam. Por favor tipea el texto a tu derecha. Lamento tener que hacer eso, pero quiero tener un blog limpio de Spam.