2015年9月12日 星期六

[Mega] Mega SDK and megatools

最近突然回來想把下載漫畫的程式寫完,結果突然發現mega.py不能用了,原來是因為今年mega改版過,所以舊的api就不能用了。

而mega官方則是有提供sdk https://github.com/meganz/sdk,用c++寫的,並且有提供其他語言的intermediate layer的api,可以在bindings的資料夾裡面找到,像是python的 https://github.com/meganz/sdk/tree/029e5c4aa2dfb4722f3b58256df370ac15002db0/bindings/python

Some problem:

1. megacli: error while loading shared libraries: libmega.so.600: cannot open shared object file: No such file or directory

https://github.com/megous/megatools/issues/99

2. need python dev

sudo apt-get install python-dev

3. 使用intermediate layer api似乎沒有辦法直接透過連結下載檔案,只能下載自己的雲端空間的檔案,至少我研究了一整天都不行,如果要直接用網址下載檔案,就要使用low layer sdk。


後來我找了另外一個東西:megatools https://github.com/megous/megatools,他把一些功能都拆開來變成個別的小程式,可以直接用cmd參數方式操作。有這個我就可以用python透過subprocess來使用mega下載的功能

install on New Ubuntu:

1. $ sudo apt-get update
2. $ sudo apt-get -y install build-essential libglib2.0-dev libssl-dev libcurl4-openssl-dev libgirepository1.0-dev
3. $ wget http://megatools.megous.com/builds/megatools-1.9.92.tar.gz
4. $ tar -zxvf megatools-1.9.92.tar.gz
5. $ cd megatools-1.9.92.tar.gz
6. $ ./configure
7. $ make
8. $ sudo make install
9. $ export LD_LIBRARY_PATH=/usr/local/lib
11.$ sudo apt-get install glib-networking
10.$ mgeadl 'dl_url'

沒有留言:

張貼留言