さよならchatworkという方針が仲間たちの意向で決まったので
chatworkのマイチャットのダウンロードを以下の方法で実施しました。
ツール作成してくれたかたに感謝。
・dockerが入ってるホストにログインしsudo su -
・以下のgitリポジトリをcloneしてdocker buildしてrunした
git clone https://github.com/kheiakiyama/goodbye-chatwork-web.git
cd goodbye-chatwork-web/
docker build .
docker images
docker tag 7dafa379320b goodby-chatwork:latest
docker run -d --name goodby-chatwork goodby-chatwork:latest
docker ps
・コンテナにログイン
# docker exec -i -t adbee5b39e60 bash
・goodbychatworkで自分が所属する部屋のIDを取得し、マイチャットをcsvにはく
# goodbye_chatwork -i myuser@mydomain -p <パスワード>
2018-10-05T02:02:41+00:00 login as myuser@mydomain ...
2018-10-05T02:02:41+00:00 load initial data...
3019503 mychat 594
~略~
# goodbye_chatwork -i myuser@mydomain -p <パスワード> -e 3019503
2018-10-05T02:34:35+00:00 login as myuser@mydomain ...
2018-10-05T02:34:35+00:00 load initial data...
2018-10-05T02:34:36+00:00 mkdir chatwork_logs
2018-10-05T02:34:36+00:00 export logs 3019503 ...
2018-10-05T02:34:36+00:00 get old chat 0- ...
2018-10-05T02:34:38+00:00 get old chat 1099627917400342528- ...
~略~
2018-10-05T02:47:04+00:00 get old chat 93909861- ...
2018-10-05T02:47:06+00:00 create chatwork_logs/3019503_mychat.csv
・別窓でホストからファイルをコピー
# docker cp adbee5b39e60:/usr/src/app/chatwork_logs/3019503_mychat.csv .
コピーしたファイルをコンテナから消してログアウト
rm chatwork_logs/3019503_mychat.csv
ls -lh chatwork_logs/
さらにwinscpかなにかでローカルにダウンロードしてホスト側のファイルも消しとく
中身のログは厳密に時系列ではないようでした。(最近のもちゃんとあった)
ホストとコンテナにログインすれば他のかたもツールを使えるので共用のサーバに入れとくといいかも。
ローカルに落とすのがめんどくさくてローカルにdocker入ってればcloneしてビルドするとこからでいいけどマシンリソースを食うかもと思います。
マイチャット一括削除は無理っぽかったです。(パスや個人情報っぽいのだけ検索で消しました。
マイチャットは自分の作業メモみたいな感じで使ってたのですが、次Teamsなので一人チーム作って+ボタンでPlannerでカンバンぽいタスク管理とかwiki書いたりなどできるっぽいのでたぶん便利そうかな。
Teamsでwebhookをgitlabと連携さすのとかもChatwork比較だとびっくりするほど簡単でした。
https://qiita.com/tsgkdt/items/e1148fd2f5960500d7d9
もしWindowsでVirtualboxとかの影響でHyper-vを無効にしてる場合は以下の感じで切り替えられるようです
https://qiita.com/centipede/items/8891a8f033fe2ac788b9
Hyper-v有効化したい(Dockerつかいたい)場合
# 管理者権限でコマンドプロンプトを開いて以下を実行しOS再起動する
> bcdedit
> bcdedit /set hypervisorlaunchtype auto
> bcdedit
# hypervisorlaunchtype Autoであることを確認
# OS再起動
Hyper-v無効化したい(Vagrantつかいたい)場合
> bcdedit /set hypervisorlaunchtype off
> bcdedit
# hypervisorlaunchtype Noneであることを確認
# OS再起動
Dockerはもううええわふつうにruby入れてgemインストールしてつかうよって人はrbenvとかでruby2.4入れてgemで入れられるっぽいです。
参考
https://qiita.com/hirokishirai/items/29bfdfc6d61b911aacc1
https://github.com/kheiakiyama/goodbye-chatwork-web
https://qiita.com/centipede/items/8891a8f033fe2ac788b9