enebularでTwitter運用をしたかった話 #enebular


## この資料について

[3/25 enebular meetup vol9](https://enebular.connpass.com/event/118395/)での登壇資料です。

---

## 自己紹介

* 名前: n0bisuke
* ステータス: 花粉が辛い、クロスミーに続いてペアーズも始めた

---

## 彼は悩んでいた

<img src="https://qiita-image-store.s3.amazonaws.com/0/35387/723c03b9-dd56-e876-9ae2-3e55257e8b3e.png" width="100px"> 「目立ちたいんですよね。」「[俺](http://xn--eckuclc7zj98mu1h3s3b.com/post-16-16#TwitterLIG)くんみたいに」

---

## そういうTwitterアカウントを作った

<img src="https://i.gyazo.com/0c0d230e6c835064bcf05a9e875d9e02.jpg" width="500px">

コンセプトは「エンジニアわかってない筋肉キャラ」

---

### 蛇足: 最初は「筋肉ないけど筋肉キャラ」でやろうとしたキャラぶれ期がありました。

<img src="https://i.gyazo.com/4d57a2f97dd398dfc31b27dc18678d55.jpg" width="500px">

---

## 内容はエンジニアジョーク

こういうの↓

---

### 「Javaを勉強してフロントエンド能力身に付けたい」

<img src="https://i.gyazo.com/930183cea59b97a62b03f7a561c306cd.png" width="500px">

-> **それJavaScriptな！**

---

### 「C言語って高級言語らしいです いくら予算あれば始められますか」

<img src="https://i.gyazo.com/f4aa5e1575b2582e58db7905de90117d.png" width="500px">

-> **無料だし、高級って金額の話じゃないから！**

---

### 「フォートランっていうプログラムもあるみたいです。筋トレWebサービス作りたいのでがんばります。」

<img src="https://i.gyazo.com/cd5c145754829dd37b7f0d33042ed814.png" width="500px">

-> **フォートランってWebが生まれるよりも遥か昔の言語だからね、Webは向いてないよ。うん。**

---



### 「Vanilla JSてフレームワークが速いらしいですよ！」

<img src="https://i.gyazo.com/b0089b6a9bc85f643913a515d5de5ec7.png" width="500px">

-> **一回調べてみようか笑**

---

・
・
・
みたいなアカウントです。
（ツイートによっては）けっこう好評だったので **もっと盛り上げたい**なと思いました。

---

## 「フォロワー増やしたい」をenebularで

<img src="https://i.gyazo.com/467e8a4999a3cb104836c90e93fc9106.png" width="100px">**フォロワーを増やしたいというモチベをenebularで解消**してみます。

---

## フォロー自動化したい

TwitterのAPIで自動化プログラム作ってみたいですね。

<img src="https://i.gyazo.com/66790140252295d0d7fcc1716b0057cc.png" width="500px">

> https://developer.twitter.com/en/docs/accounts-and-users/follow-search-get-users/api-reference/post-friendships-create.html

フォローのAPIはこんな感じであるみたい

---

### これをenebularでやりたいけど、ノードがない

* 既存ノード - <img src="https://i.gyazo.com/724c55c1a6ad40163e359abeea15cc1a.png" width="100px">
	* `Twitter In` -> ツイートを検索する
	* `Twitter Out` -> ツイートさせる

いい感じのがない。サードパーティ製のをググってもない。

---

## ノード作ったよ

<img src="https://i.gyazo.com/a56f34bad276c4340479642f5ea96599.png" width="500px">

* [node-red-contrib-twitter-follow](https://flows.nodered.org/node/node-red-contrib-twitter-follow)
* **functionノード使えばやれるけどfunctionノード使ったら負け**という説
	* functionノード最高ってのは分かる
* 無かったら作ろう
* フォローをする`Followノード`と「フォローされたを検知」する`FollowEventノード`

---

### 使い方

<img src="https://i.gyazo.com/7d967e2b8bb18f88c4366639832403d4.png" width="500px">

* Tweetの検索は既存の`Twitter In`を利用
* 特定のツイートを見つけたらフォローするという古典的アルゴリズム

---

### 1時間あたりにフォローする人数の制限機能付き

<img src="https://i.gyazo.com/707cfc3a5350a75c60d94197c097edb2.png" width="500px">

* あまり多くのフォローをするとロボットだと思われてTwitterからアカウント制限される
* 制限機能は大事

---

### ちなみに(最近知った)`delayノード`でもやれた

<img src="https://camo.qiitausercontent.com/8c4f30e23661f52943bdec942df84ed81c53da9f/68747470733a2f2f692e6779617a6f2e636f6d2f32663763333462313831306134656263346631343661663839356132343135612e706e67" width="400px">

* メセージの制限が出来る
* 「xxx時間(単位)あたりにxxxメッセージを流す」的な

---

### フォロバもやれる

<img src="https://i.gyazo.com/a95e39673bfa52c9b9f9209064ebe097.png" width="500px">

* `FollowEventノード`と`Followノード`でおk <img src="https://i.gyazo.com/fce3310f394c222b9c5145cd2866118b.png" width="100px">

---

## 結果増えた？

* 少し試してみたら、すこし増えた。
* ただし、enebularは定期的に起こしてあげないといけない問題が..... <img src="https://i.gyazo.com/8ccaf541b7173ee8a33a6c7a21c3962d.png" width="100px">
* ということで（こっそり）ハック。良い子は真似しないでね。

<img src="https://i.gyazo.com/c93cd207555d39b684090db9d117f4fc.png" width="500px">

* これで長期運用が出来そうだ......！

---

## がんがん増えた

* フォロワー数増加に成功
* **3日間くらいでフォロワー数が倍増**
* Twitterアカウントは自動化である程度成長させることができることが分かった。
* 改めてフォロワーは買える時代ってのを実感

> <img src="https://i.gyazo.com/d4d7e7e664547620b13bab0ecb83c849.png" width="300px">

---

## 調子乗ってしまった

![スクリーンショット 2019-03-05 19.46.20.png](https://qiita-image-store.s3.amazonaws.com/0/35387/b6d8cc59-a88e-43ef-1e82-1710c5a2d468.png "スクリーンショット 2019-03-05 19.46.20.png")

* [Twitter アカウントの凍結を解除する - Tipsfound](https://www.tipsfound.com/twitter/01037)などをみて解除を試みるも......

---

![](https://i.gyazo.com/cb04628e5a07a3fb907481abf1cc1c19.png)

* Twitterアカウントって`正常` -> `ロック` -> `凍結`っていうステータスがあるんですね。

---

## まとめ

ご利用は計画的に。

@syunpatsuryoku -> @gikyuryoku で新しくアカウント作りました。

> <img src="https://i.gyazo.com/baaee7f7156357a07532af998b76c3e0.png" width="200px">
> https://twitter.com/gikyuryoku

---

## おまけ

* [LINEスタンプ](https://store.line.me/stickershop/product/6869612/ja)あります。使ってね！

<img src="https://i.gyazo.com/61f0163c74c546843b900d0ea713d222.png" width="400px">

* (twitterトラウマになったので)[Facebookページ](https://www.facebook.com/syunpatsuryoku/)作りました。いいねしてね！

<img src="https://i.gyazo.com/5aa811435a6173377478ae2926a23ddb.jpg" width="400px">