Cómo descargar vídeos de Play Cuatro (o nueva versión de PyDownTV)

He publicado una nueva versión de PyDownTV que ahora permite descargar vídeos de Play Cuatro.

Además la nueva versión soporta:

- Soporte para vídeos Comunes de Cuatro (no Play Cuatro)

- Soporte para Extremadura Televisión

- Soporte para EITB

- Soporte para TV Autonómica de Murcia (A la carta)

- Soporte para Giralda TV

- Soporte para Tele Vigo

- Soporte para Intereconomía

- Soporte para Canal Rías Baixas

- Pequeños bugs arreglados

VÍDEO EXPLICACIÓN: DESCARGAR VÍDEOS DE PLAY CUATRO


Enlace | Más Info

Enlace | Página del proyecto en Google Code

Enlace | Código que procesa la descarga desde Play Cuatro

[PyDownTV] Script para descargar vídeos de las webs de TV

NOTA: Nueva versión 3.1 con soporte para La Sexta (también en PyDownTV web)

NUEVO: Versión web de PyDownTV en http://web.pydowntv.com

NOTA: Nueva versión 3.0.1. Corrige el error en la descarga de los vídeos comunes de antena3.com (no Modo Salón) que constan de varias partes.

NOTA: Nueva versión PyDownTV 3.0 con soporte para Play Cuatro.

NOTA: Existe una nueva actualización (2.1 BETA) que soluciona los problemas de descarga de los vídeos en Windows y de control de versiones.

Debido a qué el antiguo script (en bash) para descargar de la web de Antena 3 solo funcionaba en GNU/Linux (y con algún cambio en Mac OS X) y por aquí se presentaba gente que quería utilizarlo en Windows he creado un nuevo pequeño script, pero esta vez en python, para que sea más multiplataforma.

El nuevo script no solo descarga los vídeos de la web de antena 3, si no que también es capaz de descargar de otras webs (para ver tabla completa y actualizada visitar: http://code.google.com/p/pydowntv/wiki/Televisiones_Soportadas).

El proyecto lo he colocado en Google Code y lo podéis encontrar aquí: http://code.google.com/p/pydowntv/

Enlaces:
¿Dónde descargar? http://code.google.com/p/pydowntv/downloads/list
¿Cómo instalar? http://code.google.com/p/pydowntv/wiki/Como_instalar_PyDownTV
¿Cómo utilizar? http://code.google.com/p/pydowntv/wiki/ComoUtilizar_PyDownTV

Como es evidente, el script no lo he probado con todos vídeos de todas las webs soportadas y sería de gran ayuda para encontrar errores, que si se intenta descargar un vídeo y esto no sucede por alguna razón, el error sea reportado en: http://code.google.com/p/pydowntv/issues/list

Script VideoFondo.sh: Coloca vídeos de wallpaper gráficamente

Hace unos días navegando por el blog de catrip me encontré con un pequeño scritp diseñado para manejar de forma fácil xwinwrap (programilla para colocar como fundo de escritorio imágenes animadas, vídeos o incluso tu propia webcam).

El script hace uso de Zenity para manejar de forma gráfica y mediante opciones la forma en la que se presentará el fondo de pantalla de tu ordenador.

Ese día no tenía mucho que hacer así que lo retoqué un poco y se lo envíe, a el le pareció correcto colgarlo en su web como una mejora y ahora yo lo cuelgo aquí por si alguno de los pocos visitantes de este blog les sirve para algo :)

EDITADO (01/02/2010): Ahora acepta seleccionar varios vídeos para para poner en cola al reproducir.

[bash]
#!/bin/bash

#########################################################
# #
# VideoFondo.sh #
# #
# Realizado inicialmente por Catrip <alktrip@gmail.com> #
# y retocado por aabilio <aabilio@gmail.com> #
# WTFPL <http://en.wikipedia.org/wiki/WTFPL> #
#########################################################

### OPCIONES ###

PARAM="-fs -sp -ni -nf -st -s -b -o"

