GASでツイートのランダム投稿
// OAuth1認証用インスタンス
var twitter = TwitterWebService.getInstance(
'ここにAPI KEYを入力',
'ここにAPI secretを入力'
);
// 認証を行う(必須)
function authorize() {
twitter.authorize();
}
// 認証をリセット
function reset() {
twitter.reset();
}
// 認証後のコールバック(必須)
function authCallback(request) {
return twitter.authCallback(request);
}
function CreatePostMessage() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('シート1');
var lastRow = sheet.getLastRow();
//2行目~最終行の間で、ランダムな行番号を算出する
var row = Math.ceil(Math.random() * (lastRow-1)) + 1;
//ランダムに算出した行番号のタイトルとURLを取得
var url = sheet.getRange(row, 1).getValue();
var postMessage = url;
return postMessage;
}
// ツイートを投稿
function postTweet() {
var postMessage = CreatePostMessage();
var service = twitter.getService();
var endPointUrl = 'https://api.twitter.com/1.1/statuses/update.json';
var response = service.fetch(endPointUrl, {
method: 'post',
payload: {
status: postMessage
}
});
}
このコードでは書いていませんが、1時間毎に自動ランダム投稿をすることも可能です。
ちなみに僕はアダルトアフィリエイトで活用していています。これが相当効率がいいんですよね。
ぶっちゃけツイートの自動化って人間味が無いじゃ無いですか?
でも、エロ動画なら人間味なんて要らない。淡々と動画だけ提供すれば満足してくれるんですよ。
ということで、エロ系とGASのランダム自動ツイートは相性が抜群という話でした。