2012-03-16 4 views
-4

내 MySQL 데이터베이스에 해시 태그 '#myDDD'가있는 모든 트윗을 모니터링하고 저장하려고합니다. 나는 트위터를 작성한 사람의 사용자 이름, 트윗의 내용 및 타임 스탬프를 저장하려고합니다. 나는 '사용자 이름', '짹짹'및 '시간'테이블이 있습니다. 이상적으로 나는 retweets을 얻고 싶지 않을 것입니다.내 데이터베이스에 특정 해시 태그가있는 트윗을 저장하려면 어떻게해야합니까?

+1

[Twitter API] (https://dev.twitter.com/docs)를 사용해 보셨습니까? – Neysor

답변

1

사용이

<?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); 
} 
?> 

당신은 당신이 $DataYouWant 배열에 원하는 데이터를 가지고 있지만, 당신은 아마 foreach는 블록 안에 당신의 databas에 데이터를 삽입되고 $DataYouWant 배열을 제거. BTW에는 해시 태그 #myDDD이있는 트윗이 없으므로 변경하십시오. 그렇지 않으면 아무 것도 다시 얻지 못할 것입니다.

+0

감사합니다. 안녕하세요. 이것은 효과가 있었다. 모든 아이디어가 동일한 페이스 북 상태 업데이트에서 동일한 #myDDD 또는 일부 키워드를 포함하는 동일한 작업을 어떻게 수행 할 수 있습니까? – Tendi

+0

다른 질문이지만 [Facebook Graph API] (https://developers.facebook.com/docs/reference/api/), https://graph.facebook.com/search와 같은 것을 사용할 수 있습니까? q = myDDD & type = 게시하고 위와 비슷한 방식으로 구문 분석하십시오. – Mattias

관련 문제