亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 Twitter api 響應中獲取提及總數

從 Twitter api 響應中獲取提及總數

PHP
炎炎設計 2023-09-22 17:31:18
我正在使用基本搜索 twitter api,我想獲取響應中提到的特定單詞的總數。這就是我的 api 調用的樣子 -$url = "https://api.twitter.com/1.1/search/tweets.json";$requestMethod = "GET";// Keyword to search$getfield = '?q=elrond&count=20';$twitter = new TwitterAPIExchange($settings);$string = json_decode($twitter->setGetfield($getfield)->buildOauth($url, $requestMethod)->performRequest(),$assoc = TRUE);if(array_key_exists("errors", $string)) {echo "<h3>Sorry, there was a problem.</h3><p>Twitter returned the following error message:</p><p><em>".$string[errors][0]["message"]."</em></p>";exit();}echo "<pre>";    print_r($string);echo "</pre>";foreach($string as $array){    $i++;}echo $i; 當我 echo $i 時,我得到的計數為 2,但如果我查看實際響應,他們提到該關鍵字的次數超過 100 次。我將使用什么方法來計算關鍵字在響應中出現的次數?這是我得到的響應示例 -[1] => Array            (                [created_at] => Tue Aug 11 16:04:39 +0000 2020                [id] => 1293216771244261381                [id_str] => 1293216771244261381                [text] => @Meter_IO @ElrondNetwork You know just the right partnership, with elrond network, you are certainly in for something big. ??                [truncated] =>                 [entities]我將搜索 [text] 字段來獲取計數
查看完整描述

1 回答

?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

這里有一些語法錯誤,并且缺少 的定義i,但根本問題是您試圖計算錯誤的東西。


如果您print_r($string)在代碼末尾,您將看到它返回一個包含 2 個項目 -[statuses] => Array和 的數組[search_metadata] => Array。所以 2 是腳本中所寫的正確輸出。


相反,您可以做的是計算狀態數組本身。


foreach($string["statuses"] as $array){

    $i++;

}

您可以做的另一件事是查看數組[search_metadata],其中包含結果的計數:


   [search_metadata] => Array

        (

            [completed_in] => 0.161

            [max_id] => 1293225170983772160

            [max_id_str] => 1293225170983772160

            [next_results] => ?max_id=1293218662854402059&q=elrond&count=20&include_entities=1

            [query] => elrond

            [refresh_url] => ?since_id=1293225170983772160&q=elrond&include_entities=1

            [count] => 20

            [since_id] => 0

            [since_id_str] => 0

        )

雖然,這兩者實際上都會返回推文的數量,與您請求的數量相匹配count=20...因此,如果您想對關鍵字進行計數,您必須決定要對每個響應推文中的哪些字段進行計數from,然后迭代每個字符串中的這些條目。


查看完整回答
反對 回復 2023-09-22
  • 1 回答
  • 0 關注
  • 112 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號