¿Cómo bajar/subir de MEGA desde PI?


28 posts   Page 1 of 2   1, 2
by Virutas » Mon Jan 21, 2013 8:36 am
Hola,

Ahora que ha salido el nuevo Mega, me gustaría saber que opciones hay para poder subir o bajar archivos desde dicho portal usando el PI. ¿Se podría hacer con algún comando via CLI o con algún portal como el de Transmissión?

Un saludo
Posts: 26
Joined: Wed Sep 12, 2012 6:51 am
by juanmol » Wed Jan 23, 2013 3:13 pm
hola, es pronto para una app a medida. Si tienes tiempo, en la misma web de MEGA hay un apartado para desarrolladores, con toda la información para usar MEGA, como conectar, comprobar espacio, subir, bajar ... esta muy interesante. Yo estoy intentando subir desde linea de comandos usando solo bash, a ver si consigo algo.
Posts: 50
Joined: Thu May 17, 2012 10:43 am
by ulysess » Thu Jan 24, 2013 9:26 am
juanmol wrote:Yo estoy intentando subir desde linea de comandos usando solo bash, a ver si consigo algo.


Si consiguies algo avisa! :D
Mis apuntes de...Raspberry Pi: http://misapuntesde.com
Google Docs RPi: http://goo.gl/Iwhbq
User avatar
Posts: 298
Joined: Thu Aug 02, 2012 6:35 am
Location: Spain
by freestyle » Thu Jan 24, 2013 1:20 pm
A mi me interesa el tema.

Saludos
Posts: 16
Joined: Fri Aug 03, 2012 7:39 pm
by rustywild » Wed Feb 13, 2013 11:00 am
Otro interesado
Posts: 7
Joined: Fri Dec 07, 2012 5:12 pm
by CoyaN » Wed Feb 13, 2013 9:21 pm
Para archivos MUY pequeños sí he conseguido hacerlo funcionar. Pero para archivos de 400 megas ya no tira.

El truco es instalar Chromium (el Chrome sin los "extras" ;) de Google). El problema del Chromium en la Raspberry Pi está en que consume muchos recursos y a eso le sumamos la mega encriptación de Mega y conseguimos unos bonitos errores de "memoria insuficiente" que yo he tenido. Quizás con las Raspberrys modernas de 512MB podáis subir archivos algo mayores.

Desde luego cuando alguien se curre una aplicación usando la API de Mega va a ser otro servicio que puede cubrir el Raspberry Pi: descargador y subidor de archivos a Mega sin apenas gastar electricidad.
Posts: 12
Joined: Fri Jun 08, 2012 11:22 am
by freestyle » Thu Feb 14, 2013 12:53 pm
Si alguien se anima me comprometo a intentar descargar usando la api.
Posts: 16
Joined: Fri Aug 03, 2012 7:39 pm
by ThrusH » Thu Jun 06, 2013 11:13 am
Alguien sabe si ya existe algún sistema para descargar o subir archivos a mega desde consola?
Posts: 17
Joined: Fri Feb 08, 2013 12:59 pm
by barragan89 » Thu Jun 06, 2013 12:10 pm
Desde consola no se pero si se que esta funcionando el Megauploader 0.7 y va muy bien se que va sobre windows pero quizas no sea muy complicado hacer que funcione no? a mi lo q me interesaria mas saber si existe alguna manera mas que para subir para importar a tus cuentas una lista de enlaces para no tener que ir uno a uno y por la web
Posts: 3
Joined: Thu Jun 06, 2013 11:36 am
by tayoken » Thu Jun 06, 2013 8:12 pm
Hola, yo he recompilado las megatools para armv6 y funciona muy bien, da algún que otro warning, pero sincroniza bien las carpetas.

Edit2: Me han pedido que explique un poco mejor el proceso, así que aquí lo dejo.

Para construirlo en Raspbian o Raspbmc (o distribuciones basadas en debian en general) necesitáis seguir los siguientes pasos:
Code: Select all
$ sudo apt-get install gcc
$ sudo apt-get install build-essential
$ sudo apt-get install libcurl4-openssl-dev
$ sudo apt-get install libglib2.0-dev


Edit: Parece ser, como apuntan en un mensaje posterior, que también es necesario el siguiente comando (es posible que ya lo tengáis instalado, como alguno del paso anterior). Gracias F3RN4ND0:
Code: Select all
sudo apt-get install glib-networking



Luego nos vamos a nuestro directorio personal:
Code: Select all
cd ~/

Bajamos los sources
Code: Select all
wget http://megatools.megous.com/builds/megatools-1.9.91.tar.gz

Descomprimimos el paquete:
Code: Select all
tar -xvzf megatools-1.9.91.tar.gz

