ウォルディズ

表示中のカテゴリー : twitter    ※欄外のカテゴリブロックにて別のカテゴリの記事もしくは「すべて」を選べます。

OAuth認証使ってPHPでツイッターbotを作成する方法【最初の一歩】

  • 投稿者:  カテゴリ:twitter
  • 表示回数 4,850
ツイッターAPIのベーシック認証は2010/6/30で終了するそうです。
ベーシック認証を使っているbotやその他アプリは、

OAuth認証

に切り替える必要があります!


 

本件は私にも火の粉がかかっているので避けて通れません。
かといってOAuthが何かはっきり知らないし、やったこともないので、最初の一歩として「にゃーにゃーにゃー」とツイートするだけのbotを作って手順をまとめてみました。新しい言語を学ぶときの Hello World みたいなものですねー。



◇ 前提環境 ◇◇


(1) PHP5以上・・・下記は確認方法

php --version
PHP 5.2.11 (cli) (built: Sep 21 2009 14:49:09)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies

(2) curlがPHPで使えること・・・下記は確認方法

$ php -i | grep cURL
cURL support => enabled
cURL Information => libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5




◇ 手順 


(1) bot用のアカウントでツイッターにログイン

(2) http://dev.twitter.com/apps/ にアクセス

(3) 「新しいアプリケーションを登録する」をクリック
   (3-1)  最低下記3つを入力
        ・ アプリケーション名・・・・・例えば「にゃにゃにゃー
        ・ アプリケーションの説明
        ・ アプリケーションのウェブサイトURL
   (3-2) アプリケーションの種類を選択
        今回はbotなので、「クライアントアプリケーション」を選択
   (3-3) Default Access typeを選択
        今回は投稿botなので「Read & Write」を選択

(4) 下記4種類のキーの値を控える
    ・ Consumer key
    ・ Consumer secret
    ・ Access Token (oauth_token)
    ・ Access Token Secret (oauth_token_secret)

(5) PHP用のOAuthプログラムを下記からダウンロード
    http://github.com/abraham/twitteroauth/downloads
    ※現時点で最新の 0.2.0-beta3 をダウンロードして解凍しておく

(6) PHPのコードを書く  ※今回はnyabot.phpという名前で保存
<?php
// ライブラリインクルード
require_once("twitteroauth.php");

// キー値の設定 ※手順(4)で控えた値を書く
$consumer_key = "内緒♪";
$consumer_secret = "内緒♪";
$access_token = "内緒♪";
$access_token_secret = "内緒♪";

// OAuthオブジェクト生成 (1行で)
$to = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret);

// メッセージ設定
$message = "にゃーにゃーにゃー  " . date("H時i分s秒", time());

// ツイート実行 (1行で)
$to->OAuthRequest("https://twitter.com/statuses/update.xml","POST",array("status"=>"' . $message . '"));
?>      

(7) ファイルの配置
同一ディレクトリ内に下記3つのファイルを置きます
  ・ OAuth.php   ・・・・・・・・・・手順5で取得したファイル
  ・ twitteroauth.php ・・・・・・手順5で取得したファイル
  ・ nyabot.php  ・・・・・・・・・・手順6で作ったファイル

(8) botの実行!(テストとしてとりあえず手動で)
php nyabot.php

(9) ツイッターの画面で確認


※アプリケーション名に注目!ベーシック認証でのbotだと「APIから」というふうに固定でしたが、OAuth認証でのbotだとこの部分を好きなのにできます。

1000円でタバコ2個???

  • 投稿者:  カテゴリ:twitter
  • 表示回数 2,520
先日ツイッターでのつぶやきで知りました。(^^;)
10月からタバコ増税されるそうですねー。値上げにより一箱410円とか440円とか?
もう1,000円札で2個しか買えない時代になっちゃうんですね。
カートンだと4,000円以上!ちょっとした高級品。。。

でも減らしたりやめたりするには微妙な値上げ。
思い切って一箱10,000円にでもしたほうが面白いのに(笑)、いや、禁煙したい人への助けになるのに。

2009年2月10日の朝に突然禁煙して今も続いている私にはカンケーのない話ですが・・・
愛煙家の方々ご愁傷さまです。

--

禁煙したといってもタバコはキライじゃないので、カフェインレスコーヒーやノンアルコールビールと同じノリでタール・ニコチンゼロのタバコが出たら吸うかもしれませんw

みかけったー 完結編(アクセス数その後、ちょい工夫など)

  • 投稿者:  カテゴリ:twitter
  • 表示回数 4,498
みかけったーのその後の状況(=4/19以降)を報告いたします。


◇アクセス数

青字部分が前回の記事からの追加分です。セッション数は、津波がさーーーーっと引いたようにピーク時の30分の1になり、だいたい1000ちょっとに落ち着くことになりました。それでも毎日1000なので(4/8以前の合計が200ですから!)私にとっては上出来です。リピーター率は4割ちょっとです。


みかけったー アクセス状況



 


◇リピーターさま向けの工夫

リピーター率が高いことに注目して、利便性を考えて以下の機能を追加しました。といっても最初からやっとけよ~って感じのベーシックな機能ですね。。
(1) 「 はてなブックマークへの追加」リンクの追加
はてなブックマークを使う人が多いので、ツークリックで簡単に登録できるようにしました。
このためかどうか1週間ほどで8個増えました。

(2) クッキー機能の追加
入力されたツイッターアカウント名を自動で保存するようにして、入力を何度もしなくて済むようにしました。二回目からは診断ボタンのクリックのみでOKです。





 
◇記録

 2010/4/28 10:00時点

