Power Automateを使いツイート解析テスト【呪術廻戦編】

* **要点**
    * **「呪術廻戦」に登場するキャラクターのハッシュタグ出現数グラフの作成が目的。**
    * **このために「Power Automate」を使用。ノンプログラミングで実現。**
    * **取得したツイートは「Googleスプレッドシート」に書き込む。**
    * 
    * ※今回はここまでです。
    * ※後日、「Google Data Portal」で可視化予定
    * ※なお、可視化に使う値は「リツイート数」の予定。
    * ※「いいね」の数も取得しようとしましたが、できませんでした（わかりませんでした）。

##ノンプログラミングでツイート取得

[**Power Automate（旧Microsoft Flow）**](https://flow.microsoft.com/ja-jp/)を使い、ツイート状況を調べてみることにしました。
**Power Automate**と名称が変わってから使うのは初めてなので、久しぶりです。
取得するツイートはハッシュタグ**「#虎杖悠仁」「#伏黒恵」「#釘崎野薔薇」「#五条悟」「#乙骨憂太」「#夏油傑」**を含むもの。
それぞれのツイートを、別々の**Googleスプレッドシート**に出力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/72ff1e0b-8b1b-d545-07ee-52e42948bb5d.png)

取得するための**フロー**が予め用意されています。
このため、プログラミングコードを書かずに取得できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/7f0b5778-0e4e-e5f5-6e1a-a7f959655899.png)

**「Twitter」**と検索します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/8765c1d2-f1e1-21b8-6080-1a350954162b.png)

使用できるフローが表示されます。
**「Googleスプレッドシートにツイートを保存する」**を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/a21e226a-3293-aaa9-a8f6-66bd9b6e1c22.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/dd276040-d95b-ac76-c255-fa447530aeb4.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/6916e7be-abde-23ca-6e0a-44f83ee8a80d.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/7dee821b-a133-7f7b-f60e-be88a1199cd2.png)

条件設定画面が表示されます。
ただ、ここで設定するためには、事前にGoogleスプレッドシートにツイートを格納するフィールド（列）を用意しておく必要があります。

##Googleスプレッドシートで事前準備

準備はそれほど手間でなく、取得できるツイートの各種情報を**「この列名にツイートテキスト」「この列名にリツイート数」**と配置できるようにするための列名を決めます。
今回は同じ列名のシートを複製し、6名分**「#虎杖悠仁」「#伏黒恵」「#釘崎野薔薇」「#五条悟」「#乙骨憂太」「#夏油傑」**のシートを用意しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/d942f470-de27-1820-452e-55326fa376fc.png)

Power Automateに戻ります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/b711cc1d-6ece-d37e-5724-7f28fcbe3d69.png)

**「呪術廻戦」を含むツイートをまず対象にし、各ハッシュタグを含まれるか判断しシートに書き込む**フローを設定することにしました。
（※この後で、こちらの想定通り操作しないことがわかったので、設定を変更しましたが、後述に回します。**分岐**を追加できる機能紹介と考え、このまま続けます。）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/25485a2c-8760-d6a4-3556-8e65285d42ac.png)

##コントロール（選択）機能を追加

そのために**「新しいステップを挿入します」**を選びます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/2ff83b0a-3293-9d6a-0774-ebf24bac0010.png)

**「条件」（コントロール）**を追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/f545ef9c-bd5e-90a3-196b-3408978333e4.png)

ここで**『ツイートテキストに「#・・・・」が含まれている場合』**と設定し、
**「はい」**の場合Googleスプレッドシートに書き込む処理につなげます。
選択できるツイートの情報が表示されるので、その中から選びます。
**「いいえ」**の場合、今回は何も処理もする必要がないので、何の設定もせずにしておきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/65499e8b-4517-21d2-8e5a-f8785b374075.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/ab2f6a83-12c3-7356-0221-d79f9daa7ef6.png)

Googleスプレッドシートに記入する設定では、先ほど用意したとシートと表を選び、**「この列にツイートのこの情報を配置」**という感じで設定していきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/ebe7cf7c-0279-b94c-ed79-b2bdcc02efa5.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/8183bdb0-5a37-510e-7e6b-6dd7382abf6c.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/6f849abe-5b33-3a2e-9900-47e2990396c6.png)

作業の区切り区切りで**「保存」**します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/da1d0be5-118f-84ad-3b89-7178044a5555.png)

##テストをします

フローの設定が一通り終わったら、**「テスト」**を実施します。
設定などが間違っていると、ここで処理が完了しません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/e0ec017a-99c2-c1cb-44c5-08b5370f4cd3.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/635f9311-9e61-f2b8-ad5f-a71466b176f8.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/ce780683-6c82-58e8-39db-93389bd234b2.png)

##フローを複製します

1つのハッシュタグを含むツイート取得の設定が終わったので、他のハッシュタグを含むフローを、複製することで用意します。
**「マイフロー」→（先ほど作成したフローの右側をクリックし）「名前を付けて保存」**を選びます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/a6574fa7-f1d5-6c51-1056-894199c4bbb4.png)

フローのコピーを作成できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/3633e444-7397-cde8-1dc9-9650747d800a.png)

対象のハッシュタグへの変更と、書き込むGoogleスプレッドシートのシートを選択し直します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/0e665162-e2af-26e3-5336-55dbbf9a513e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/19790020-0502-e1fa-7639-139a809b4196.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/1242887b-eb08-ee18-fe59-9ee7ee2d8aa2.png)

なお、複製した状態では、そのフローは**オフ（動作しない状態）**なので、**「マイフロー」→複製したフローの右側クリック→「オン」**にします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/dacdf196-5662-e1b3-433c-f0111e37628a.png)

##うまくツイート取得しないので修正

ただ、少し上述しましたが、これではうまく取得できませんでした。
理由がわからなないのですが最初のステップで**「ツイートに呪術廻戦を含む」**と設定したのですが、優先的に**「呪術廻戦」**を含むツイートを何らかのルールで取得しているようです。
そのルールに沿うと、今回取得したいハッシュタグを含むツイートの優先度が高くならないようです。
結果、以下のように最初のステップもその次のステップも（#虎杖悠仁の場合）**「#虎杖悠仁」を含む場合**と設定しました。
ですので、途中で分岐するフローを追加しましたが、それは必要なかったということです。
フローに後から追加できる機能についての紹介、ということでご了承ください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/b89ba0e8-be2a-0096-8779-370372eaeb8b.png)

取得できるようになりました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/9b086eb3-5b1d-de95-7a4e-62baad0f389c.png)

作業の区切り区切りで保存します。

**了**