Backup HipChat messages by API

簡單的 Script 來備份 HipChat 該房間所有的 messages。

Why?

因為我沒有 Admin 權限! 所以只好這樣幹。

#!/bin/sh
HOST=https://{your hipchat host}
TOKEN={token}
ROOM={room}
DATE={start time}
NUMBER_OF_DAYS=410
OUTPUT_DIR=/tmp/backup
for i in `seq 1 $NUMBER_OF_DAYS` ;
do
    let DATE+=86400
    let END=DATE+86400
    if [ ! -f /tmp/backup/$DATE ] ; then
        response=$(curl -v  "$HOST/v2/room/$ROOM/history?date=$END&end-date=$DATE&reverse=true&max-results=1000&auth_token=$TOKEN" --write-out %{http_code} -o $OUTPUT_DIR/$DATE)
        test $response -ne 200 && sleep 60;
    fi
done

Reference:
* View room history