ChatWorkからファイルも含めてログをエクスポートしたいならgoodbye_chatworkだ!KDDI ChatWork対応

  • 29
    いいね
  • 16
    コメント

goodbye_chatwork

使用前に必ず注意も読んでください。
ChatWorkのログが必要だ!バックアップせねば!
いろいろあると思いますがChatWorkから全データをローカルにダウンロードしたいと言った場面が出てくるかもしれません。
KDDI ChatWorkにはエクスポート機能あるけど普通のプランでは利用できない!
しかもKDDI ChatWorkでも管理者しかエクスポート機能は使えません。
そんな時に便利なのがgoodbye_chatwork
rubyのgemとして公開されています。
もちろんKDDI ChatWorkにも対応!(バージョン0.0.5から)
利用するためにはrubyのインストールが必要です。
また、MacOSの場合はCommand Line Toolsも必要です。

注意

goodbye_chatworkでエクスポートできるのは自分が属しているチャットルームのみです。
存在するすべてのチャットルームがエクスポートできるわけではないことに注意してください。
グループでChatWorkを活用している方は、一つのアカウントをすべてのチャットルームに参加させてからそのアカウントでエクスポートすることをお勧めします。

インストール

============== ⬇︎⬇︎ 2017/01/04 追記 ⬇︎⬇︎ ==============
ChatWorkに変更があったため、現在本家のgemではRuntimeError: no token · Issue #7 · swdyh/goodbye_chatworkのエラーが発生してしまいます。
対応したPRは本家にマージされましたが、まだrubygems.orgが更新されていないのでしばらくはこちらを使ってください。
ruby:Gemfile
gem 'goodbye_chatwork', github: 'hirokishirai/goodbye_chatwork'

Bundlerを使わないなら

specific_installを使ってインストール

@jkr_2255さんにコメントにて教えていただきました。
specific_installを使えば指定したリポジトリから簡単にインストールできます。

specific_installのインストール
console
gem install specific_install
specific_installを使ってgoodbye_chatworkをインストール
console
gem specific_install https://github.com/hirokishirai/goodbye_chatwork.git
もしくは自分でビルドしてインストール
console
git clone https://github.com/hirokishirai/goodbye_chatwork.git
cd goodbye_chatwork
gem build goodbye_chatwork.gemspec
sudo gem install goodbye_chatwork-0.0.5.gem

============== ⬆︎⬆︎ 2017/01/04 追記 ⬆︎⬆︎ ==============
console:システム全体にインストール
gem install goodbye_chatwork

ruby:Bundlerを使うならGemfileに
gem 'goodbye_chatwork'

使い方

自分がアクセスできるチャットルーム一覧の出力(room_id, room_name)

console
goodbye_chatwork -i example@example.com -p your_password

指定したチャットルームIDのテキストログのみをcsvで出力

console
goodbye_chatwork -i example@example.com -p your_password -e room_id

指定したチャットルームIDのテキストログとファイルを出力

console
goodbye_chatwork -i example@example.com -p your_password -x room_id

ダウンロードフォルダの指定

以下のように-dオプションをつけるとそのディレクトリにログがダウンロードされます。デフォルトではコマンドを実行した時点でのカレントディレクトリ直下にchatwork_logsディレクトリが作成され、そこに保存されます。
console:console
goodbye_chatwork -i example@example.com -p your_password -x room_id -d path/to/log/directory

自分がアクセスできるチャットルーム全てのテキストログのみをcsvで出力

console
goodbye_chatwork -i example@example.com -p your_password -e all

自分がアクセスできるチャットルーム全てのテキストログとファイルを出力

console
goodbye_chatwork -i example@example.com -p your_password -x all

バイバイチャットワーク