Edited at

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

More than 1 year has passed since last update.


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


バイバイチャットワーク