Entramos en el directorio que se ha creado:
Code: Select all
cd ~/megatools-1.9.91

Y lo construimos:
Code: Select all
$ ./configure --disable-shared
$ make

Actualización Dado que el tema del script crea un poco de confusión aconsejo el siguiente paso:
Code: Select all
$ sudo make install

De esta manera ya necesitáis mover los comandos a /usr/bin ni nada por el estilo, podéis ejecutarlo desde donde queráis.

Si no queréis hacer el install, entonces podéis seguir utilizando estas instrucciones:
Se os creará una carpeta "tools" dentro del directorio que habéis descomprimido y contendrá los siguientes ejecutables:
Code: Select all
./megadf
./megadl
./megaget
./megals
./megamkdir
./megamv
./megaput
./megareg
./megarm
./megasync


En este punto ya está, si entráis en el directorio tools y ejeuctáis cualquiera de esos comandos, debería funcionar.

Lo que yo hago es copiar la carpeta "tools" a /usr/bin/
Code: Select all
sudo cp -R ~/megatools-1.9.91/tools /usr/bin/megatools

Y crear un script para utilzarlos desde cualquier parte, obviamente esto es para un entorno vuestro y cerrado, sino no guardéis vuestro password en un archivo en plano (esto es obvio), y ponedlo siempre como parámetro:
Code: Select all
sudo echo "megatools/mega$1 -u vuestro@email.de.mega -p vuestro_mega_password $2 $3 $4 $5" > /usr/bin/mega
sudo chmod 755 /usr/bin/mega

Así para por ejemplo listar los archivos de nuestra cuenta desde cualquier path, sólo tenemos que escribir:
Code: Select all
mega ls


Y ya está.

Personalmente sólo uso megasync como un cronjob para que me sincronice automáticamente cada noche la carpeta de fotos personales.

Saludos.
Last edited by tayoken on Tue Jul 02, 2013 8:52 am, edited 4 times in total.
Posts: 56
Joined: Thu Jun 06, 2013 7:00 pm
by F3RN4ND0 » Sat Jun 15, 2013 10:09 pm
Hola tayoken, lo primero gacia spor la explicacion. Al hacer el configure, obtengo lo siguiente:
Code: Select all
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... no
checking whether make supports nested variables... no
checking whether to enable maintainer-specific portions of Makefiles... no
checking whether make supports nested variables... (cached) no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/pi/megatools-1.9.91':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
pi@raspbmc:~/megatools-1.9.91$ make
-bash: make: command not found


He probado a empezar todo de nuevo, pero me falla al principio, he pensado claro, ya esta instalado asi que lo desinstalo y lo instalo y obtenido lo siguiente para el gcc:
Code: Select all
pi@raspbmc:~$ sudo apt-get install gcc
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  binutils cpp cpp-4.6 gcc-4.6 libgmp10 libgomp1 libmpc2 libmpfr4
Suggested packages:
  binutils-doc cpp-doc gcc-4.6-locales gcc-multilib make manpages-dev autoconf
  automake1.9 libtool flex bison gdb gcc-doc libmudflap0-4.6-dev gcc-4.6-doc
  libgcc1-dbg libgomp1-dbg libquadmath-dbg libmudflap0-dbg binutils-gold
The following NEW packages will be installed:
  binutils cpp cpp-4.6 gcc gcc-4.6 libgmp10 libgomp1 libmpc2 libmpfr4
0 upgraded, 9 newly installed, 0 to remove and 1 not upgraded.
Need to get 4521 kB/14.1 MB of archives.
After this operation, 34.5 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Err http://archive.raspbian.org/raspbian/ wheezy/main binutils armhf 2.22-7.1
  404  Not Found [IP: 89.16.177.90 80]
Failed to fetch http://archive.raspbian.org/raspbian/pool/main/b/binutils/binutils_2.22-7.1_armhf.deb  404  Not Found [IP: 89.16.177.90 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?


Que puedo hacer? Gracias
Posts: 5
Joined: Thu May 23, 2013 1:57 pm
by tayoken » Sat Jun 15, 2013 10:22 pm
F3RN4ND0 wrote:Hola tayoken, lo primero gacia spor la explicacion. Al hacer el configure, obtengo lo siguiente:
Code: Select all
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... no
checking whether make supports nested variables... no
checking whether to enable maintainer-specific portions of Makefiles... no
checking whether make supports nested variables... (cached) no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/pi/megatools-1.9.91':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
pi@raspbmc:~/megatools-1.9.91$ make
-bash: make: command not found


