2012-03-16 6 views
-4

すべてのつぶやきを監視して、「#myDD」というハッシュタグでMySQLデータベースに保存したいと考えています。ツイートした人のユーザー名、ツイートの内容とタイムスタンプを保存したい。私は 'username'、 'tweet'、 'time'というテーブルを持っています。理想的には私はリツイートを取得したくありません。このデータベースに特定のハッシュタグを持つつぶやきを保存するにはどうすればよいですか?

<?php 
function load_tweets($url) { 
    $ch = curl_init(); 
    curl_setopt($ch,CURLOPT_URL,$url); 
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5); 
    return json_decode(curl_exec($ch)); 
    curl_close($ch); 
} 
$TwitterData = load_tweets("http://search.twitter.com/search.json?q=%23myDDD"); 
$DataYouWant = array(); 
foreach($TwitterData->results as $value) { 
     $DataYouWant[] = array("tweet" => $value->text, 
           "username" => $value->from_user_name, 
           "time" => $value->created_at); 
} 
?> 

+1

あなたは[Twitter API](https://dev.twitter.com/docs)の何かを試しましたか? – Neysor

答えて

1

使用して、あなたは$DataYouWant配列に望んでいたデータを持っていますが、あなたはおそらくforeachのブロック内にごdatabasにデータを挿入し、$DataYouWant配列を取り除くでしょう。 BTWにハッシュタグ#myDDDのつぶやきがないので、それを変更してください。さもなければ何も戻ってきません。

+0

ありがとう。これはうまくいった。同じ#myDDDまたはいくつかのキーワードを含むfacebookのステータスアップデートで同じことをどうやってやることができるのか? – Tendi

+0

これは他の質問ですが、[Facebook Graph API](https://developers.facebook.com/docs/reference/api/)、https://graph.facebook.com/searchのようなものを使用できますか? q = myDDD&type = postと同様の方法でそれを解析します。 – Mattias

関連する問題