💬

ZapierでTwitterをNotionへ保存してみた

2022/02/06に公開2

目的

  • TwitterのTweetを保存を簡単に実装したい

Zapier

  • iPaaS(Integration Platform as a Service)
  • 対応しているサービスが豊富[1]
  • 無料プランもあるので手頃に開始(停止も簡単)[2]

必要なもの

Zapierテンプレート

ZapierとNotionでそれぞれ使い慣れている方は以下のテンプレートを元にカスタマイズして使ってみてください
https://zapier.com/shared/2a97c01f4c282f6bc2da56dc0ca104b521a6356a

実装方法

データの保存先となるNotion

2ステップです。
受け皿(データの保存先定義)を先に作ります。

  1. TABLEを選択、シート名は「MyTweet」にしています
    Notion
  2. TABLEのカラム設定
    Notion

今回、私は必要最低限の属性でよかったため、以下の通り設定しています。

  • Name(property:Title)
    • Tweetをしているユーザ名(今回は自分自身)
  • Text(property:Text)
    • Tweet内容
  • URL(property:URL)
    • Tweetへのリンク
  • Created Time(property:Date)
    • Tweet順(最新が一番上に来るように並び替え)

タスク定義のZapier

Twitter

ここは3ステップです。
どのTwitterアカウントのどういったイベントを取得するか設定します。

Choose app & event

今回は自分自身のTweet内容を取得したいので「My Tweet」を選択します。
Twitter1

Choose account

Twitterの認証画面で連携をして選択します。
Twitter2

Test trigger

Twitterの認証情報を元にサンプルでTweet情報をZapierが取得します。「We found a Tweet!」が表示されていれば成功です。
Twitter3

Notion

ここは4ステップです。
先程作成したNotionのTABLEに対して、Twitterから取得したどの値をマッピングするかを設定します。

Choose app & event

新しくNotionのデータベース(TABLE)にItem(行データ)を追加するため「Create Database Item」を選択します。
Notion1

Choose account

自分が利用しているNotionの認証情報を保存して、選択します。
Notion2

Setup action

ここでは保存先となるNotionのシート名「MyTweet」を選択して、TABLEの各項目にマッピングする値を選択します。
Notion3

Database > Custom と選択すると、上記以外に取得が必要な項目についてもマッピングできるようになりますので、
必要に応じてカスタマイズをしていただければと思います。
詳細な項目を把握できていませんが、おそらくTwitter APIで取得できる項目[3]になると思います。
Notion4

Test action

Zapierから上記で設定したNotionのシート名に値をテストで書き込みます。「Test was successful!」が表示されていれば成功です。
Notion4

実装してみて

当初の目的が自分のTweetを保存することでしたので、目的は最低限実装できました。
またNotionはTABLE内の検索も可能なため、過去にTweetした内容をさっと検索して表示することにも利用できます。
Notion4

まとめ

個人的に最近は散歩しながら気になったことをTwitterに記録することが増えたため、
それらをあとから見返すときにTwitterで検索を使いこなせず、
Notionも個人的に使い始めたことから活用してみようと思って組み合わせました。

どのサービスも使い始めたばかりなので、設定の改善ができる点があれば教えて下さい。
https://twitter.com/midnight480/status/1479099245060046851

脚注
  1. https://zapier.com/apps ↩︎

  2. https://zapier.com/app/billing/plans ↩︎

  3. https://developer.twitter.com/en/docs/twitter-api ↩︎

Discussion

310310

参考になりました
twitter→Notion をIFTTTで行ったらうまくいかなかったので、こちらを見ながらZapierを使用したところ連携できました。
ありがとうございました。

Tetsuya ShibaoTetsuya Shibao

コメントありがとうございます!
参考に頂いて無事に動いたようでよかったです!