Actualización II de a3Downloader
Pequeña actualización de awDownloader que permite descargar vídeos de el programa: 3D.
Ver en: http://linfox.es/2010/06/06/a3downloader-2sh-descargar-cualquier-video-la-nueva-antena3com/
Comprtelo
Pequeña actualización de awDownloader que permite descargar vídeos de el programa: 3D.
Ver en: http://linfox.es/2010/06/06/a3downloader-2sh-descargar-cualquier-video-la-nueva-antena3com/
Comprtelo
Pues al final, después de unos años con Debian GNU/linux, sin reinstalar ni una sola vez, me he pasado a la nueva versión de Ubuntu 10.04, para cambiar y aprovechar esta “Long Term Support”. Todo ha ido muy bien hasta ahora, desde que probé Ubuntu por primera vez esta ha madurado mucho. No he tenido problemas con nada, salvo ahora con mi iPod nano 5th generation, con el cual nunca tuve problemas en Debian, pero al conectarlo por primera vez en Ubuntu 10.04 no se montaba.
Por supuesto Rhythmbox ni lo olía tampoco. Echando un vistazo con ‘dmesg’ vi que el SO lo detectaba sin problemas, y que lo podía montar a mano con ‘mount’ y el flag ‘-t vfat’, pero lo que yo quería es que me lo montara solo, e incluso que me preguntara si quería abrirlo con Rhythmbox.
Instalé ‘libgpod’ desde repos para ver si se solucionaba el problema, pero observé que el iPod se montaba de forma temporal en ‘/tmp’ pero nunca llegaba a abrirse de forma correcta con Nautilus por ejemplo, y Rhythmbox seguía a lo suyo…
Dije, bueno voy a quitar ‘libgpod’ y bajar la última versión desde su web y compilarla, pero antes probé otra vez a conectar el iPod y ahora para mi sorpresa si que era detectado (justo cuando había desinstalado libgpod) pero a la hora de abrir el Rhythmbox este se cerraba.
Lo abrí desde terminal y vi que se debía a un fallo en una parte del código de ‘libgpod’, que provocaba que el reproductor se abortara.
Al final para solucionar todo esto, lo que hice fue bajar los sources de libgpod desde aquí: http://sourceforge.net/projects/gtkpod/files/
Descomprimirlos y editar el archivo ”db-parse-context.c” que se encuentra en el directorio ’src’.
Lo que hice fue comentar las líneas 90 a 93 ambas inclusive, para los que no sepan, estaban así:
90 91 92 93 | g_assert ((ctx->cur_pos - ctx->buffer) <= len); if (ctx->header_len != 0) { g_assert (len >= ctx->header_len); } |
y las he dejado así:
90 91 92 93 | //g_assert ((ctx->cur_pos - ctx->buffer) <= len); //if (ctx->header_len != 0) { //g_assert (len >= ctx->header_len); //} |
Ahora ya se puede compilar el programa. Yo lo he hecho de la siguiente forma:
./configure –prefix=/usr/ (son dos guiones, no uno, wordpress lo muestra mal)
make
sudo make install
Puede que el ‘configure’ os muestre algún error de que os falta algún paquete, o que alguna versión de alguno es antigua. A mi concretamente con Ubuntu recién instalado de hace un par de semanas se me ha quejado de la versión de ’intltool’ y de que no existía el paquete ’sqlite3′. Como están en repos se soluciona con:
sudo aptitude install intltool libsqlite3-dev
A configure le indico la ruta ‘/usr’ por que por defecto lo instala en ‘/usr/local’ y luego habría que indicarle a Rhythmbox que utilizara ese PATH para cargar libgtkpod… Vamos que mejor instalarlo en ‘/usr’.
Y con todo esto se solucionó el problema, ahora cada vez que conecto el iPod se monta sin problemas en ‘/media/nombreiPod’, se muestra icono en el escritorio, se abre una ventana preguntando qué quiero hacer, y lo más importante, Rhythmbox lo detecta y lo maneja perfectamente

