Atrushan's blog

お買い物したものとか。

Delicious データバックアップスクリプト

Delicousのデータをバックアップしてるのですが、2011年にAPIが変わって全権取得に上限値が設けられていたのですが、放置してました。
上限件数を指定することもできて、自分のブックマーク数だと上限件数をMAXサイズにするだけでOKなのですが、APIのサーバに無駄に負荷かけるのもなぁ、ということで、結局以下のような感じにしてみた。
さすがに年間10万件もブックマークしないでしょう。
昨年までのは別途取得しておいて、今年のブックマークを日次で保存します。
時々取得に失敗する日があるので、ひとつのファイルを上書きするのは怖いのでやめてます。
世代管理しながらのものは考えてません。さーせん。

#!/bin/sh

today=`date +"%Y-%m-%d"`
year=`date +"%Y"`
dir_name=/xxx(出力先)/
file_name=$dir_name$today.xml

#delicious account info
user='hoge'
password='foo'

curl -k --user $user:$password -o $file_name 'https://api.del.icio.us/v1/posts/all?fromdt={'"$year"'-01-01T00:00:00Z}&results={100000}'

APIドキュメントはこちら。
delicious-api/posts.md at master · domainersuitedev/delicious-api · GitHub