2016年12月03日

ChatWork のログを Slack 形式でエクスポートするツール

https://github.com/kkosuge/chatworktoslack

ChatWork のデータをエクスポートして Slack にインポートできる形にするツールを作りました。[code] を Markdown に、[To] を @ に、(beer) を :beer: に変換します。

対象

chatwork.com (KDDIではない)で使えます。9月後半あたりにログのエクスポート機能が付いたエンタープライズプランというのが始まったみたいですが、それ以前のビジネスプランなどでは依然としてエクスポートする手段が提供されておらず、仕方がないのでスクレイピングでデータをぶっこ抜くというのがこのツールに限らず常套手段となっているようです。

使い方

Ruby 製のツールです。gem コマンドでインストールします。

gem install chatwork_to_slack

ユーザーのマッピングを定義するテンプレートを作成するコマンドです。chatworkapikey の部分には ChatWork の API キーを入れます。後述の users.csv を手動で作成するのであればこのコマンドは必要ありません。

chatwork_to_slack --generate-template -k chatwork_api_key

ChatWork のコンタクトからユーザーデータを取ってきて、users.csv というファイルが作成されます。slack_name のところが不完全になっているのがほとんどだろうと思いますので、そちらを書き換えます。

chatwork_account_id,chatwork_name,slack_name
1820581,中村 浩一,nakamura
2222222,石井 太郎,ishii

users.csv の置いてあるディレクトリでメールアドレスなどの引数を加えてエクスポートを実行します。 chatworkroomid はルームURL https://www.chatwork.com/#!rid12345 であるところの 12345 です。

chatwork_to_slack -i example@example.co.jp -p your_password -x chatwork_room_id -c slack_channel_name

slackchannelname.csv が作成されますので、それを https://my.slack.com/services/import/csv からポチポチやればインポート完了です。インポート機能がとても良く作り込まれており(ロールバックとかもできる)やはり Slack に来てよかったと、そういう気持ちになります。

ファイルについて

ChatWork にアップロードされているファイルもすべてダウンロードされますが、CSV形式でのSlackエクスポートではファイルを含めることができません。そのため、私が行ったところによれば zip で固めて各チャンネルにアップロードするという運用が行われました。

Special Thanks

ログの取得には goodbyechatwork を使用しています。 https://github.com/swdyh/goodbyechatwork


2016年11月03日

yatteiki.fm という Podcast に参加しています

やっていきエフエム という Podcast に、“やっていき手” の一人として参加しています。簡単に説明すると、やっていってる個人開発者による雑談系ポッドキャストです。第一回は既に公開されていて、こちらの URL…

2016年10月24日

あの絵は性的に見えるのか

https://github.com/yahoo/open_nsfw Yahoo のポルノ検出ニューラルネットワークを見かけたので、サッと API 化できるように Docker でまとめてみた。Docker Hub に上がっているので、docker…

2016年10月02日

最終掲示板戦争に参戦

最近は 日報 -WikiHub に生息しています。9mです。 掲示板を作り始めた みんな掲示板作ってる ので rails new して作り始めました。9年前なら「Railsを使って1…

2016年09月19日

結婚披露宴特設サイト / エスコートUSBメモリ

私入籍済みでして、ちょうど一年前のシルバーウィークに結婚披露宴を行いました。通常の披露宴では見かけないような試みをいくつかしていたので、ここでご紹介いたします。 結婚披露宴特設サイト 出席して頂いた方への写真共有どうするかーということで Google Drive…

2016年06月11日

ErgoDox 現状確認会に参加しました

めちゃカワなキーボード ErgoDox を手に入れた!! から1ヶ月以上使い続け、今では ErgoDox…