Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2014
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.35 KB | None | 0 0
  1. <?php
  2.  
  3. // ライブラリ読み込み
  4. require 'TwistOAuth.php';
  5.  
  6. // APIキー
  7. $ck = '';
  8. $cs = '';
  9. $at = '';
  10. $as = '';
  11.  
  12. // インスタンス生成
  13. $to = new TwistOAuth($ck, $cs, $at, $as);
  14.  
  15. // ストリーミング受信開始
  16. $to->streaming(
  17.     'statuses/filter', // フィルターストリーム
  18.     function ($status) use ($to) { // 各ステータスを処理するクロージャ内に $to をインポートする
  19.         if (
  20.             isset($status->text) && // ツイートで
  21.             !isset($status->retweeted_status) && // リツイートじゃなくて
  22.             preg_match(
  23.                 '/^@teporz\s++update_name\s++(.++)/is', // この正規表現にマッチしたら
  24.                 htmlspecialchars_decode($status->text), // (HTMLエスケープされてるのでデコードする必要あり)
  25.                 $m // (マッチ結果はここに格納される)
  26.             )
  27.         ) {
  28.             try {
  29.                 printf(
  30.                     "Changed Name: %s\n",
  31.                     $to->post('account/update_profile', ['name' => $m[1]])->name
  32.                 );
  33.             } catch (TwistException $e) {
  34.                 printf(
  35.                     "Error: %s\n",
  36.                     $e->getMessage()
  37.                 );
  38.             }
  39.         }
  40.     },
  41.     'track=@teporz' // このキーワードを追跡
  42. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement