いいねしたツイートの画像を自動で保存する！(Twitter/Zapier/GoogleDrive)

# はじめに

Twitterでいいねをするとその画像が自動でGoogleDriveに保存されるようにしました。
**ただし、この方法はzapierの有料アカウントでの運用を想定しています。**

![いいねしたツイートの画像を自動で保存したい.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/61245bb0-162b-430c-487d-be6c04319d3e.png)


* 作成したzapの共有リンク

https://zapier.com/shared/8aff5146a7f2bbfcb96b146bc203853e203de4ba

## Zapierとは

Zapierの公式ウェブサイトです。

https://zapier.com/

アメリカ発のサービスであるため、UIは日本語には対応していません（2022年5月現在）が、
説明文はどれも短い文章なので、翻訳ツールを使いながら簡単に開発が可能です。

* おすすめ翻訳ツール

https://chrome.google.com/webstore/detail/deepl-translate-beta-vers/cofdbpoegempjloogbagkncekinflcnj

## 開発環境
* OS : Windows 11
* ブラウザ : Google Chrome
* アプリケーション : Zapier(Starter Plan)

今回のZap作成では、NASA(アメリカ航空宇宙局)のTwitterアカウントがいいねしたツイートを使わせてもらいます。
![IMG_2041.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/80e86247-88ab-eed8-fc0e-1c862135d059.png)





# フロー

![スクリーンショット 2022-05-06 160505.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/f7de03f9-a7f0-90a7-dd79-f9d6f2b5901a.png)

# トリガー

## ツイートにいいねを押す

![スクリーンショット 2022-05-06 163510.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/dec0c106-9550-a890-6a66-1e611a8171ca.png)
![スクリーンショット 2022-05-06 164425.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/0cac4475-0ea2-6bb2-b203-e98697149dcd.png)

:::note info
Twitter accountについて
ここではいいねを監視するためのアカウントを設定します。
**トリガーとなるアカウントは次の項目で設定します。**
:::

![スクリーンショット 2022-05-06 190228.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/a8c5ce65-7652-66b4-2e07-ecf424778231.png)

:::note warn
Usernameについて
* トリガーにできるアカウント
    * 「Choose  account」項目で設定した監視用アカウント自身
    * 公開アカウント
    * 監視用アカウントがフォローしている非公開アカウント（鍵垢）
* トリガーに**できない**アカウント
    * 上記以外の非公開アカウント（鍵垢）
:::

![スクリーンショット 2022-05-06 213147.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/f300d886-df21-6b55-51f7-0a3e49a756af.png)
![下矢印.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/b59da31c-d1fb-ca69-a2f0-54c5ced15f1b.png)
![スクリーンショット 2022-05-06 225511.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/133e99a3-c440-9727-89c7-92b15e5760bf.png)
![IMG_2041.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/773e1c4a-f8f4-94a5-1a71-03b3af0fcee8.png)






# アクション

## 写真が添付されたツイートのみ抽出

![スクリーンショット 2022-05-06 231351.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/6fab0f01-2b7b-d3bd-c664-62107fc15b86.png)
![スクリーンショット 2022-05-06 232126.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/18478899-8324-120c-3c4e-8b012e017a9e.png)
![スクリーンショット 2022-05-06 231741.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/25c35635-6417-2296-49b2-040296ceab2f.png)
![スクリーンショット 2022-05-06 232805.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/f4161cb9-469e-3293-4000-5de78f0c3721.png)

## 写真の枚数分繰り返し

![スクリーンショット 2022-05-06 233510.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/140cb0dc-7ab3-fb43-8efd-c28cb697f223.png)
![スクリーンショット 2022-05-06 235626.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/4f4f7727-4030-41b8-bdb1-27c585179ed3.png)
![スクリーンショット 2022-05-07 003929.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/16d39918-6691-ea7b-b0e4-4b1cce7d9c69.png)

## 画像データの拡張子を取得

:::note warn
Q. なぜわざわざ拡張子を取得するのか
A. 次のアクションで画像のファイル名を決める際に必要だから。
:::

![スクリーンショット 2022-05-07 005014.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/697bb68a-4e8e-f222-d675-90536e59474f.png)
![スクリーンショット 2022-05-07 005242.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/a9f3c44d-4bdc-d4bf-99b3-bec03cf32ca2.png)
![スクリーンショット 2022-05-07 010002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/ead6194c-63a6-0a22-51a5-f98a3702e8b6.png)

## Google Driveへファイルをアップロード

![スクリーンショット 2022-05-07 010539.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/b59030fd-7763-d3b9-699a-d782c559f32e.png)
![スクリーンショット 2022-05-07 010736.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/dfa0a0f2-ee1f-ff4a-d08b-cce7fb3b6736.png)
![スクリーンショット 2022-05-07 011042.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/4a153602-9047-e2da-22f8-3bd0e3c55d0a.png)
![スクリーンショット 2022-05-07 012802.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120247/ad2041d3-63d7-74f6-ec63-983a30b8b9cd.png)

# 最後に

* 画像と動画とgifをすべて保存できるZapを作成したかったのですが、Starter Planでは条件分岐が使えませんでした。
* 実際の運用では自分自身のいいねをトリガーにして使っていますが、いいねをすると問答無用で保存されていまうので、あまり使っていないブックマークをトリガーにするのもいいかもな...と思っています。
* Zapierは一か月間に実行できるタスクの数がプランによって決まっています。
「写真が添付されたツイートのみ抽出」のアクションでタスクが消費されてしまうかと思っていましたが、
filterされた場合の消費は0タスクだったようでした。