首頁 > PHP, 網頁技術 > 噗浪機器人Plurk with PHP(三) 針對關鍵字回覆

噗浪機器人Plurk with PHP(三) 針對關鍵字回覆

2011年11月2日     發表評論 閱讀評論
如果這篇文章有幫助到,請大方的給個讚+1!

好久沒繼續把噗浪機器人系列的文章完成了,實在是公司太忙了,有空閒也只想好好的躺一下,好多網友要我趕緊把他完成,我只好犧牲週末快來寫個簡單的教學,教學會分兩部分,一個是針對關鍵字的回覆,一個是類似噗浪小歌手的功能,敬請期待嚕

上一篇大家應該已經學會如何抓去未讀的噗浪了,這次先來看看該怎麼針對關鍵字來回覆內容

 

$allUnRead = $plurk->get_unread_plurks();
echo “開始讀取未讀取的噗";
print_r($allUnRead);

 

首先練利用上述語法讀取尚未讀取的噗,並且將內容印出來。

foreach( $allUnRead->plurks as $obj )
{
$plurk_id = $obj->plurk_id; //抓取此未讀的ID
$temp = $plurk->get_responses($plurk_id); //抓取此噗的回應
$i=0; //計算這是第幾筆
……..
}

上述是抓全部的噗並利用迴圈抓出其中一筆,在來就是針對其中一筆,抓取他的內容資料

 

foreach( $temp as $objs )
{
if($i==2) //為什麼是2,因為1是一些標註資訊吧?不是我們要的資料,你可以print_r出來看看就知道了
{
for( $i=1 ; $i < sizeof($objs)+1 ; $i++ ) { if( $i == sizeof($objs) ) { $content = $objs[$i-1]->content; //抓取內容
$isExist = strpos($content, “你好哇"); //抓取你的關鍵字的所在index
if( strlen($isExist ) <> 0 ) //假如此關鍵字存在
{
$plurk->add_response($plurk_id, ‘你好哇!’, ‘says’); //回覆的內容,回覆出去
}}}}
$i++;
}

這部分牽扯到蠻多資料格式的部分,如果有看不懂的地方,盡量將object print_r出來看看他的格式,再依照他的格式去撈取資料

上述的程式碼會針對有人在噗浪上回覆"你好哇",機器人就會回覆"你好哇!"到該噗去,你應該會有疑問,那我的PHP網頁不就要一直狂按F5才能一直去判斷是否有新的噗需要回覆嗎?其實在HTML的META中就有可以自動reload網頁的語法

<META HTTP-EQUIV="Refresh" CONTENT="3; URL=url" />

url 填上你目前機器人的網址,3的意思是每3秒重新整理一次,應該很容易懂吧


如果文章有幫助到您,請不吝的給本站贊助,任何的鼓勵都是分享的動力!

  1. 目前尚無任何的評論。
  1. 目前尚無任何 trackbacks 和 pingbacks。