PHP: Descargar canciones de Goear

3 09 2008

Actualizado! Han cambiado algunas cosas de la página, así que actualizaré con la nueva información, para los interesados, siguiendo los pasos que había escrito se podría obtener una nueva/o forma/script para descargar los mp3. De todas formas hay que decir que este código no es complejo, en otras webs el procedimiento para hacer estas cosas se complica de forma considerable.


Esto es algo que está publicado ya en otros lugares, de hecho lo escribí en el foro de WordPress hace más de un año, pero voy a intentar detallar algo más.

Si habéis buscado cómo se descarga de Goear, seguramente os habéis encontrado con páginas que le indicas la dirección y se descarga o instrucciones para descargar (están más abajo), pero antes de eso, seguro que alguien se pregunta… ¿cómo se llega a saber esas instrucciones? Supongo que habrá varios métodos más o menos complicados, este se basa simplemente en leer código fuente y al no tener mucha idea, pues probar mucho, vamos con el ejemplo de Goear:

Primero vamos a una oir Apologize que parece que está de moda con el anuncio, entramos en la página y miramos el código fuente, la idea es buscar donde debe estar la canción que está sonando, en este caso hay reproductor, lo buscamos (una forma de buscarlo es viendo que estará en el código fuente debajo de “Open in small window”) y nos dice que la dirección del reproductor es files/r.swf files/local.swf y no hay una dirección al archivo mp3, por lo que miramos el reproductor que estará en:

http://goear.com/files/r.swf

http://goear.com/files/local.swf

Entramos y sale el reproductor en grande, nos bajamos el archivo .swf (Archivo->Guardar como…)

Una vez lo tienes hay que “mirarlo por dentro”, para ello se puede usar Flare, es fácil de usar, una vez instalado pinchas con el derecho al .swf que quieras y seleccionas Decompile y te creará en la misma carpeta que el archivo .swf un archivo .flr con el mismo nombre.

Este archivo ya lo podemos abrir con el editor de texto que quieras, yo uso y recomiendo Notepad++. Ahora tenemos otro código que revisar, una de las cosas buenas de Notepad++ y otros del mismo tipo es que colorea las palabras clave y tal (si no lo hace por defecto, se puede ir en el menú de arriba a Lenguaje y seleccionar el que toque, en nuestro caso Flash actionScript) y resulta más fácil leerlo. Entre todo el código ahora hay que buscar algo que nos pueda servir, como por ejemplo direcciones a archivos, buscando nos encontramos con:

playlist = ‘files/sst/secm’ + _root.file + ‘.xml’;

my_str = _root.file;
mySubstring = my_str.substr(0, 1);
data_xml.load('files/xmlfiles/' + mySubstring + '/secm' + _root.file + '.xml');

La función load de data_xml no sabemos lo que hace, por el nombre se podría deducir, pero no entraremos, lo que nos interesa es que hay una dirección y tiene buena pinta.

La función substr devuelve, de la cadena desde donde se invoca, el número de carácteres especificados en el segundo parámetro de la función a partir del primero, es decir que si los parámetros son (0,1) devolverá el primer carácter, por lo que mySubstring será el primer carácter de _root.file.

Parece bastante interesante, en el código fuente de la web de la canción de goear, en la parte que corresponde al reproductor, además de la dirección hay varios parámetros y uno es flashvars=”file=8b20ef6″ con lo que podríamos probar a sustituir _root.file por 8b20ef6 y nos quedaría “files/sst/secm8b20ef6.xml”files/xmlfiles/8/secm8b20ef6.xml” y con dirección completa:

http://goear.com/files/sst/secm8b20ef6.xml

http://goear.com/files/xmlfiles/8/secm8b20ef6.xml

Abrimos esta dirección y como vemos es un archivo xml, que lleva información de la canción como es el path, el título y el artista. Lo que nos interesa es el path, esa es la dirección directa el mp3 que puedes usar para descargarlo, insertar en blogs y tal. Y así es como se descarga manualmente de Goear, ya que el parámetro file=XXXXXX que se le pasa al reproductor es el mismo que está en la dirección de la canción, en este caso:

http://goear.com/listen.php?v=8b20ef6

Entonces una vez leído todo esto o para el que haya pasado y busque como hacerlo, los pasos para bajar un mp3 y obtener la dirección directa es:

1. Copiar el identificador de la canción que se encuentra en la dirección (en negrita): http://goear.com/listen.php?v=8b20ef6