dato1="Colocar un o varios vídeos como Wallpaper"
dato2="Colocar Screen Saver como Wallpaper"
dato3="Finalizar la reproducción"
dato4="Colocar webcam como Wallpaper"
dato5="Finalizar el programa"

con_sonido="Colocar vídeo con sonido"
sin_sonido="Colocar vídeo sin sonido"
BACK="Volver"

### FUNCIONES ###

function fun_opacidad {
opacidad=$(zenity –list –width="60" –height="415" –text "Selecciona una opción" –title "Nivel de Opacidad" –column "Opacidad" `for (( c=1; c<=9; c++ )); do echo -n "0.$c "; done` 1)
}

function fun_check {
if pidof xwinwrap > /dev/null ; then
killall xwinwrap
fi
}

function fun_typeson {
typeson=$(zenity –list –width="315" –height="260" –text "Opciones del vídeo" –title "Opciones" –column "Opción" "$con_sonido" "$sin_sonido" "$BACK")
if [ "$typeson" = "$sin_sonido" ]; then
SON=" -nosound"
fi
if [ "$typeson" = "$con_sonido" ]; then
unset SON
fi
if [ "$typeson" = "$BACK" ]; then
main
fi
}

### MAIN ###

function main
{
type=$(zenity –list –width="415" –height="260" –text "Indique la operación a realizar" –title "ScreenSaver, Vídeo o WebCam como Wallpaper" –column "Opción" "$dato1" "$dato2" "$dato4" "$dato3" "$dato5")

if [ "$type" = "$dato1" ]; then
fun_typeson

FILES=`zenity –file-selection \
–title="Selecciona el vídeo a colocar como Wallpaper" –multiple –separator=" "`

fun_opacidad
fun_check

exec xwinwrap $PARAM "$opacidad" — mplayer -quiet -noconsolecontrols -loop 0$SON -wid WID $FILES
fi

if [ "$type" = "$dato2" ]; then
screen=$(ls /usr/lib/xscreensaver/ | zenity –list –width="60" –height="415" –text "Selecciona un ScreenSaver" –title "ScreenSavers" –column "ScreenSaver")
fun_opacidad
fun_check
exec xwinwrap -argb $PARAM "$opacidad" — /usr/lib/xscreensaver/"$screen" -window-id WID
fi

if [ "$type" = "$dato3" ]; then
fun_check
fi

if [ "$type" = "$dato4" ]; then
fun_opacidad
fun_check
exec xwinwrap $PARAM "$opacidad" — mplayer -wid WID -quiet -fps 30 tv:// -vf mirror
fi

if [ "$type" = "$dato5" ]; then
fun_check
exit;
fi

#Incluimos a main en un bucle infinito hasta que el USER cierre
main

}

#Llamamos a que se ejecute la function main:
main
[/bash]

Enlace | Descarga el script (VideoFondo.sh) junto con un xwinwrap compilado para amd64.

Enlace | Descargar un .deb con Xwinwrap para 32 bits.

Enlace | Para todo lo demás (requisitos del script, vídeo de funcionamiento, enlaces…) visitar la web de Catrip.

Mobling pinta muy bien

¿Ya has probado Mobling en tu netbook?

Puedes probar en modo live bajando la imagen desde aquí.

Lo puedes grabar en pen (al menos 1 GiB) de la siguiente manera con el comando dd:

# dd bs=4096 if= of=

o con el script de python image-writer que puedes encontrar aquí, y ejecutarlo de la siguiente manera:

# ./image-writer 

Antes de nada le tendrías que haber dado permisos de ejecución al script de image-writer:

# chmod a+x ./image-writer

De momento el proyecto está en fase temprana y tiene barios bugs y muchas opciones no disponibles, pero se lanzan versiones a un ritmo bastante bueno.

Yo si lo he probado y puedo decir que pinta bastante bien y su interfaz de manejo es espectacular.

Enlace | Web de Mobling

Gtk-server, tus bash scritps con interfaz gráfica

Gtk-server es un software con el cual podemos crear interfaces gráficas (GTK 1.x o 2.x) en un un montón de shell scripts, desde bash a Perl, pasando por Ruby, Awk o Python (aquí lista completa).

