gpt4 book ai didi

php - 如何从YouTube视频中获取所有评论

转载 作者:行者123 更新时间:2023-12-03 05:21:08 29 4
gpt4 key购买 nike

首先,我看了所有其他标题。他们都过时了。我的意思是,它们使用的是旧的api。

我写了一个代码,列出所有带有nextPageToken的评论

<?php
$url = "SE0wDh_pILk"; // Youtube video ID
$ytkey = "IzaSyCaRXmJ9XDC4XucAZCzXx7hisCtYEH0mNs"; //"IzaSyBuu-rnbmPAj1DjR6WmyxGmpmQKz8aTXbw" Your api key
$nextPage = ""; // Next Page Token for get comments of next Page.
//$i =0; // DO NOT CHANGE


for ($i = 0; $i < 5; $i++) {
$str = file_get_contents("https://www.googleapis.com/youtube/v3/commentThreads?key=" . "$ytkey" . "&textFormat=plainText&part=snippet&videoId=" . "$url" . "&maxResults=100&nextPagetoken=" . "$nextPage");

$json = json_decode($str, true); // decode the JSON into an associative array
//echo '<pre>' . print_r($json, true) . '</pre>'; // Print json data as array structer ..

echo "$i - " . "Next Page Token : " . $json['nextPageToken']; // Take the next Page Token for get next 100 comment...
echo "<hr>"; // Divider


$nextPage = $json['nextPageToken']; // Take token for next query
// print comments.

foreach ($json['items'] as $val) { // Loop for list comments...
$author = $val['snippet']['topLevelComment']['snippet']['authorDisplayName']; //Get Comment Author Name.
//$author_url = $val['snippet']['topLevelComment']['snippet']['authorChannelUrl']; //Get Comment Author URL.
//$author_thumbnail_url = $val['snippet']['topLevelComment']['snippet']['authorProfileImageUrl']; //Get Comment Author Thumbnail URL.
$comment = $val['snippet']['topLevelComment']['snippet']['textDisplay']; //Get Comment Content.

echo "<span style='color:red';>" . "$author" . "</span>" . " --> " . "$comment"; // Author and comment
echo "<hr>"; // Divider
}

}

echo "Process over. ";
?>

我学习了如何解析json以及如何从stackoverflow在php上显示它们。

现在,获取nextPageTokens没问题。但是我无法发表评论。

当我运行脚本时,它返回不同的 nextPageToken,但注释相同,它们来自第一页。

我尝试添加足够的注释行。
抱歉,我无法为php代码上色。

最佳答案

您正在使用参数commentThreads调用&nextPagetoken=

正确使用的参数是&pageToken=

关于php - 如何从YouTube视频中获取所有评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42390690/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com