iPhoneのTwitterアプリで見つけたイベントを、Googleカレンダーに予定登録するツール。 ChatGPT APIを使ってメッセージ内容から予定登録に必要な情報をparseしています。
video-output-2DADE4DA-C289-444E-B48E-208923B4D847.MOV
なぜ作ろうと思ったかなど、noteに書いています。
https://note.com/yoonchulkoh/n/n099231ac9b1c
- Twitter API
- ChatGPT API
- Cloudflare Workers
- Googleカレンダー
- iPhoneのショートカットアプリ
CLIツールのwranglerをインストール
yarn add wrangler
環境変数を設定。コマンドを打つと、値を入力するプロンプトが出るので、1行ずつ入力してください。
wrangler secret put TWITTER_BEARER_TOKEN
wrangler secret put OPENAI_API_KEY
wrangler secret put OPENAI_ORGANIZATION
デプロイ
wrangler publish
ローカルで立ち上げる場合はこちら
wrangler dev
この通りに設定して、テキストのURL部分だけデプロイしたものに差し替えてください。
共有シートに表示
をONにする。これで共有のメニューに登録したショートカットが表示されるようになります。
- イベント情報が載っているツイートをTwitterアプリで開く
- 共有から追加したショートカットを呼び出す
- Googleカレンダーに遷移すると情報が入力状態になっているので、あとはよしなに!
- ChatGPT APIが、parse処理として使うには遅い。12秒くらいかかります。
- Googleカレンダーアプリが、locationを受け付けない。Webでは問題ないのでおそらくバグかなと思っています。