[轉載] Download MEGA files from command-line

原文在此 : http://hacktracking.blogspot.tw/2013/07/download-mega-files-from-command-line.html

這段 shell 主要是用 curl 達成下載 maga 的檔案,實測速度非常快,非常方便,你問我要做甚麼,我們心知肚明就好,有些事情是不能明說的尤其是男人之間總有些秘密,為了怕忘掉,故轉載兼抄下內容。

#!/bin/bash

url=$1
enc_file=$2.enc
out_file=$2

 id=`echo $url | awk -F '!' '{print $2}'`
key=`echo $url | awk -F '!' '{print $3}' | sed -e 's/-/+/g' -e 's/_/\//g' -e 's/,//g'`
b64_hex_key=`echo -n $key | base64 --decode --ignore-garbage 2> /dev/null | xxd -p | tr -d '\n'`
key[0]=$(( 0x${b64_hex_key:00:16} ^ 0x${b64_hex_key:32:16} ))
key[1]=$(( 0x${b64_hex_key:16:16} ^ 0x${b64_hex_key:48:16} ))
key=`printf "%x" ${key[*]}`
iv="${b64_hex_key:32:16}0000000000000000"
new_url=`curl --silent --request POST --data-binary '[{"a":"g","g":1,"p":"'$id'"}]' https://eu.api.mega.co.nz/cs | awk -F '"' '{print $10}'`
curl --output $enc_file $new_url
openssl enc -d -aes-128-ctr -K $key -iv $iv -in $enc_file -out $out_file
rm -f $enc_file
# url='https://mega.co.nz/#!HFsiWYrJ!VkovRDl9kJkIMDBkiRlw-E9OGOkcD1DbNqs3d-CGNf8'
# ./mega-dl $url toulouse.mp4
# file toulouse.mp4

執行方式如下圖,第一個參數是 mega url ,第二個參數是你要存成甚麼檔名

megadldldl

非常謝謝彭XX告知這個好用的 shell 啊哈哈。

發佈留言