{ 程式小心得 }

  • 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: