El script oficial Rapidshare Perl Uploader ( (link roto) ) permite subir, a través de consola, archivos a cuentas anónimas, de colector y premium de Rapidshare. Además, tras la subida del archivo, calcula el MD5 del archivo para comprobar que no lo ha subido corrupto. Incluso existe una variante de ese script que permite retomar la subida interrumpida de archivos (aunque realiza las subidas más lentamente).
La manera usual de usar el script es la siguiente:
$ rsapi.pl [nombre_fichero_a_subir] free
Para subir de forma recursiva todos los ficheros presentes en un directorio uso lo siguiente:
$ for i in *; do rsapi.pl "$i" free; done
Tras terminar la subida de el/los fichero/s, crea un archivo de texto llamado "rsulres.txt" que contiene los enlaces finales de descarga, los enlaces para borrar lo subido y si el MD5 coincide:
savedfiles=1 forbiddenfiles=0 premiumaccount=0 freeowner=0
File1.1=(link roto)
File1.2=(link roto)
File1.3=20364
File1.4=13B28E07E68C617A41A256E8BC91BD54
File1.5=Completed
savedfiles=1 forbiddenfiles=0 premiumaccount=0 freeowner=0
File1.1=(link roto)
File1.2=(link roto)
File1.3=111104
File1.4=A8A67EF5FC6F75D1C137F750B2ABB42F
File1.5=Completed
savedfiles=1 forbiddenfiles=0 premiumaccount=0 freeowner=0
File1.1=(link roto)
File1.2=(link roto)
File1.3=6077
File1.4=7C71349A619F867F412B789AEBAF1874
File1.5=Completed
savedfiles=1 forbiddenfiles=0 premiumaccount=0 freeowner=0
File1.1=(link roto)
File1.2=(link roto)
File1.3=22528
File1.4=3B31F390C05338A34D8F6B59525C0460File1.5=Completed
Bien, ahora viene mi duda: quisiera, a través de la línea de comandos, exportar solamente los enlaces de descarga a un archivo de texto. He estado probando con los comandos grep y tr, pero solamente he tenido éxito con grep. Ya que los enlaces finales de descarga empiezan todos por "File1.1=", he conseguido filtrarlos a un archivo de texto, mostrándose de la siguiente manera:
File1.1=(link roto)
File1.1=(link roto)
File1.1=(link roto)File1.1=(link roto)
Me faltaría, por tanto, eliminar del texto "File1.1=" y ".html" (o, como mínimo, lo primero) para que me quedase una lista de enlaces preparada para descargar con un gestor de descarga por línea de comandos (por ejemplo, plowshare). Como he comentado anteriormente, tr me elimina todo lo que empiece por "F", por "i", por "l", etc.
El editor de texto gráfico para Gnome gedit sí permite borrar o reemplazar la cadena de caracteres deseada, y supongo que por línea de comando se podrá hacer algo parecido, ¿o no?
Muchas gracias por leer toda esta parrafada y por su inestimable ayuda.
Salud.