He probado a empezar todo de nuevo, pero me falla al principio, he pensado claro, ya esta instalado asi que lo desinstalo y lo instalo y obtenido lo siguiente para el gcc:
Code: Select all
pi@raspbmc:~$ sudo apt-get install gcc
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  binutils cpp cpp-4.6 gcc-4.6 libgmp10 libgomp1 libmpc2 libmpfr4
Suggested packages:
  binutils-doc cpp-doc gcc-4.6-locales gcc-multilib make manpages-dev autoconf
  automake1.9 libtool flex bison gdb gcc-doc libmudflap0-4.6-dev gcc-4.6-doc
  libgcc1-dbg libgomp1-dbg libquadmath-dbg libmudflap0-dbg binutils-gold
The following NEW packages will be installed:
  binutils cpp cpp-4.6 gcc gcc-4.6 libgmp10 libgomp1 libmpc2 libmpfr4
0 upgraded, 9 newly installed, 0 to remove and 1 not upgraded.
Need to get 4521 kB/14.1 MB of archives.
After this operation, 34.5 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Err http://archive.raspbian.org/raspbian/ wheezy/main binutils armhf 2.22-7.1
  404  Not Found [IP: 89.16.177.90 80]
Failed to fetch http://archive.raspbian.org/raspbian/pool/main/b/binutils/binutils_2.22-7.1_armhf.deb  404  Not Found [IP: 89.16.177.90 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?


Que puedo hacer? Gracias


Parece que no has podido instalar GCC porque no has hecho un "update" y por tanto el configure falla.

Tal y como te indica el error, haz lo siguiente:
Code: Select all
sudo apt-get update

Y ya de paso (aunque esto no tienes por qué hacerlo):
Code: Select all
sudo apt-get upgrade -y


Y ya podrás empezar desde el principio (con el install del gcc...).
Posts: 56
Joined: Thu Jun 06, 2013 7:00 pm
by F3RN4ND0 » Wed Jun 19, 2013 6:54 pm
Ya lo tengo funcionando, a mi me ha pedido que haga tambien un:
Code: Select all
sudo apt-get install glib-networking

Y el script no lo he conseguido montar, pero bueno es secundario, la cosa es que funciona de lujo. Muchas gracias!!!
Posts: 5
Joined: Thu May 23, 2013 1:57 pm
by tayoken » Thu Jun 20, 2013 8:28 am
F3RN4ND0 wrote:Ya lo tengo funcionando, a mi me ha pedido que haga tambien un:
Code: Select all
sudo apt-get install glib-networking

Y el script no lo he conseguido montar, pero bueno es secundario, la cosa es que funciona de lujo. Muchas gracias!!!



Me alegro de que te funcione, miraré a ver por qué a mí no me pide el glib-networking, quizá ya lo tenía instalado de antes (lo añado al post igualmente)... Por si lo necesitas aquí tienes un tutorial de cómo funcionan las tools:

http://www.youtube.com/watch?v=LWfFMysaspQ

Edit: Lo del script es una "guarrada" mía, lo suyo sería hacer un "sudo make install" pero cuando lo hice no me funcionó bien, así que digamos que me lo monté de manera manual.
Posts: 56
Joined: Thu Jun 06, 2013 7:00 pm
by F3RN4ND0 » Thu Jun 20, 2013 9:13 pm
tayoken wrote:
F3RN4ND0 wrote:Ya lo tengo funcionando, a mi me ha pedido que haga tambien un:
Code: Select all
sudo apt-get install glib-networking

Y el script no lo he conseguido montar, pero bueno es secundario, la cosa es que funciona de lujo. Muchas gracias!!!



Me alegro de que te funcione, miraré a ver por qué a mí no me pide el glib-networking, quizá ya lo tenía instalado de antes (lo añado al post igualmente)... Por si lo necesitas aquí tienes un tutorial de cómo funcionan las tools:

http://www.youtube.com/watch?v=LWfFMysaspQ

Edit: Lo del script es una "guarrada" mía, lo suyo sería hacer un "sudo make install" pero cuando lo hice no me funcionó bien, así que digamos que me lo monté de manera manual.


Otra preguntilla hay que dejar abierto el ssh o una vez se esta bajando puedo desconectar?

Gracias
Posts: 5
Joined: Thu May 23, 2013 1:57 pm
by F3RN4ND0 » Fri Jun 21, 2013 2:34 pm
Solucionado es Cuestion de poner nohup al principio y & al final
Posts: 5
Joined: Thu May 23, 2013 1:57 pm
by franastor » Fri Jun 21, 2013 4:45 pm
cuando intento ejecutar

sudo echo "megatools/mega$1 -u micorreo@gmail.com -p mipassword $2 $3 $4 $5" > /usr/bin/mega

me dice -bash: /usr/bin/mega: Es un directorio


Que hago mal???
Posts: 51
Joined: Tue Dec 25, 2012 4:37 pm
by tayoken » Tue Jul 02, 2013 8:49 am
franastor wrote:cuando intento ejecutar

