要脱獄 Terminal にて Google Driveへのファイルアップロード - 大人の自由研究

大人の自由研究 ホーム » iPhone/iPad » 要脱獄 Terminal にて Google Driveへのファイルアップロード

要脱獄 Terminal にて Google Driveへのファイルアップロード

 独自バックアップを動かしてほぼ1ヶ月、順調にファイルがバックアップ出来ているw
 どっかで捨てないとサーバ容量が足りなくなるな(汗)

 現状はイメージデータをFTPを使いロリポップへアップロードしている
 当面容量は大丈夫だろうけどね。
 試しにGoogle Driveへのアップロードをやってみた。
 こちら15Gまで無料なので、iPhoneに入ってる写真フォルダなら今のところ余裕保存が出来そうだ。

 で、Google Drive へのアップロード処理を作ってみた。。。



#!/bin/sh
# ----------------------------------------------------------------------
# Google driveへのアップロードテスト
# ----------------------------------------------------------------------


ua="Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A403 Safari/8536.25"

username="メールアドレス"
password="パスワード"
accountype="DRIVE"


# アップロードファイル
tipe="text/plain"
fileSrc="googleDriveUpLoad.sh"
fileDst="googleDriveUpLoad.txt"


# 認証処理
curl -S --silent \
--data-urlencode Email=$username \
--data-urlencode Passwd=$password \
-d accountType=$accountype \
-d service=writely \
-d source=cURL \
-H "User-Agent: ${ua}" \
"https://www.google.com/accounts/ClientLogin" > /tmp/login.txt
token=`cat /tmp/login.txt | grep Auth | cut -d \= -f 2`

#アップロード前処理
curl -S --silent \
-k --request POST \
-H "User-Agent: ${ua}" \
-H "Content-Length: 0" \
-H "Authorization: GoogleLogin auth=${token}" \
-H "GData-Version: 3.0" \
-H "Content-Type: ${tipe}" \
-H "Slug: ${fileDst}" \
"https://docs.google.com/feeds/upload/create-session/default/private/full${folder}?convert=false" \
-D /tmp/uploadlink.txt
uploadlink=`cat /tmp/uploadlink.txt | grep "Location:" | sed s/"Location: "//`


#アップロード本処理
curl -S \
-k --request POST \
--data-binary "@${fileSrc}" \
-H "User-Agent: ${ua}" \
-H "Authorization: GoogleLogin auth=${token}" \
-H "GData-Version: 3.0" \
-H "Content-Type: ${tipe}" \
-H "Slug: ${fileDst}" \
"${uploadlink}" > /tmp/goolog.upload.txt

echo "Complete !"


な感じです。
これを前作ったバックアップシェルに組み込めば、Google Driveにも保存が出来るねぇ


関連記事
スポンサーサイト
コメント
非公開コメント

トラックバック

http://ukkey3.blog33.fc2.com/tb.php/513-1617a321