Comprtelo
Google pone a disposición de los usuarios de su navegador, Google-Chrome, una selección de temas con los colores de las diferentes selecciones que participan en el Mundial de Sudáfrica 2010, que puedes descargar aquí: https://chrome.google.com/extensions/featured/worldcup
Esta es el tema para la Selección Española:
Comprtelo
VER: http://linfox.es/2011/04/19/pydowntv-script-para-descargar-videos-de-las-webs-de-tv/
He colgado un vídeo en Youtube Vimeo con la explicación de cómo descargar los vídeos de antena3.com (Modo Salón) para aquellos que me lo pedisteis por mail (por favor, utilizar los comentarios).
Pequeño video tutorial para descargar los vídeos del Modo Salón de la web de Antena 3.
Pequeño video tutorial para descargar los vídeos del Modo Salón de la web de Antena 3.
ACTUALIZACIÓN: Han cambiado la forma de poner el enlace al xml, antes aparecia con:
–> so.addVariable(”xml”, “ruta.xml”)
y ahora aparece de la forma:
–> player_capitulo.xml=’ruta.xml’
y no está tan exageradamente claro en el código. Recomiendo buscar con la función de búsqueda en la página de cualquier navegador, generalmente presionando: Ctrl + F, y buscar por: “.xml”.
Para descargar los vídeos que no son del Modo Salón seguir el procedimiento de buscar por .xml y el resto es igual.
Y aquí acaba todo lo relacionado con los vídeos de antena3.com
Comprtelo

IMPORTANTE (NUEVO SCRIPT) ver: http://linfox.es/2011/04/19/pydowntv-script-para-descargar-videos-de-las-webs-de-tv/
NUEVAS VERSIONES: http://linfox.es/2010/10/11/nueva-version-a3downloader-4sh/
Después del script para descargar series de antena3.com y a petición de comentarios (ya que yo no veo nada que no sean las series) he aquí otro script chapucero, pero esta vez para descargar cualquier cosa, tanto las series, como los programas, como las noticias, como las TV Movies (también descarga la mayoría de los vídeos del programa 3D, que no está en el modo salón).
Pues exactamente igual que el anterior. Llamas al script con la URL de antena3.com (del Modo Salón) de donde verías el vídeo a través del navegador. Ejemplo: si para ver la primera parte de la TV Movie de “Adolfo Suárez” navegas hasta: http://antena3.com/videos/tv-movies/adolfo-suarez/parte-1.html pues para descargar todas las partes de este vídeo llamas al script de la siguiente forma:
a3Downloader-2.sh http://www.antena3.com/videos/tv-movies/adolfo-suarez/parte-1.html
La nueva versión, la 3, intenta y consigue en muchos de los casos descargar cualquier vídeo alojado en antena3.com. La forma de utilizar el script con estos “no Modo Salón” vídeos es análoga a la anterior, se le pasa al script la URL de donde verías el vídeo en la web. Ejemplo para descargar el vídeo que está alojado aquí: http://www.antena3.com/programas/3d/noticias/luis-alfonso-presenta-familia_2010061600115.html
a3Downloader-2.sh http://www.antena3.com/programas/3d/noticias/luis-alfonso-presenta-familia_2010061600115.html
Evidentemente, al script tenéis que darle permisos de ejecución.
- El script elimina todos los .html y .xml del directorio desde donde lo llames, por lo que se recomienda crear un directorio específico para ejecutar el script.
- El script puede fallar al captar los nombres de algunas noticias y TV Movies, pero las descarga sin problemas todas (comprobado a día 5 de Junio de 2010)
- El script es chapucero y no será mantenido regularmente. Si se detecta fallo (por cambio de estructura de vídeos en a3) avisadme si no sabéis modificar el script y en la medida de lo posible (tiempo libre) lo actualizaré.
- Recientemente se ha descubierto que al script es indispensable pasarle la URL con el ‘http://’ y las ‘www’, sino no funciona (ojo con esto por que si copias la url desde google-chrome tener en cuenta que este elimina las www)
- Este script reemplaza al anterior ya que también descarga las series sin problemas.

