第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

從 Twitter api 響應(yīng)中獲取提及總數(shù)

從 Twitter api 響應(yīng)中獲取提及總數(shù)

PHP
炎炎設(shè)計 2023-09-22 17:31:18
我正在使用基本搜索 twitter api,我想獲取響應(yīng)中提到的特定單詞的總數(shù)。這就是我的 api 調(diào)用的樣子 -$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; 當(dāng)我 echo $i 時,我得到的計數(shù)為 2,但如果我查看實際響應(yīng),他們提到該關(guān)鍵字的次數(shù)超過 100 次。我將使用什么方法來計算關(guān)鍵字在響應(yīng)中出現(xiàn)的次數(shù)?這是我得到的響應(yīng)示例 -[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] 字段來獲取計數(shù)
查看完整描述

1 回答

?
慕容708150

TA貢獻(xiàn)1831條經(jīng)驗 獲得超4個贊

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


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


相反,您可以做的是計算狀態(tài)數(shù)組本身。


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

    $i++;

}

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


   [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

        )

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


查看完整回答
反對 回復(fù) 2023-09-22
  • 1 回答
  • 0 關(guān)注
  • 119 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號