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