No tengo pensado hacer una chapuza semejante para Windows, por lo que una solución para los que quieran utilizar esto en Windows es instalar Cygwin.
En este post se explica cómo: http://www.neverbyte.net/archivo/instalando-cygwin/
Además una vez instalado Cygwin necesitarás descargar este archivo: http://users.ugent.be/~bpuype/cgi-bin/fetch.pl?dl=wget/wget.exe y copiarlo a un directorio del PATH de Cygwin (por ejemplo si has mantenido la instalación por default, copiarlo a C:\cygwin\bin).
Y nada ya puedes descargar el script y merterlo también en el PATH (C:\cygwin\bin).
Si decidiste que se creara un Acceso Directo a Cygwin en el escritorio doble clik sobre el y se abrirá la terminal. Enhorabuena, ya puedes utilizar el script como si estuvieses en GNU/Linux, como se explica arriba.
NOTA: Para copiar en la terminal de Cygwin se utiliza el botón derecho del ratón, pero para ello tendríais que configurar Cygwin como indica en el enlace de instalación del mismo (chequear “Modalidad de edición rápida” en la pestaña “Opciones” de las Propiedades de Cygwin).
Versiones antiguas aquí: http://linfox.es/docs/a3Downloader/
Comprtelo

OJO Actualización: http://linfox.es/2010/06/06/a3downloader-2sh-descargar-cualquier-video-la-nueva-antena3com/
Ayer comenzó la nueva temporada de “El internado” y como desgraciadamente estoy enganchado a esta serie y no me gusta verlas por tv (muchos anuncios y no puedo parar y reanudar a mi antojo) me dispuse a verla en antena3.com. Pero como siempre en la web de Antena 3 no funciona muy bien con GNU/Linux, y solo me quedaba descargarlo. Para ello estuve investigando un poco por le código de la web de Antena 3 y conseguí hacer un script chapucero, que de momento, descarga cualquier serie de la cadena (de su nuevo Modo Salón).
NOTA: Este script tal y como está solo descarga series (ni Programas, ni Noticias, ni TV Movies).
Lo único que tienes que hacer es descargar el script (darle permisos de ejecución) y ejecutarlo con el único parámetro de la URL del capitulo de la serie que quieres descargar (la URL final, en la cual verías el capitulo online).
No ejecutar el script desde un directorio donde contengas archivos .html o .xml por que los borrará.
Un ejemplo de ejecución sería (con URL del vídeo del cap. 1, de la temp. 7 de “El Internado”):
./a3Downloader.sh http://antena3.com/videos/el-internado/temporada-7/capitulo-1.html
El scrip se encarga de descargar lo necesario y las partes en las que está dividido el vídeo del servidor de Antena 3 (los vídeos se descargan en su formato origina, .mp4, y en el directorio desde donde llamas al script).
El script en cuestión es este (descargar del enlace, puede contener actualizaciones, no copiar el siguiente script):
#!/bin/sh ######################################### # a3Downloader.sh # # aabilio@gmail.com # # http://en.wikipedia.org/wiki/WTFPL # ######################################### # No "valida" ningún dato, si hay error no devuelve info sobre el mismo. # Valido mientras mantengan la mismas estructura de vídeos y URLs en el servidor. clear #Presentacion: echo '===================================' echo '| Descargar videos de Antena3.com |' echo '===================================' echo '' #Borra antiguos .html, .xml y .mp4 (videos) que molesten: echo '[+] Borrando archivos antiguos' sleep 1.5 find . -name "*.html*" -exec rm {} \; find . -name "*.xml*" -exec rm {} \; #find . -name "*.mp4*" -exec rm {} \; #Descarga la url pasada por parametro, la del cap.: HTML=`echo $1` echo '[+] Descargando '$HTML'...' sleep 1.5 wget -nv $HTML #No modificar, servidores de a3 para web y videos: servidorDescarga="http://desprogresiva.antena3.com/" servidorAntena3="http://www.antena3.com" #Establecer nombre de archivos (mejorar esto ¿sed y awk?): nombreHTML=`echo $HTML | cut -d. -f2-3 | cut -d\/ -f5` XML=`cat $nombreHTML | grep "so.addVariable(\"xml\"" | cut -d'"' -f4` nombreXML=`echo $XML | cut -d/ -f8` #Establecer datos de la serie: serie=`echo $HTML | cut -d/ -f5` capitulo=`echo $nombreHTML | cut -d\- -f2 | cut -d. -f1` temporada=`echo $HTML | cut -d\/ -f6 | cut -d\- -f2` #Descargar xml: echo '[+] Descargando ' $nombreXML'...' sleep 1.5 wget -nv $servidorAntena3$XML #Mostrar datos de la serie echo '' echo '\033[38;5;148m============================================\033[39m' echo '\033[38;5;148mSerie : \033[39m"'$serie'"' echo '\033[38;5;148mCap : \033[39m"'$capitulo'"' echo '\033[38;5;148mTemp : \033[39m"'$temporada'"' echo '' echo '\033[38;5;148mSe descargarán las partes: \033[39m' for i in `cat $nombreXML | grep .mp4 | cut -d[ -f3 | cut -d] -f1` do nombreMp4=$serie'-'$temporada'x'$capitulo'_parte'`echo $i | cut -d. -f1 | cut -d/ -f6`'.mp4' echo $nombreMp4" ($i)" done echo '\033[38;5;148m============================================\033[39m' echo '' echo '' sleep 4 #Sacar caps de .xml y descargar los caps.: for i in `cat $nombreXML | grep .mp4 | cut -d[ -f3 | cut -d] -f1` do nombreMp4=$serie'-'$temporada'x'$capitulo'_parte'`echo $i | cut -d. -f1 | cut -d/ -f6`'.mp4' echo "[+] \033[38;5;148mDescargando: "$nombreMp4"\033[39m ($i)" wget $servidorDescarga$i -O $nombreMp4 echo '' done #Borra antiguos .html, .xml que molesten: echo '[+] Borrando archivos temporales' sleep 1.5 find . -name "*.html*" -exec rm {} \; find . -name "*.xml*" -exec rm {} \; echo '[FIN] \033[38;5;148mDescargas Finalizadas\033[39m'
ENLACE | Descarga a3Downloader.sh
Comprtelo