Gtk-server se compila como un binario al que haremos referencias en nuestros shell scripts y que proporciona una especie de API a las librerías GTK, así podremos desde nuestro fichero en texto plano llamar a GTK para dibujar ventanas en el escritorio.

A pensar de lo que se pueda pensar a primera vista, gtk-server no supone una limitación por si misma para programar interfaces gráficas utilizando Gtk, se pueden hacer cosas muy interesantes mediante este software.

A continuación, vamos a ver el famoso Hola Mundo! con bash y gtk-server (una ventana con un botón que pone “Hola Mundo” y si le das se cierra la venta):

#!/bin/bash

### ESTA PRIMERA PARTE ES PARA CREAR LAS FUNCIONES EMBEBIDAS DE GTK PARA BASH (.gtk4bash)
# no es necesario utilizar esto antes, pero te quita trabajo, y es más intuitivo.
###################################################################################################
#
# Create embedded GTK functions for BASH
#
# (c) Peter van Eerten 2006, GPL license
#
# Tested with:
# -BASH 3.0 on Slackware 10 and GTK-server 2.1.4
#
# October 11, 2006: Initial release
# October 12, 2006: Added check to see when created PIPE file is ready
# January 16, 2007: Solved problem of unique filename
# August 20, 2007: Improved for GTK-server 2.1.4
# October 13, 2007: Added mechanism for finding configfile
# May 14, 2008: Added define function, code is even shorter now
# Oct 9, 2008: Added default ‘gtk’ function to use after new definition of calls
#
# Put the first part of this file at the start of each of your BASH scripts and
# you can embed GTK as if you are using the original API.
#————————————————————————————————-

# Set the extending globbing option in BASH
shopt -s extglob

# Pipe filename must be unique for your application
PIPE=”/tmp/gtk.bash.\$$”

# Find GTK-server configfile first
if [[ -f gtk-server.cfg ]]; then
CFG=gtk-server.cfg
elif [[ -f /etc/gtk-server.cfg ]]; then
CFG=/etc/gtk-server.cfg
elif [[ -f /usr/local/etc/gtk-server.cfg ]]; then
CFG=/usr/local/etc/gtk-server.cfg
else
echo “No GTK-server configfile found! Please install GTK-server…”
exit 1
fi