sudo echo "megatools/mega$1 -u micorreo@gmail.com -p mipassword $2 $3 $4 $5" > /usr/bin/mega

me dice -bash: /usr/bin/mega: Es un directorio


Que hago mal???


Hola, hay un error en las instrucciones que he puesto, es mejor hacer el configure con "--disable-shared" y después de hacer el make hacer un "sudo make install"

De esta manera los comandos de mega ya serán accesibles desde cualquier parte del sistema. y podrás ejecutarlo sin necesidad de crearte un script, ni nada parecido.

(Ya está cambiado en las instrucciones)
Posts: 56
Joined: Thu Jun 06, 2013 7:00 pm
by franastor » Tue Jul 09, 2013 6:53 pm
Mucha gracias ppor tu ayuda
Posts: 51
Joined: Tue Dec 25, 2012 4:37 pm
by tzo » Thu Jul 18, 2013 10:38 am
Malas noticias, el creador de megatools ha decidido dar de baja la herramienta debido a no se que problemas con la nueva licencia de la API de Mega. Lo podéis ver en http://megatools.megous.com
Posts: 1
Joined: Thu Jul 18, 2013 10:26 am
by tayoken » Thu Jul 18, 2013 12:49 pm
tzo wrote:Malas noticias, el creador de megatools ha decidido dar de baja la herramienta debido a no se que problemas con la nueva licencia de la API de Mega. Lo podéis ver en http://megatools.megous.com


Pues la verdad es que sí, menuda m***

Por suerte: "The source code is still available on github, because it's impossible to pull down GPL code once it was published, but I don't endorse its use.".

Así que podréis seguir compilando para rasp las megatools, pero quizá el día de mañana deja de funcionar si Mega corta la retrocompatibilidad con la API antigua.
Posts: 56
Joined: Thu Jun 06, 2013 7:00 pm
by cr0c » Thu Jul 18, 2013 2:34 pm
Yo de vosotros no me complicaría la vida e instalaría pyLoad.

Lo tengo funcionando junto a raspbmc y me va de maravillas. Las descargas me funcionan a 1,5Mb/s y todo el contenido se guarda en un disco duro externo.

La gestión se realiza a través de una Web-GUI una vez arrancado el demonio de pyLoad, por lo que es muy sencillo.

Si notáis lentitud podéis cambiar la configuración de "builtin" a "threaded", aunque el consumo de CPU se dispara. Yo lo tengo así cuando el XBMC está parado, ya que de ese modo las descargas vuelan.

Os paso un enlace con más info:

http://www.megaleecher.net/Free_download_manager_for_Raspberry_Pi
User avatar
Posts: 15
Joined: Wed Jul 10, 2013 5:09 pm
by tayoken » Thu Jul 18, 2013 2:38 pm
cr0c wrote:Yo de vosotros no me complicaría la vida e instalaría pyLoad.

Lo tengo funcionando junto a raspbmc y me va de maravillas. Las descargas me funcionan a 1,5Mb/s y todo el contenido se guarda en un disco duro externo.

La gestión se realiza a través de una Web-GUI una vez arrancado el demonio de pyLoad, por lo que es muy sencillo.

Si notáis lentitud podéis cambiar la configuración de "builtin" a "threaded", aunque el consumo de CPU se dispara. Yo lo tengo así cuando el XBMC está parado, ya que de ese modo las descargas vuelan.

Os paso un enlace con más info:

http://www.megaleecher.net/Free_download_manager_for_Raspberry_Pi


Lo estuve mirando hace tiempo, y no sé si me sirve, ya que yo lo que quiero es usar Mega como almacen en la nube y no sólo para descargar, así que la característica que más me interesa de megatools es el megasync que puede detectar cambios en directorios locales y actualizarlo en Mega.

Básicamente para las fotos y vídeos familiares.
Posts: 56
Joined: Thu Jun 06, 2013 7:00 pm
by funky » Fri Nov 15, 2013 11:22 pm
Alguien sabe alguna forma de bajar enlaces de mega cifrados? los típicos mega://enc?xxxxx
Las megatools no soportan dichos enlaces, tal vez haya plugin para PyLoad o para JDownloader2, pero no estoy seguro.
User avatar
Posts: 13
Joined: Fri Sep 06, 2013 5:09 pm
Location: Spain
by pipe.santa » Tue Feb 10, 2015 6:07 pm
hola amigo muchas gracias por el buen post, aunque yo me he quedado sin saber que hacer o de que forma hacer el script. me podrias explicarme un poco eso.
Muchas gracias.
Posts: 10
Joined: Tue Feb 10, 2015 6:01 pm