Backup HipChat messages by API

簡單的 Script 來備份 HipChat 該房間所有的 messages。
Why? 因為我沒有 Admin 權限! 所以只好這樣幹。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/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: