From bc2d8191dc1927cdceb95ee0dcf9fd8188eaa16d Mon Sep 17 00:00:00 2001 From: Kevin XU <kevin-xu@hotmail.fr> Date: Sun, 25 Nov 2018 22:29:14 +0100 Subject: [PATCH] Ajout fonctions qui renvoie array des likes --- API_Twitter/tweetInfosFunctions.php | 52 +++++++++++++++++++++++++---- 1 file changed, 45 insertions(+), 7 deletions(-) diff --git a/API_Twitter/tweetInfosFunctions.php b/API_Twitter/tweetInfosFunctions.php index 74169d1..177343e 100644 --- a/API_Twitter/tweetInfosFunctions.php +++ b/API_Twitter/tweetInfosFunctions.php @@ -7,17 +7,15 @@ function getTweetLikeCount($id) { return $response->favorite_count; } -// Not working ... -function getTweetReplyCount($id) { - $response = getTweetById($id); - return $response->reply_count; -} - function getTweetRetweetCount($id) { $response = getTweetById($id); return $response->retweet_count; } +function getNbTweetsByScreenName($screenName) { + $response = getUserByUsername($screenName); + return $response->statuses_count; +} function getTweetOfUserByScreenName($screenName, $count) { $response = getTweetsOfUserByScreenName($screenName, $count); @@ -35,6 +33,25 @@ function getTweetOfUserByScreenName($screenName, $count) { return $tweets; } +function getNbLikesOfUserByScreenName($screenName, $count) { + $response = getTweetsOfUserByScreenName($screenName, $count); + + $likes = []; + foreach ($response as $tweet) { + $likes[] = $tweet->favorite_count; + } + return $likes; +} + +function getNbRetweetsOfUserByScreenName($screenName, $count) { + $response = getTweetsOfUserByScreenName($screenName, $count); + + $retweets = []; + foreach ($response as $tweet) { + $retweets[] = $tweet->retweet_count; + } + return $retweets; +} $res = getTweetOfUserByScreenName('BTS_twt', 10); echo '<pre>'; @@ -53,4 +70,25 @@ for ($i=0; $i<count($res); $i++){ $retweetMoyen += $res[$i]['retweet_count']; } -print "\n".'Nombre de retweet moyen :'. $retweetMoyen/count($res); \ No newline at end of file +print "\n".'Nombre de retweet moyen :'. $retweetMoyen/count($res); + + +print "\n".'Nombre de tweets dun user :'. getNbTweetsByScreenName("BTS_twt"); + +$L = getNbLikesOfUserByScreenName('BTS_twt', 10); +echo '<pre>'; +print_r($L); +echo '</pre>'; + +$L = getNbRetweetsOfUserByScreenName('BTS_twt', 10); +echo '<pre>'; +print_r($L); +echo '</pre>'; + + + + + + + + -- GitLab