OpenKakao beta - macOS向け非公式カカオトークCLI
(github.com/JungHoonGhae)OpenKakaoはベータ段階の非公式CLIで、カカオトークのmacOSデスクトップアプリのローカル状態を活用して、チャット/メッセージ/友だち/プロフィールを照会し、LOCOプロトコルでメッセージを読んだり送信したりwatchしたりできます。
カカオトークの中には、実際のリクエスト、状態共有、作業調整のような文脈が多く蓄積されていますが、それを開発者がローカルツールや自動化につなげるのは簡単ではありませんでした。個人的にこの文脈をjq、cron、SQLite、LLMのようなツールとつなげたくて作りました。今はOpenClawと連携して、cronベースの自動化やローカルワークフローの組み合わせにも使ってみています。
現在は、認証情報の抽出、チャット/メッセージ/友だち/プロフィール照会、LOCOベースのread/send/watch、ファイル・写真送信、メディアダウンロード、JSON出力、hook/webhook、unattended運用向けのauth recoveryまで入っています。
動作範囲もある程度分かれています。
- RESTは高速で軽量な照会と最近のキャッシュ確認に適しています
- LOCOは全チャット一覧、サーバー保存履歴、リアルタイムwatch、メッセージ/メディア送信のような実際のチャットワークフローに該当します
そのため、最近のキャッシュ照会はアプリが完全に正常でなくても一部できる場合がありますが、full history / send / watch / mediaの側は有効なセッションがあるときに最も安定します。
まだベータ段階のため動作が不安定な場合があり、カカオトーククライアントやサーバーの動作が変わると一部機能が壊れる可能性があります。カカオの公式APIではなく、自動化や送信は、どのデータと権限に触れることになるのかを理解したうえで限定的に使うことを前提としています。
ドキュメント:
https://openkakao.vercel.app/
ユースケースやフィードバック、改善アイデアがあれば気軽に残してください。再現可能な問題はGitHub Issueとして登録していただけると、より助かります。コントリビュートも歓迎します。
4件のコメント
openkakao-rs login --saveCould not extract credentials. Is KakaoTalk running?
このように表示されて動作しませんね
以前から、カカオのLOCO Protocolに直接アクセスしているうちに、カカオトークが停止される事例が多くありました。
使用する前に慎重な判断が必要そうです。
こういうAI口調には、少し疲れてくる時期です。まず人間の知性で検討を行い、その後に共感を求めるという順序が正しいのではないかと思います。
ご存じかと思いますが、このような非公式クライアントを使うと利用停止になる可能性があります。
別のアカウントを使うのがよさそうですね〜