A estas alturas casi todos conocemos a Android, ese sistema operativo para dispositivos móviles que funciona con un corazón Linux que fue originalmente desarrollado por Android Inc. compañía que acabaría comprando Google.
Pero si aun no conoces este gran sistema operativo, siempre puedes pasarte por uno de los muchos blogs que tratan sobre el mismo. Uno de estos blogs es elandroidelibre.com, el cual va a sortear además entre los participantes en su concurso el móvil de Google, el Nexus One.
El blog en cuestión es un fantástico sitio para informarte sobre las últimas novedades, los móviles que van saliendo con Android, las aplicaciones más interesantes que puedes encontrar en el Market.
Por ejemplo, en elandroidelibre.com puedes encontrar una guía para dar tus primeros pasos con el sistema operativo, un interesante directorio de aplicaciones para instalar en tu móvil, las últimas noticias y novedades, tutoriales para modificar tu dispositivo con las últimas actualizaciones de Android, incluso podrás hacerte con una de sus divertidas camisetas.
La verdad que el blog llevado por Paolo AC, Daniel J. Narbona, Adrian Latorre, Roberto Martín, Iván Núñez, Luismix y Roobre está muy bien, y si aun por encima sortean un este Nexus One “pa que quieres más Tomás”.

Enlace Blog: elandroidelibre.com
Enlace concurso: Concurso Nexus One elandroidelibre.com
Android, Concursos, GNU/Linux, Google, HTC, Software Libre, hardware
Comprtelo
Tengo unas 16 invitaciones restantes de Google Wave para repartir. Si quieres una, solo tienes dejar un comentario en esta entrada. No hace falta que incluyas tu mail en el campo de texto, si no en su correspondiente cuadro (oculto para los lectores). Iré dando las invitaciones según el orden de los comentarios. Avisaré cuando no me quede ninguna para compartir.
Comprtelo
No voy a hablar de lo que el Google ChromeOS ya que supongo que a estas alturas todo el mundo estará informado.
En la Web, existen imágenes preparadas para ejecutarse en VMWare o VirtualBox, incluso imágenes ISO, pero aquí se explicará como compilar el código fuente en tú máquina para crearte tu mismo esas imágenes del sistema.
Google aconseja que se utilice:
Y opcionales (usadas para pruebas de diseño):
Las cuales si estás usando Debian o Ubuntu las puedes instalar mediante:
$ sudo apt-get install subversion pkg-config python perl g++ g++-multilib \
bison flex gperf libnss3-dev libgtk2.0-dev libnspr4-0d libasound2-dev \
libnspr4-dev msttcorefonts libgconf2-dev libcairo2-dev libdbus-1-dev
Y las dependencias opcionales:
$ sudo apt-get install wdiff lighttpd php5-cgi sun-java6-fonts
Para otras distribuciones mirar el final de esta página.
Es importante saber que necesitas tener bastante espacio en disco, ya que el código y el sistema que crea ocupa bastante espacio, en google hablan de 10 GiB. Tambien se debe considerar que se necesitará una distribución de 64 Bits por las librerías que hacen falta, si bien puedes compilar en un sistema de 64 bits ChromeOS sin problemas para 32 bits, puede que tengas problemas de compilación o instalación por la ausencia de librerías de 32 Bits (muchas distribuciones ya no disponen de estas).
Existen dos maneras de obtener el código, descargándolo directamente desde la web (lo puedes descargar desde aquí) o puedes obtenerlo usando Git. No sé si es por que en el tarball que me baje de la web le faltaban algunos archivos, el caso es que me dio muchos errores de compilación. Por eso os aconsejo que utilicéis Git:
Primero hay que bajarse los “depot_tools”, para ellos se utiliza svn (si no lo tienes: # aptitude install subversion):
$ svn co http://src.chromium.org/svn/trunk/tools/depot_tools depot_tools
Lo que te bajas son ejecutables que tienes que añadir al PATH:
$ export PATH=`pwd`/depot_tools:”$PATH”
Evidentemente la línea anterior está diseñada para que funcione tal cual acabas de hacer lo de línea anterior. Deberías incluso editar tu “.bashrc” para añadir al PATH ese directorio permanentemente. OJO: Si no sabes que estás haciendo, simplemente ejecuta las líneas tal cual, la próxima vez que reinicies el PATH será el de siempre, sin este nuevo directorio, pero podrás trabajar ahora, y no correrá peligro de que destroces nada.
Una vez obtenido los depot_tools, instalas Git (si no lo tenías instalado):
$ sudo apt-get install git-core
Creas una carpeta para guardar el código, entras en ella, y te bajas el mismo:
$ mkdir chromiunos
$ cd chromiunos
$ gclient config http://src.chromium.org/git/chromiumos.git
$ gclient sync
$ cd
Y si te quieres y a tomar un café, esto puede tardar bastante, aunque desde google digan que tardará entre unos 10-20 minutos.
$ ln -s /usr/local/chromiumos/chromiumos.git~/chromiumos
Evidentemente tienes que cambiar el /usr/local/chromiumos/ por el lugar donde tengas el chromiumos.git (donde hayas hecho el git), si has seguido el manual paso a paso (y la primera vez que abriste la terminal estabas en tu directorio HOME), haz:
$ ln -s ~/chromiumos/chromiumos.git~/chromiumos
$ cd ~/chromiumos/src/scripts
$ ./make_local_repo.sh
Esto creará un repositorio local en ~/chromiumos/repo
Esto tarda una barbaridad, el que avisa no es traidor.
$ ./make_chroot.sh
Compilemos ChromiunOS:
Primero tenemos que crear el siguiente directorio:
$ mkdir -p ~/chromiumos/src/build/x86/local_assets
$ cd ~/chromiumos/src/build/x86/local_assets
Y descargar el siguiente ZIP (que NO tenemos que descomprimir):
$ wget “http://build.chromium.org/buildbot/archives/chromium-chromiumos-r32516/chrome-linux.zip”
$ cd ~/chromiumos/src/scripts
Antes hicimos una jaula con “make_chroot”, ahora tendremos que entrar en ella para compilar con:
$ ./enter_chroot.sh
Podemos crear una contraseña para usuarios compartido con:
$ ./set_shared_user_password.sh (preguntará la contraseña para introducir)
Y nada, solo queda poner a construir todo, pero antes vamos a corregir un error en uno de los archivos, concretamente vamos a:
$ cd ~/chromiumos/src/platform/chrome/
y editamos el fichero: copy_chrome_zip.sh (con tu editor favorito):
$ nano copy_chrome_zip.sh
Buscamos la línea que dice:
BASE_FROM=”http://chrome-web/buildbot/snapshots/chromium-rel-linux-chromiumos”
y la cambiamos por:
BASE_FROM=”http://build.chromium.org/buildbot/snapshots/chromium-rel-linux-chromiumos/”
(aunque puede que en la versión que te descargaste ya esté arreglado el problema).
NOTA para aquellos que lleguen aquí por el error, si el error era del tipo:
Checking for latest build of Chrome
Downloading http://chrome-web/buildbot/snapshots/chromium-rel-linux-chromiumos/LATEST
–2009-11-20 08:10:42– http://chrome-web/buildbot/snapshots/chromium-rel-linux-chromiumos/LATEST
Resolving chrome-web… failed: Name or service not known.
wget: unable to resolve host address `chrome-web’
make: *** [build-stamp] Error 1dpkg-buildpackage: failure: debian/rules build gave error exit status 2
Si! se soluciona cambiando esa línea en ese fichero
Ale! todo preparado, a construir:
$ cd ~/chromiumos/src/scripts
$ ./build_platform_packages.sh
$ ./build_kernel.sh
Este es otro aviso de estos de que lo que estás haciendo ahora mismo, tarda bastante.
$ ./build_image.sh
Una vez tenemos la imagen podemos hacer varias cosas con ella. Primeros salimos de la jaula escribiendo en la terminal “exit”.
$ ./image_to_usb.sh –from=~/chromiumos/src/build/images/SUBDIR –to=/dev/USBKEYDEV
- Donde SBUDIR es el directorio creado por ./build_image.sh
- y USBKEYDEV es el punto de montaje de la memoria (normalmente /dev/sdb - OJO! NO poner la partición: sdb1, sdb2, …, sdbn)
$ /usr/bin/chromeos-install
Necesitas tener instalado qemu:
$ sudo aptitude install qemu
Para crear la imagen:
./image_to_vmware.sh –from=~/chromiumos/src/build/images/SUBDIR \
–to=~/chromiumos/src/build/images/SUBDIR/ide.vmdk- SUBDIR es el directorio creado por ./build_image.sh
NOTA: La imagen de VMWare puede sufrir alguna limitación, según google no tendrás acceso a una terminal virtual, tendrás una lenta respuesta del teclado…
– — –
MÁS NOTAS para navegantes, si quieres deshacerte del chroot (del cual ya saliste hace unos pasos), no le hagas un “rm -rf” sobre el directorio “chroot” lo correcto es que ejecutes (desde el directorio de scripts):
$ ./make_chroot.sh –delete
Abrimos VirtualBox, creamos una nueva máquina, le damos a siguiente, le pones el nombre que quieres y en “Tipo de sistema operativo” eliges GNU/Linux. En “Versión” yo puse “Ubuntu 64 Bits” ya que ChromiumOS está basado en este. Siguiente.
Le dais el tamaño de memoria base que queráis (no necesita mucho), y siguiente.
En disco duro le dais a utilizar uno existente, y le dais a la carpeta que aparece a la derecha del cuadro de inserción. En las pestañas de arriba le dais “Añadir” y buscáis la imagen que acabáis de crear, llamada “ide.vmdk” que está en el directorio “~/chromiumos/src/build/images/SUBDIR” (SUBDIR es el directorio creado por ./build_image.sh).
Seleccionáis la imagen que acabáis de añadir y le dais a “Seleccionar” y Siguiente. Finalizar.
Y PUNTO! Todo preparado para arrancar la imagen y probar el nuevo (y aun muy simple Google ChromeOS).
Comprtelo
Comentarios recientes