APItechその名はTwitter.gsGitHubリポジトリはこちらです。本記事ではTwitter.gsのセットアップと少し動かす程度しかやりません。詳しい説明はリポジトリのREADMEやdescriptionsを参照してください。サンプルTwitter.gsがどのようなライブラリか知って頂くために最初にサンプルを提示します。tweets=client.searchTweets({q:"demo"})//ツイートをリツイートtweets[0].retweet()//ツイートの著者をフォローtweets[1].author.follow()//ユーザーを取得してそのフォロワーのフォローしているユーザーをフォローするclient.getUserByUsername("sample").getFollowers()[0].getFollowingUsers()[0].follow()Twittergs/sampleにはより実用的なサンプルが乗っています。(ツリー投稿など)セットアップ使用する前にそれなりにやることがあります。Scriptから新しいプロジェクトを作成します。単純にライブラリとして使用した場合のエディタの入力補完が弱すぎるのでTwittergsはライブラリのコードを貼り付けて使用します。twitter.gsとsetup.gsファイルを先に追加しておいてください。その後、GitHubリポジトリのdist/twittergs.jsの内容をtwitter.gsに、dist/starter.jsの内容をsetup.gsに貼り付けてください。その後setup.gsのgetCallBackURLを実行してください。ログに出力されたURLを後ほど使うのでコピーしておいてください。Appの作成、設定Twitter.gsはOAuth1、OAuth2両方に対応しているので両方有効にします。Envioromentはどれでもいいです。URLを適当に入力16.Saveボタンをクリック以上です。認証をする前に環境変数にキーを登録してください。setup.gsのsetEnv関数に適切にキーを入力してから実行してください。})}環境変数の登録が終了したら、setup.gsのauthorize関数を実行します。認証URLがログに出力されます。デフォルトではOAuth1.0aで認証されます。2.0で認証するメリットはあまりないので基本的に1.0aを使用してください。oauthVersion:"1.0a"})Logger.log(client.authorize())認証されたアカウントのユーザーネーム(@で始まる方)で後ほどその認証情報にアクセスできます。@arash1yamaを認証したらその後は以下のようにしてTwitterAPIを使用できます。oauthVersion:"1.0a"})また、nameを指定して認証することもできます。oauthVersion:"1.0a"})Logger.log(client.authorize())この様にして取得された認証情報は以後nameにmasterと入力すれば取得できます。Twittergsを使う詳しい説明はTwittergs/descriptionsフォルダを参照してください。ここでは簡単に説明します。TwittergsはTwitterAPIを叩く前に自動的にUtilities.sleepをします。その時間はClientインスタンス作成時のrestTimeで設定できます。デフォルトは1000になっています。Twittergs}postTweetの返り値はClientTweetなのでClientTweet,Tweetのインスタンスメゾットが使用できます。text:""})tweet.delete()検索ツイートを検索するsearchTweetsとユーザーを検索するsearchUsersの二つがあります。refresh_url=?since_id=1544271699612680193&q=Qiita&include_entities=1}}長すぎるので省略しましたが、返り値はTweetインスタンスの一次配列です。先ほどと同様にTweetクラスのインスタンスメゾットが使用できます。users=client.searchUsers({q:"Qiita"})Logger.log(users)結果[<User>,<User>...]返り値はUserクラスのインスタンスの一次配列なのでUserクラスのインスタンスメゾットが使用できます。users[0].follow()users[0].getAllFollowings()users.map(user=>user.getAllFollowers())終わりにこの記事で紹介したのはTwittergsのほんの一部です。このライブラリを活用するためにTwittergsのREADMEとdescriptionsフォルダ下のClient.mdAppOnlyClinet.mdTweet.mdClinetTweet.mdUser.mdClinetUser.mdを参照したいただけたらと思います。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。