忍者ブログ
2024.06│ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
とりあえずtwitter botからPHPの世界に突入したいです。
2024年06月30日 (Sun)
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

2009年05月12日 (Tue)
さて前回まででとりあえず、PHPからtwitterにPOSTするということが可能になりました。

<?php
$url = "http://twitter.com/statuses/update.xml?";
$username = "rishitest";
$password = "password(ダミー)";
$params = "status=". rawurlencode("テストです。");

$result = file_get_contents($url.$params , false, stream_context_create(array(
 "http" => array( "method" => "POST", "header" => "Authorization: Basic ".base64_encode($username. ":". $password)
 )
)));
?>


ソースはこんなかんじ。引き続き引用させていただいています。→参照元

これを定期的に作動させればbotになるというわけです。
しかし、これだと、「テストです。」しか発言しないbotになってしまいます。
それはあんまりなのでメッセージ内容を何種類かの言葉からランダムに選んでPOSTするというふうに変えたいと思います。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

<?php
$url = "http://twitter.com/statuses/update.xml?";
$username = "rishitest";
$password = "password(ダミー)";

$mes[0] = "おはよう。";
$mes[1] = "こんにちは。";
$mes[2] = "いただきます。";
$mes[3] = "こんばんは。";
$mes[4] = "おやすみなさい。";


$message = $mes[rand(0, 4)];

$params = "status=". rawurlencode($message);

$result = file_get_contents($url.$params ,
false, stream_context_create(array(
 "http" => array( "method" => "POST", "header" => "Authorization:
Basic ".base64_encode($username. ":". $password)
 )
)));
?>


ソースの変更点は、14行目において、メッセージを直接入れるのではなく、変数「$message」にしているところです。
そして、その上の追加した行で「$message」の中身を決定しています。

6行目~10行目で、$mes[0~4]にそれぞれ異なる文字列をいれておきます。
12行目で、「rand(0. 4)」とありますが、これは、0~4までのどれかの数値をランダムで返却する関数です。
従って、この場合実際には、
「$message = $mes[0];」や、「$message = $mes[3];」などという処理を行うということになり、つまりは「$message」に"おはよう。"や"こんばんは。"という文字列が入ります。

これを14行目でセットすることにより、"おはよう。"~"おやすみなさい。"の中からひとつをランダムにチョイスしてtwitterにPOSTを行うプログラムになりました。

http://twitter.com/rishitest/status/1772884964
PR
この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
←No.9No.8No.7No.6No.5No.4No.3No.2
カレンダー
05 2024/06 07
S M T W T F S
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
プロフィール
HN:
リシ
性別:
非公開
自己紹介:
環境はWindowsXP HOME SP3です。
最新コメント
[12/23 luisapape]
[12/23 margerieah]
最新トラックバック
フリーエリア
バーコード
ブログ内検索
アーカイブ
P R
アクセス解析