2. Ir a http://goear.com/files/sst/secmXXXXXX.xml siendo XXXXXX el identificador anterior, de forma que quedaría:

http://goear.com/files/sst/secm8b20ef6.xml

2. Ir a http://goear.com/files/xmlfiles/1/secm123456.xml siendo la cadena “123456” el identificador anterior y “1” (el de antes de /secm…) el primer carácter del identificador, de forma que quedaría:

http://goear.com/files/xmlfiles/8/secm8b20ef6.xml

3. Una vez abierto el xml, copiar la dirección path y abrirla en el navegador o utilizarla para lo que se desee.

Vale ¿y en el título eso de PHP? Hace unos días me dio por mirarme un manual de PHP y he hecho un script que hace estos pasos directamente pasándole la dirección de la canción, seguro que hay formas mejores y tal, pero es el primero que hago jeje, lo he probado en mi servidor y parece que va, el tema es que no tengo donde colgarlo, así que dejo el código (para ajustar el script a los cambios de la web, sólo hay que cambiar el valor de la variable $nomFich):

<?
	if (!$_POST){// si no hay datos enviados de un formulario, mostramos el formulario
?>

		<FORM METHOD="post" ACTION="<?PHP $_SERVER['PHP_SELF']; ?>">
			Introduce la dirección de Goear (p.e. http://goear.com/listen.php?v=8b20ef6)
			<p><input type="text" name="direccion" size="35">
			<input type="submit" value="Enviar" name="enviar"></p>
		</FORM>
<?
	}else{// si hay datos enviados del formulario

		$dir=$HTTP_POST_VARS["direccion"]; //se recoge la direccion escrita
		$id = substr(strrchr($dir, '='), 1); //nos quedamos con el identificador
		if (empty($id)){
			echo "No has escrito bien la direccion<br>";
			echo "<a href=".$_SERVER['PHP_SELF'].">Volver a introducirla</a>";
		}
		else {
			//$nomFich="http://goear.com/files/sst/secm".$id.".xml"; para la version antigua
			$nomFich="http://goear.com/files/xmlfiles/".$id{0}."/secm".$id.".xml";
			$xml = @simplexml_load_file($nomFich);
			if (is_object($xml)){
				$attrs=$xml->song->attributes();
				echo "<a href=".$attrs[path].">".$attrs[artist]."-".$attrs[title]."</a>";
			}
			else {
				echo "La direccion que has escrito es incorrecta<br>";
				echo "<a href=".$_SERVER['PHP_SELF'].">Volver a introducirla</a>";
			}
			}
		}
?>
Anuncios




Fernando Alonso en estado grave luego de un imprevisto accidente

9 07 2008

Madrid, 09 Jul. (ElPais.com).
El piloto de Fórmula 1 Fernando Alonso Díaz sufrió esta mañana un grave accidente de tráfico cuando se dirigía a una reunión de prensa en Bilbao. Alonso fue sorprendido por otro automóvil en una intersección. El conductor de este vehículo perdió la vida instantáneamente, y Fernando Alonso se encuentra en estado grave.

Alonso actualmente se encuentra internado en un hospital privado en Bilbao, los médicos aseguran lesiones en su médula ósea. En el siguiente video se encuentran los detalles y declaraciones del personal a cargo.

[ DESCARGAR VIDEO ]

Esta mañana he ido a ver el correo y me veo uno nuevo de El Pais <redaccion@elpais.com> que me he quedado un poco pillao, miro el asunto y dice: Fernando Alonso en estado grave luego de un imprevisto accidente. Entro y me veo esto de aquí arriba y me llevo la “sorpresa” (aunque ya tenía mucha pinta) de que el vídeo lleva a http://nozy.nl/frames/Video09-07-08-751G5935H7W5S9856JEY19577146A.ex, bueno acabado en .exe que por supuesto es un virus, mirando el código fuente del mensaje hay también por ahí una curiosa imagen…

<img src="http://thecommonfactor.nl/cont_files/log.php" border="0" alt="" width="0" height="0" />

En fin… hay que tener cuidado que son muy cabrones.





¿Quién enlaza a nuestro blog/web?

5 05 2007

En el Blog de Alcanjo (vía Fresqui) me he encontrado Walk2web que indicándole una página o blog te muestra como un árbol con los que la enlazan, si pinchas en ellos puedes ves su árbol también, además puedes dejar comentarios, tags y si te registras votarla positiva o negativamente.





eBuddy y Meebo en la barra lateral de Firefox

5 05 2007

Mirando por Fresqui he visto esta utilidad, eBuddy y Meebo son dos opciones de mensajería por el navegador, sin instalar nada en el ordenador, eBuddy permite conectarse al mensajero de MSN, Yahoo y AIM, Meebo además de estos puedes conectarte a Google Talk, Meebo, Jabber e ICQ.

Para añadirlos a la barra lateral de Firefox hay que ir a Herramientas -> Administrar marcadores, ahí pinchar en Nuevo Marcador… y rellenamos la ventana que se abre, en nombre como cada uno quiera, Meebo o eBuddy, lo importante es en dirección:

Para eBuddy: http://delaware.ebuddy.com/vm065012/start.jsp

Para Meebo: http://wwwm.meebo.com/index-es.html

Y marcar la opción de Cargar este marcador en el panel lateral que sino no hacemos nada. Pinchamos en Aceptar y listo. Ahora ya sólo hay que abrir el marcador.

Se puede ver con imágenes en Zona Firefox: Meebo y eBuddy.





¿Tu página se ve en China?

24 04 2007

En The Great Firewall of China puedes probar si tu página está censurada en China, en mi caso parece ser que sí, supongo que cualquiera que esté alojada en WordPress.com lo estará.
china





12 cosas que te preguntas del MSN Messenger

19 04 2007

1. ¿Puedo saber quién me bloqueó en el MSN?
2. ¿Puedo saber quién me borró de su lista de contactos?
3. ¿Alguien puede leer lo que escribo por MSN?
4. ¿Existe alguna forma de evitar que intercepten mis conversaciones?
5. ¿Mis contactos de MSN pueden saber mi dirección IP?
6. ¿Se puede tener el cliente de MSN Mesenger sin publicidad en las ventanas?
7. ¿Puedo tener varios MSN’s abiertos al mismo tiempo, cada uno en una cuenta distinta?
8. El MSN no me deja escribir más de cierta cantidad de texto por mensaje, ¿se puede alargar la cantidad de texto permitido?
9. ¿Es cierto que se pueden robar mi imagen para mostrar de MSN?
10. ¿Se puede jugar con ciertas características del Messenger como por ejemplo que no le avise a los demás cuando estoy escribiendo un mensaje, mandarles mensajes que parecen del sistema, y cosas por el estilo?
11. Si invito a un contacto a que me vea por la webcam, ¿me puede grabar desde su ordenador?
12. Vale, pueden grabarme si me ven por la webcam, pero al menos puedo estar seguro cuando veo a alguien por webcam de que estoy chateando con esa persona, ¿no?

A ver cómo se os queda el cuerpo, todas estas preguntas tienen la respuesta en Geekotic.





Pedazo de lista de programas freeware

18 04 2007

Genial la lista de útiles freeware que hay en Pero qué blog!!!, como dicen en el blog, ¿Quién necesita piratear con esto? En los comentarios hablan de cdlibre donde te puedes bajar CDs y DVDs de software libre en recopilaciones y acabo de ver en una entrada de RubemDomFer que ha recopilado más.
He añadido la lista entera por si alguien quiere añadir algo, en verde los que yo uso en Windows, a ver si algún día me da por explicar alguno:

Otra muy buena recopilación de programas opensource para windows, linux, mac AQUÍ (Menéame).

Gráficos 3D:
3Delight Free – http://www.3delight.com/index.htm
Anim8or – http://www.anim8or.com/
Aqsis – http://www.aqsis.com/
Blender – http://www.blender3d.org/
Houdini (Free Edition) – http://www.sidefx.com/apprentice/index.html
Now3D – http://digilander.libero.it/giulios/Eng/homepage.htm
OpenFX – http://www.openfx.org
POV-Ray – http://www.povray.org/
SOFTIMAGE|XSI EXP – http://www.softimage.com/products/exp/v3/
Terragen – http://www.planetside.co.uk/terragen/
Toxic – http://www.toxicengine.org/
Wings 3D – http://www.wings3d.com/

Anti-Virus:
a-squared – http://www.emsisoft.com/en/software/free/
AntiVirhttp://www.free-av.com/
Avast – http://www.avast.com/i_idt_1018.html
AVG – http://free.grisoft.com/
BitDefender – http://www.bitdefender.com
ClamWin – http://www.clamwin.com/
Lee el resto de esta entrada »