Hatena::ブログ(Diary)

WEBと読書記録 RSSフィード

2009-08-07

TwitterAPI

| 23:07

八角研究所 : 誰でも簡単にできる Twitter ボット作成入門を読んで,TwitterAPIを使って遊んでみたくなりました.


以下は参考URLのソースを見て,ちょっといじっただけのプログラム(投稿とキーワード検索)


API使えば色々遊べそう

PHPも復習しないと

プログラムも日常的に使わないと忘れますね・・・


idea

Twitterでアンケート収集

 アンケート投稿アカウントに質問を投げる

   @返信で回答を集める

    一定時間おきに集計結果を報告

いつかこんなの作ってみたいです

もう存在してたりして


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Twitter Post</title>
</head>

<body>
<form method="POST">
<p>message</p>
<input type="text" name="message" />
<p>search</p>
<input type="text" name="search" />
<input type="submit" value="Send" />
</form>
</body>
</html>

<?php
mb_internal_encoding('utf-8');
ini_set('mbstring.http_output', 'utf-8');
if (isset($_POST['message']) && $_POST['message'] != '') {
    $url = 'http://twitter.com/statuses/update.xml?';
    $username = 'ユーザ名';
    $password = 'パスワード';
    $params = "status=". rawurlencode($_POST['message']);

    $result = file_get_contents($url.$params , false, stream_context_create(array(
        "http" => array(
            "method" => "POST",
            "header" => "Authorization: Basic ". base64_encode($username. ":". $password)
        )
    )));
}
if (isset($_POST['search']) && $_POST['search'] != '') {
    $search = 'http://search.twitter.com/search.json?';
    $query = 'q=' . $_POST['search'];
    $searchResult = file_get_contents($search . $query, false, stream_context_create(array(
        'http' => array(
            'method' => 'GET'
        )
    )));
    $twitter = json_decode($searchResult);
    $res = 'results';
    $text = 'text';
    $to_user = 'to_user';
    $from_user = 'from_user';
    $image = 'profile_image_url';
    $date = 'created_at';
    foreach ($twitter->$res as $status) {
        echo '<p><img src="' . $status->$image . '" width="48px" height="48px" />' . $status->$from_user . '</p>';
        echo '<p>' . $status->$text . '</p>';
        echo '<p>' . $status->$date . '</p>';
    }
}
?>

参考URL

PHPによる誰でも出来る簡単Twitterbotの作り方 - 遥か彼方の彼方から

PHPでTwitterに投稿 - HIRACCHI H.D.

Twitter API 仕様書