Viaを変更する2022年 (Twitter クライアント名の変更)

# Viaの変更方法
__※2022年12月 viaがデフォルトで非表示です。無理してこの作業を行う必要性は無いです__

## Twitterのクライアント名です。
この記事にたどり着いた方はおそらく、Twitterで投稿するときのクライアント名を変更したいという要望がある方ではないでしょう。
そもそもViaとは何でしょうか？
正式な呼称ではないと思いますが、Twitterのクライアント名の総称としてViaという呼称が定着しています。
ラテン語で**Via**とは**道**をさします。
そのため、「どこどこから来た」と言った意味合いから Viaという表現が定着したと思われます。


## 変更を行う前に
基本は以下の三種類です。

:::note warn
Twitter for iPhone
:::
:::note warn
Twitter for Android
:::
:::note warn
Twitter Web App
:::

これらの表記が基本となりますが、Viaを変更したい人はこれらの表記が何らかの理由で嫌な人だという事になります。
もっとも多い理由は、自己の承認欲求を満たしたいという理由だとは思いますが、それ以上でもそれ以下でもなく、本当に見た目を変更する以上のメリットがありません。
そのため、無理して変更するのはナンセンスです。

## 必要な物はClientIDとClientSecretとアプリケーションの３本です。
アプリケーションは既に準備できているとして、ClientIDとClientSecretを取得します。
API key / Api Secret / Bearer Token といったよくわからないけど必要そうな物があります。
しかし、これらはアプリケーションを作成する方が必要な物で、Viaを変更したいだけの人は使いません。
ClientIDとClientSecretはTWitterDeveroperのサイトから入手するとして、アプリケーションは
利用者の方で準備してもらうことになります。
準備が出来ない人は先ほど不要としたAPI Keyなども必要になってきますが、今回は最後にそのまま使えるアプリケーションを利用してViaを変更してみたいと思います。

### 申請は省略
まず、TwitterDeveroperのサイトから申請を行う必要があるのですが、この過程は数多く紹介されていますので割愛します。
一通りの申請が完了してTwitterDeveroperのサイトにログインできた状態からスタートです。

まずは、TwitterDeveroperのサイトからアプリケーションを作成するために以下のボタンを探して
AddApp をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/561267/929064cf-de21-ed20-5f10-c501f9ad3cd0.png)

恒常的に使うつもりなら、Productionを選びましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/561267/66d92ccb-fcdf-fce1-6ba2-bdedc3223789.png)

非常に重要なViaの名前になります。
じっくり考えてから作りましょう。
なお、既存で存在する名前は利用できませんので、2～3候補は考えておきましょう
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/561267/c083b337-d3e1-5c62-c0d6-b259e88fcbbc.png)

既存の物と重複すると以下のようにエラーとなります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/561267/04171ee1-4409-6fdf-60b8-f1dc03709051.png)

この画面まで来たらもう一押しです。
なお、繰り返しになりますが、Viaを変えたいだけの人は以下の情報をメモる必要はありません。
※再発行も出来ます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/561267/136370f8-8eb8-ec14-b483-c651be14db0a.png)

これで完了です。
なお、画像の矢印部分は、必須ではないですが、自らが利用するものになるので、何か設定しておいた方が、気分的には良いです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/561267/ffae97b0-d63d-38d5-8ea5-ea7350d23551.png)

アプリケーションのパーミッションを変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/561267/ae1a832c-e425-e49c-08bc-8b415790bb2e.png)
なお、アプリケーションと言う表現を用いましたが、Viaを変更するためにはアプリケーションを自ら作成し、その作成したアプリケーションに、特定のコードを割り振って、Twitter社に認識してもらう必要があります。
そのため、特定のコードを発行し、その【コードを利用してアプリケーションが動作する】仕組みになっているクライアントを探すイメージです。

タイプはWebAppを選びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/561267/fa0924f2-f5d1-4452-7f56-afc97a92e3d4.png)

必要最小限の設定を加えます。（requiredになっている箇所です。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/561267/06d6c29b-0a7c-4b3f-c861-2e11047398b3.png)

今回利用するアプリ ohbottw　のURLを登録します。

https://tw.ohbot.win

これで完成です。
必要となるClientIDとClientSecretが表示されます。これらの値は保存しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/561267/3ae8ddcf-cbb0-b9b9-b69b-45ea87961d91.png)


## アプリケーション側での登録（ https://tw.ohbot.win/ ）
ClientIDとClientSecretが準備できたら、これらの値をアプリケーションに登録します。

今回は、以下のTwitterBot作成アプリケーションを利用します。
https://tw.ohbot.win/

## ohbottw
以下よりサイトにアクセスします。
https://tw.ohbot.win/

右上の管理画面より簡単な計算を行いログインします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/561267/2f1e3310-f1a5-137e-89c4-d7d8e3b555bb.png)

ログイン後、MyInfoの画面で、取得したClientIDとClientSecretをシステムに登録し、ChangeVIAを押します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/561267/37569f86-c209-29cd-40d6-dc4f3f0fe08b.png)

後はシステムから呟くことにより、Viaを変更してTweetを実行する事ができるようになります。