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

  • 32
    いいね
  • 38
    コメント

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を活用している方は、一つのアカウントをすべてのチャットルームに参加させてからそのアカウントでエクスポートすることをお勧めします。

goodbye_chatworkのサポートについてのお願い

現在goodbye_chatworkの更新は私が行なっています。本記事のコメントに問題をご報告いただくことがあります。問題報告自体はとても嬉しくありがたいですが、情報の一元管理のために可能であれば英語で本プロジェクトサイトのissueを作成していただきたいです。
issueとはプロジェクトの課題や問題、解決までの履歴を一元管理できる機能です。このissueを通してやりとりをすることで、今後同じ問題に直面した方への大きな助けとなります。

書き方は
When a PDF file downloads in Windows, it's embedded and is lacking in a font. · Issue #11 · swdyh/goodbye_chatwork
を参考にしてください。

内容には

  • 発生している問題の概要(わかる範囲で構いません)
  • 自分の環境の情報
    • OS(Windows 10, MacOSX Sierra, CentOS等)
    • Rubyのバージョン
  • 問題発生までの手順
    • 実行コマンド
    • コマンド実行から終了までのログ(Eメールアドレスやパスワードは別のものに置き換えるなどしてマスキングしてください)

などを記載してください。

本記事へのコメントでもできる限り対応しますが、可能な方はよろしくお願いします。

インストール

システム全体にインストール
gem install goodbye_chatwork
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

バイバイチャットワーク