# Now create global functionnames from GTK API
if [[ ! -f $HOME/.gtk4bash || $CFG -nt $HOME/.gtk4bash ]]; then
echo “#!/bin/bash” > $HOME/.gtk4bash
echo “gtk-server -fifo=$PIPE &” >> $HOME/.gtk4bash
echo “while [ ! -p $PIPE ]; do continue; done” >> $HOME/.gtk4bash
while read LINE
do
if [[ $LINE = FUNCTION_NAME* && $LINE = +(*gtk_*|*gdk_*|*g_*|*glade_*) ]]; then
LINE=${LINE#*= }
printf “\nfunction ${LINE%%,*}\n” >> $HOME/.gtk4bash
printf “{\n/bin/echo ${LINE%%,*} \$@ > $PIPE” >> $HOME/.gtk4bash
printf “\nread GTK < $PIPE\n}\n” >> $HOME/.gtk4bash
fi
done < $CFG
printf “\nfunction gtk()\n{\necho \$1 > $PIPE; read GTK < $PIPE;\n}\n” >> $HOME/.gtk4bash
fi

# Declare global variables
declare GTK NULL=”NULL”
unset CFG PIPE LINE

# Assignment function
function define() { $2 $3 $4 $5 $6 $7 $8 $9; eval $1=”$GTK”; }

# Wait for user
read -p “Press  to start hola mundo…” VAR

#————————————————————————————————-
# Aquí empieza el Hola Mundo
#————————————————————————————————-

# Include the generated ‘.gtk4bash’-file in the shellscript to use embedded GTK functions
. $HOME/.gtk4bash

# Definir GUI
gtk_init “NULL NULL”
define WINDOW gtk_window_new 0
gtk_window_set_title $WINDOW “‘Hola Mundo!’”
gtk_window_set_position $WINDOW 1
gtk_window_set_default_size $WINDOW 230 150
define BUTTON gtk_button_new_with_label “‘Hola Mundo’”
gtk_widget_set_size_request $BUTTON 50 25
gtk_container_add $WINDOW $BUTTON

gtk_widget_show_all $WINDOW

# Inicializar variables
EVENT=0

# Mainloop
while [[ $EVENT != $BUTTON && $EVENT != $WINDOW ]]
do
define EVENT gtk_server_callback “wait”
done

# Exit GTK
gtk_server_exit

Este es un pequeño ejemplo de lo que se puede hacer con  gtk-server y bash (u otros lenguajes de script), aquí y aquí se pueden encontrar más ejemplos de lo que se puede hacer, y aquí encontrarás algunas aplicaciones creadas con gtk-server.

Gtk-server no es una aplicación para construir de manera fácil y rápida aplicaciones gráficas (como podría ser Zenity), tienes que conocer GTK, ya que lo único que hace es portar este a los lenguajes de script.

Para empezar a utilizarlo puedes descargarlo desde su web aquí.

Si descargas el source (wget http://downloads.sourceforge.net/gtk-server/gtk-server-2.3.1-sr.tar.gz) lo tienes que descomprimir:

$ tar xzvf gtk-server-2.3.1-sr

$ cd  gtk-server-2.3.1-sr

Y compilarlo e instalarlo:

$ ./configure

$ make

# make install

Y ya puedes empezar a crear tus scrip con interfaz gráfica. Para ello tienes que leer la documentación que puedes encontrar aquí.

Próximamente colgaré un pequeño manual de iniciación para utilizar Gtk-server y Bash.

Windows 7, mejor que vista

Hace poco, se lanzó una beta pública de windows 7, de tal forma que cualquier persona pudiera probarla. Esta semana he estado probando la nueva versión del sistema operativo de Microsoft y la verdad es que no se que opinar todavía ya que si, es mejor que windows vista, pero todavía le queda mucho por recorrer. Paso a detallar poco a poco mis impresiones:

Velocidad y rendimiento

Como siempre, este es uno de los mayores problemas que tiene Windows. Han mejorado un poco con respecto a Vista, pero sigue siendo algo mas lento que windows XP. Una de las peores cosas es que al arrancar tarda bastante (unos 2 o 3 minutos siendo una instalación nueva). Además, los programas también tardan en arrancar y la navegación por carpetas es bastante lenta.

Algo que me ha sorprendido es que es el primer windows que pruebo que no se ha colgado en ningún momento. Generalmente, no tardo mas de 4 o 5 minutos en hacer que se bloquee después de una nueva instalación, pero Windows 7, a pesar de haberlo puesto a tope abriendo carpetas y programas, no se ha bloqueado todavía (aunque si se ha realentizado el puntero).

También, debo de decir que lo he estado probando bajo una máquina virtual, (VirtualBox para mac), cediendo a Windows 7 1GB de RAM, por lo que probablemente, al ejecutarse de forma nativa, sea mas fluido y rápido.

 

Estética

No tiene prácticamente ninguna novedad. El diseño sigue siendo el mismo que en vista, aunque con una pequeña mejora en la parte inferior. Incluye una especie de Dock (como en Mac OSX), que permite dejar “marcados” programas para que siempre estén disponibles en la parte inferior. Además, si tienes varias carpetas abiertas o varias pestañas del mismo programa, te muestra si pones el ratón encima todo lo que tienes abierto, y puedes seleccionar el que quieras abrir.

 

Compatibilidad

En este aspecto, por lo que he podido probar, es completamente igual a windows vista. Todo el hardware (que he probado) compatible con vista es compatible con windows 7, y con software parece que es algo mejor que vista, ya que por ejemplo, Turbo Pascal no me ha dado problemas en Windows 7 y si en Vista.

 

Otros

Como novedad, también está que incluye Internet Explorer 8. Tan malo como siempre, pero que incluye algunas cosas que me recuerda a otros navegadores, como el mostrar webs recomendadas para visitar (al igual que google chrome).

La única mejora medianamente util que tiene son los accesos directos cuando seleccionas texto. Te permite buscar la definición en encarta (preferiría que fuera en wikipedia), buscar una dirección en live maps, y muchas mas cosas. De todas formas, para mi no es una opción por la que vaya a cambiar de navegador, y además, aveces es incluso molesto ya que se abre sin que quieras.

 

Resumen

Por lo general no te recomendaría actualizar. ¿Por que? Muy sencillo. Si usas Windows XP, probablemente signifique que el ordenador lo has comprado hace por lo menos unos dos o tres años. Todavía no estaban preparados para vista, y tampoco lo están para windows 7. En cambio, si usas windows Vista, las mejoras que trae no son suficientes como para justificar un gasto de al menos 200€ (vale, si, hay otras formas para conseguirlo gratis). La diferencia entre Windows 7 y Windows Vista es bastante similar a las diferencias entre un service pack y otro.

De todas formas, es una beta e imagino que mejorará bastante hasta que llegue a la versión final.

 

Windows vista no es malo, solo tiene mala fama

O al menos eso es lo que Microsoft nos quiere hacer creer con esta campaña de publicidad llamada “Mojave Experiment”.

Dudo mucho que realmente alguien que no tenga experiencia en informática pueda juzgar un SO en 5 o 10 minutos, en un ordenador que no es el suyo, con Windows vista recién instalado y sin poder comparar el rendimiento con linux, mac o windows XP.

¿Que sistema operativo necesitas?

Llega el verano y por lo que veo hay mucha gente que quiere aprovechar para renovar el ordenador. He oido de todo, desde quien se va a comprar un Mac porque le ha gustado, quien quiere comprarse un PC con Windows y otros con Linux. Dependiendo del tipo de uso que le vallas a dar es recomendable un ordenador u otro:

  • Mac: A muchos novatos les atraen los macs por su diseño, pero en realidad no es recomendable para novatos. Es sencillo de usar, pero es bastante caro si solo lo vas a usar para navegar por internet (se ve su potencial con programas de diseño como el photoshop, edición de vídeo…). Uno de sus inconvenientes es que es difícil encontrar soporte a los problemas que tengas ya que la mayoría solo sabe arreglar ordenadores con windows y en caso de que se estropee alguna parte del hardware lo tienes que llevar a un servicio técnico de Apple (salvo en el mac pro). A pesar de que yo tengo un mac, solo lo recomiendo a quien no necesite un ordenador para jugar, ya que a mayoría de los juegos (que estén diseñados para windows) no se pueden jugar en mac por los requisitos mínimos del juego.
  • Windows: Si tienes pocos conocimientos este es tu sistema operativo. Es, en mi opinión, el menos estable, pero sin duda que, aunque me cueste decirlo, es el mejor sistema operativo para los novatos, pero no por su facilidad ni por su alto rendimiento o estabilidad, si no porque es el que a lo largo de los años ha conseguido una mayor implantación en el mercado y todo el mundo lo ha usado alguna vez. A parte, en caso de que necesites ayuda, podrás resolverla mas fácilmente y no tendrás tantos problemas de hardware incompatible como en linux. También es recomendable en caso de que quieras usarlo para jugar ya que la mayoría de juegos son compatibles con windows. Si tienes la opción de elegir entre windows XP y Vista, usa XP, que, aunque sea mas antiguo, es bastante mas estable.
  • Linux: Existen diversas distribuciones de linux, pero para una persona que comienza con linux el mas recomendable es ubuntu (puedes descargarlo o pedir que te lo envíen gratis). Linux, en mi opinión es mas difícil de usar para una persona principiante ya que las instalaciones de programas y de hardware es bastante complejo (depende también del programa y del componente que sea), aunque ha avanzado mucho en los últimos años, haciéndose bastante mas intuitivo, con versiones básicas para que sea mas fácil su uso. Su principal ventaja es que es gratuito y tiene una gran comunidad de usuarios dispuesto a ayudarte con tus problemas. Otra de sus ventajas es que con el programa Wine (gratuito) puedes ejecutar en linux programas de windows (abrir archivos .exe) e incluso instalar juegos.