みかけったー アクセス記録
 

みかけったー 後日談(アクセス状況報告等)

  • 投稿者:  カテゴリ:twitter
  • 表示回数 3,950

◇   「みかけったー」後日談(アクセス状況報告等)   

こんにちはみなさま。みかけったーの津波のようなアクセス状況推移と個人的な分析結果を赤裸々に(イヤン)報告してみます。津波は引きましたが、いやー激しかったです。こんなの一生に一回かもしれないので記念に(笑)


みかけったー
◇ 最近のツイートからみかけの年齢と性別を診断 ◇
http://xtter.openlaszlo-ason.com/XTTER/mkktr.php



◇Googleのアクセス解析


※4/8以前のアクセス合計が200です。この期間のリピーター率高いのはほとんど私なので。。。

みかけったーのアクセス数



◇ピークが2回!?
期待しても3回目はないでしょう(^^;)
ピーク時は何時間にもわたり5秒に1ツイートの頻度でしたが、今は3~5分に1ツイートです。
4/20実績でいうと、9:00-17:00で160ツイート。

2回目のピーク4/15の要因(予想):
  • 内容はちょっと痛いですが、  診断アルゴリズムの解説ページ を追加したからかもしれません。
  • 先日の  BMBブログ へのリンクを貼ってみたのもこのころです。これも少しは関係あるかもです。
  • あと、そういえば15日はツイッターネタのドラマも始まりましたねー。でもこれは関係ないかも。
        
ようは・・・・よくわかりません!


◇高いリピーター率!
表を見て目を引くのはリピーター率が日に日に増加しているところです。

 「みかけったー」はツイートを分析して結果をはじき出すためツイート次第で結果が変動する仕様です。このへんが、リピーター率が高くなっていった原因と思われます。

特に・・・納得いかない結果が出た場合、何度も挑戦するポジティブ思考な方がたくさんいましたから(笑)


◇海外にも波及!
ふと、みかけったーのハッシュタグ #mkktr で検索したタイムラインをみると漢字だらけのときが!次の日にはハングル文字だらけに!という状況もありました。これは見てて楽しかったです。翻訳してみるとコメントのノリが日本人と一緒w

国別アクセスは、中国と韓国がそれぞれ3800前後、アメリカが2600。台湾、イギリス、カナダ、香港、ドイツ、オーストラリア、シンガポール、フランスが100~400。全部で98カ国からのアクセス!

みかけったーは日本語しか分析できないので、彼らには単なるおみくじでしたが。。

                      ▼ちょっと縦長ですが、全部入った表です。
                     
 



◇仕込みネタ(ネタばれ注意!)
性別診断の処理部分に対して少しネタを仕込みました。


(1) ねこ
診断アルゴリズムの解説ページ でも言及していますが、例えばにゃーにゃーとツイートし続けると、性別が「ねこ」と診断されます。きちんとツイートを見ている証拠ですよね~。

>>> ねこと診断された人々のリスト

(2) 男性・女性以外
男女判別できない場合は「中性」と診断されます。この言葉が適切かどうかまで考えてませんが。。。
で、この中性になったときに、さらに条件によっては酸性水性陽性などいくつかネタ診断がされます。

>>>ネタ診断(例:水性)された人々のリスト 

(3) エラー時
全くツイートしてない人などツイート取得できない場合は正直に「診断不能」と表示。
ツイートがたくさんあっても、何らかの不具合で取得できない場合もこうなります。

>>>診断不能な人々のリスト


◇記録

はてなブックマーク:138個 (2010/4/20現在)
総ツイート数:43509個(2010/4/20 17:30現在)・・tweetbuzzより




◇◇◇

アクセスしていただいたみなさま、ありがとうございました m(_ _)m

ツイッターの恐ろしいところ

  • 投稿者:  カテゴリ:twitter
  • 表示回数 6,780
ツイッターの勉強用にいろいろアプリを作っていたのですが、そのなかに「みかけったー」というツイッター利用者のみかけの年齢と性別を診断表示するアプリがあります。

みかけったー
http://xtter.openlaszlo-ason.com/XTTER/mkktr.php
ハッシュタグ: #mkktr

Webで公開はしてますが自分の実験に使っていただけなので
・特に宣伝することもなく、
・ドメインも既存のを流用したダサイ形のままで、
・ネーミングも適当

ところが、、、
先週末までは毎日アクセスゼロ~一桁のゴミサイトだったのに、4/10から急にブレイクしだし、4/11には1日で30000近いアクセスが!

▼ Googleアクセス解析




総ツイート数も8000個を超えました。
http://tweetbuzz.jp/entry/13967801/xtter.openlaszlo-ason.com/XTTER/mkktr.php

そんなに面白かったかコレ?と思って自分もやってみたら、急激なアクセス増加でエラーを吐いておりまして急いで修正するハメに(笑)


・・・きっかけ、発端がわかりません(^^;)
おそらく影響力の強い人にたまたま使われて、爆発的に広まったのでしょう。この広まり方が恐ろしいですね!。良くも悪くも。

あと、何を診断結果として表示しているかと言うと、もう一回言いますが「年齢」と「性別」だけ。
誰かが既にやってそうな、しかも全然面白いネタじゃないのに、なぜこれがそんなに受けるのか理解できてないです。
ひとつだけ言えるのは、ネタはともかくこれだけ診断系サービスがはやるのは、みんな一番興味あるのはやっぱり自分のことなんだな(笑)と。