LoginSignup
14
15

More than 5 years have passed since last update.

いまさらtwitter botで自動ふぁぼテロを行ってみた

Last updated at Posted at 2014-06-15

twitterで特定の言葉をつぶやいた人を自動でfavる事ができます。
前提:PHPが初心者レベルで使えること。twitter利用経験がありfavなどの意味が分かること。

1.twitterでアカウント登録
2.twitter api に登録
2.1 右上のsign in からtwitterのusernameとpasswordを入力
2.2 右上の自分のアイコンを選択し、my application
2.3 Create New Appをクリック
2.4 Application detailsの内容を決める
2.4.1 name = アプリ名 必須 自分で使う場合は適当でいい
2.4.2 detail = 詳細 必須 自分で使う場合は適当でいい
2.4.3 Website = webのURL 自分で使う場合はtwitterアカウントでも書いておけばいい
2.4.4 callback url はしかと
3.登録できたら API keysをクリック
3.1 API key,API secretをメモ帳などにメモる(これがconsumerKey,consumerKey secretになります)
3.2 Permissionsをread and writeにしてupdate setting
3.3 API keysに戻りcreate my access tokenをクリック
3.4 Access token,Access token secret をメモ帳などにメモる
3.5 Test OAuthをクリックしても3.1,3.4と同じ情報が得られます
※ここからは独学
4.config fileをつくる。メモったtokenなどを入力して下さい。

apiconfig.php
<?PHP
$consumerKey = '5WcZFXlCgt4W**********PRiXh';
$consumerSecret = 'RxfZ*********qyv9DSZXf3rTa3ZeSTApy3JEfeBnmswacNph';
$accessToken = '2517489452-iJkLo0S*********1eOQEy30AhP2DglRtNpuO';
$accessTokenSecret = '**********nfkYEtqSKXiaCQ93QCrvAjXhc6evcEXx5DCo';
?>

これで設定完了
5.twitter oauthを使うためダウンロード。解凍してひとまず必要なのはtwitteroauthフォルダのtwitteroauth.phpだけ。さっきのapiconfig.phpと同じフォルダ/ディレクトリに置く。
6.twitter で任意の文字を検索してふぁぼるコードファイルを作成

fav.php
<?php

// TwitterOAuth呼び出し
require_once("twitteroauth.php");
// api設定ファイル呼び出し
require_once("apiconfig.php");

//twitterと連結
$TwitterOAuth = new TwitterOAuth($consumerKey,$consumerSecret,$accessToken,$accessTokenSecret);
if($TwitterOAuth){
//'q' => '検索したいワード'を入力.count/検索する数は任意(ただし180以下) 
    $status = $TwitterOAuth->get('search/tweets', array('q' =>'ファボれよ','count' => 40));
//favったツイートの結果を表示
    foreach($status->statuses as $result){
        echo '<img src ="'.$result->user->profile_image_url.'"><br>';
        echo $result->created_at.':' ;
        echo $result->user->name.'<br>' ;
        echo $result->text.'<br>' ;
        $idstr = $result->id_str ;
        $status = $TwitterOAuth->post('favorites/create', ['id' => $idstr]);
    }
}
?>

参考:PHP - TwitterOAuthの正しい使い方 - Qiita
REST API v1.1 Resources | Twitter Developers

14
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
15