Skip to content

Instantly share code, notes, and snippets.

@tajuszk
Last active October 26, 2020 00:05
Show Gist options
  • Save tajuszk/b8893f40f5bdf55d8a4018f0c7319533 to your computer and use it in GitHub Desktop.
Save tajuszk/b8893f40f5bdf55d8a4018f0c7319533 to your computer and use it in GitHub Desktop.
'use strict';
const consumerKey = 'XXXXXXXXXXXXXXXXXXXXXX'
const consumerSecret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
const client = TwitterClient.getInstance(consumerKey, consumerSecret)
/**
* ①Twitterで作ったアプリに登録するための callbackUrl を取得する
* 実行後 『表示』→『ログ』でURLを確認してTwitterアプリに登録
*/
function getCallbackUrl() {
Logger.log('以下のURLをTwitterアプリのCallbackURLに登録');
Logger.log(client.getCallbackUrl());
}
/**
* ②認証を実行する
* 実行後『表示』→『ログ』で表示されたURLに移動
*/
function authorize () {
client.authorize()
}
/**
* フォローだけしている(片思い)ユーザーを取得してスプレッドシートに記載
*/
function updateFollowOnlyUser () {
// フォロー中のユーザー一覧の取得
const followUserIds = client.getFollowUserIds ()
// フォローされているユーザー一覧の取得
const followedUserIds = client.getFollowedUserIds ()
// 片思い状態のユーザーを取得(フォローからフォロワーを除く)
const userCount = 5
const userInfo = client.followOnlyUser(followUserIds, followedUserIds, userCount)
// ユーザー状態をシートに書き込み
TwitterClient.writeFollowInfo(userInfo, followUserIds, followedUserIds, 'シート1')
}
/**
* フォローだけされている(ファン)ユーザーを取得してスプレッドシートに記載
*/
function updateFollowedOnlyUser () {
// フォロー中のユーザー一覧の取得
const followUserIds = client.getFollowUserIds ()
// フォローされているユーザー一覧の取得
const followedUserIds = client.getFollowedUserIds ()
// ファンのユーザーを取得(フォロワーからフォローを除く)
const userCount = 5
const userInfo = client.followedOnlyUser(followUserIds, followedUserIds, userCount)
// ユーザー状態をシートに書き込み
TwitterClient.writeFollowInfo(userInfo, followUserIds, followedUserIds, 'シート1')
}
/**
* シートに記載された人をフォロー
*/
function followFromSheet () {
// 1列目に書かれたIDからユーザー情報を取得する
const userIds = TwitterClient.getUserIdsFromSheet('シート1')
client.createFollow(userIds)
}
/**
* シートに記載された人をアンフォロー
*/
function unFollowFromSheet () {
// 1列目に書かれたIDからユーザー情報を取得する
const userIds = TwitterClient.getUserIdsFromSheet('シート1')
client.destroyFollow(userIds)
}
/**
* 認証を削除したい時はこれを実行する
*/
function reset () {
client.reset()
}
/**
* authorizeでTwitterでの認証後に実行される処理
* ※手動で実行はしません
*/
function authCallback (request) {
return client.authCallback(request)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment