目標:我的目標是獲取 Instagram 帳戶最后 3 個帖子的喜歡和評論總數,并將它們分配給單獨的變量。問題:我只能調用最新帖子的總贊和評論,我不確定如何調用其他帖子信息。我已經嘗試了幾個小時。目標的邏輯解釋:$post1_likes = number of likes from post;$post1_comments = number of comments from post;$post2_likes = number of likes from post;$post2_comments = number of comments from post;$post3_likes = number of likes from post;$post3_comments = number of comments from post;$combine_all = $post1_likes + $post1_comments + $post2_likes + $post2_comments $post3_likes + $post3_comments;return combine_all;當前代碼:$raw = file_get_contents('https://www.instagram.com/instagram');preg_match('/\"edge_media_preview_like\"\:\s?\{\"count\"\:\s?([0-9]+)/',$raw,$m1);preg_match('/\"edge_media_to_comment\"\:\s?\{\"count\"\:\s?([0-9]+)/',$raw,$m2);$combine_all = $m2[1] + $m1[1];return $combine_all;
2 回答

紫衣仙女
TA貢獻1839條經驗 獲得超15個贊
在您獲取信息之前,您閱讀的 JSON 具有相當多的數據層。下面的代碼應該讓你開始了解你需要做什么......
// Decode the data to a nested associative array
$json = json_decode($raw, true);
// Loop through each of the edges
foreach ( $json['graphql']['user']['edge_felix_video_timeline']['edges'] as $edge ){
echo $edge['node']['edge_media_to_comment']['count'].'/'
.$edge['node']['edge_media_preview_like']['count'].PHP_EOL;
}
- 2 回答
- 0 關注
- 207 瀏覽
添加回答
舉報
0/150
提交
取消