Skip to content

ChatWorkのメッセージとファイルをダウンロードするスクリプト

License

Notifications You must be signed in to change notification settings

koba-yu/ChatWorkKeeper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ChatWorkKeeper

ChatWorkのメッセージとファイルをダウンロードするスクリプト。
Red言語で実装されています。

免責事項

作成者はこのプログラムの実行に関して一切の責任を負いません。
自己責任でご利用ください。

メッセージは1つのチャットルームにつき直近の100件のみ取得できます。
これはChatWorkのWEB APIの制限仕様です。

対応OS

Windows 10で動作確認しています。
MacやLinuxは言語上はコンパイルターゲットに指定可能ですが、動作未確認です。

使い方

  • 起動後の画面でChatWork APIキー保存先フォルダを指定して実行してください。

  • ChatWork APIキーにはAPIキーを入力します

  • 保存先フォルダにデータの保存を行うフォルダを入力します

かなりの数のファイルがダウンロードされる可能性があるため、保存先のディスク容量には注意してください

  • 実行ボタンを押して、「処理が終了しました。」と表示されるまで待ちます

残念ながらRed言語がまだ非同期処理に対応していないため、実行中は画面が固まります。
途中でやめたい場合はタスクマネージャーなどで直接プロセスを停止させてください。

再実行時の処理について

指定した出力フォルダに、以前ダウンロードしたファイルがある場合、そのデータはスキップして再ダウンロードは行いません。
途中でエラーになったり停止させた場合、次の実行時に同じ出力先フォルダを指定すると処理時間の短縮になります。

ダウンロードされるファイルについて

データは実行時の指定フォルダ/chatwork-backup/フォルダにダウンロードされます。以下はダウンロードされるファイルの説明です。

ファイル フォルダ 内容
room.json /chatwork-backup/ チャット一覧のJSON
room.red /chatwork-backup/ 上記ファイルをRedのデータフォーマットに変換したもの
message-room_id.json /chatwork-backup/messages/ チャットのメッセージ(直近100件)のJSON
message-room_id.red /chatwork-backup/messages/ 上記ファイルをRedのデータフォーマットに変換したもの
room_id-file_id-ChatWorkのファイル名 /chatwork-backup/files/ ChatWorkに保存されていたファイル

jsonファイルはAPIが返すJSONをそのまま保存しています。redファイルはJSONをRedのデータ表現に変換したものです。メッセージの内容を見たい場合、redファイルをテキストエディタなどでgrep & 参照してください。ビューアはいつか作るかもしれませんが未定です。

About

ChatWorkのメッセージとファイルをダウンロードするスクリプト

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages