Youtube api 按相反的时间顺序获取聊天信息
我想从实时流媒体API获取最新的聊天信息。但我总是先得到最年长的。我能把它倒过来吗?我可以设置一个属性来实现这一点吗 下面是一些示例代码:Youtube api 按相反的时间顺序获取聊天信息,youtube-api,youtube-livestreaming-api,Youtube Api,Youtube Livestreaming Api,我想从实时流媒体API获取最新的聊天信息。但我总是先得到最年长的。我能把它倒过来吗?我可以设置一个属性来实现这一点吗 下面是一些示例代码: if ($_GET['action'] == "listchatmessages") { $htmlBody .= '<h1>Chatnachrichten</h1>'; $broadcastsChatResponse = $youtube->liveChatMessages -&
if ($_GET['action'] == "listchatmessages")
{
$htmlBody .= '<h1>Chatnachrichten</h1>';
$broadcastsChatResponse = $youtube->liveChatMessages ->listLiveChatMessages (
$broadcastItem['snippet']['liveChatId'], 'snippet');
$myfile = fopen("chatmessages.txt", "w") or die("Unable to open file!");
$count = 0;
if ($_GET['search'] != "")
{
if (!empty($broadcastsChatResponse['items']))
{
foreach ($broadcastsChatResponse['items'] as $broadcastChatItem)
{
if ($count < 200)
{
$broadcastsDetailsChatResponse = $youtube->liveChatMessages ->listLiveChatMessages (
$broadcastChatItem['snippet']['liveChatId'], 'authorDetails');
$broadcastDetailsChatItem = $broadcastsDetailsChatResponse['items'][0];
if ((preg_match('/'.$_GET['search'].'/',$broadcastChatItem['snippet']['textMessageDetails']['messageText'])) OR $_GET['search'] == 'all')
{
$message = $broadcastChatItem['snippet']['authorChannelId'].'_'.$broadcastDetailsChatItem['authorDetails']['displayName'].'_'.$broadcastChatItem['snippet']['textMessageDetails']['messageText']."\n";
$htmlBody .= '<li> Author: <a href="'.$broadcastChatItem['snippet']['authorChannelId'].'">'.$broadcastDetailsChatItem['authorDetails']['displayName'].'</a> schrieb: '.$broadcastChatItem['snippet']['textMessageDetails']['messageText'].'</li>';
$count++;
fwrite($myfile, $message);
}
}
else
{
break;
}
}
$htmlBody .= '<h4> Alle Chatnachrichten empfangen (Anzahl der teilnehmenden Nahcrichten: '.$count.')</h4>';
}
else
{
$htmlBody .= '<p>Der Stream scheint nicht online zu sein</p>';
}
}
else
{
$htmlBody .= 'Kein Suchwort. Nutze all um alle Nachrichten zu nehmen';
}
fclose($myfile);
}
if($\u GET['action']==“listchatmessages”)
{
$htmlBody.='Chatnachrichten';
$broadcastsChatResponse=$youtube->liveChatMessages->listLiveChatMessages(
$broadcastItem['snippet']['liveChatId'],'snippet');
$myfile=fopen(“chatmessages.txt”,“w”)或die(“无法打开文件!”);
$count=0;
如果($_GET['search']!=“”)
{
如果(!empty($broadcastschatreponse['items']))
{
foreach($broadcastsChatResponse['items']作为$broadcastChatItem)
{
如果($count<200)
{
$broadcastsDetailsChatResponse=$youtube->liveChatMessages->listLiveChatMessages(
$broadcastChatItem['snippet']['liveChatId'],'authorDetails');
$broadcastDetailsChatItem=$broadcastsDetailsChatResponse['items'][0];
如果((preg_match('/'.$_GET['search']./',$broadcastChatItem['snippet']['textMessageDetails']['messageText'])或$_GET['search']=='all')
{
$message=$broadcastChatItem['snippet']['authorChannelId'].'''.''.$broadcastDetailsChatItem['authordDetails']['displayName'.'.'.'.'.$broadcastChatItem['snippet'.['textMessageDetails'.['messageText'.].\n';
$htmlBody.='作者:schrieb:'.$broadcastChatItem['snippet']['textMessageDetails']['messageText']. ;
$count++;
fwrite($myfile,$message);
}
}
其他的
{
打破
}
}
$htmlBody.='Alle Chatnachrichten empfangen(Anzahl der TEINEHMENDEN Nahcrichten:'.$count');
}
其他的
{
$htmlBody.=';
}
}
其他的
{
$htmlBody.='Kein Suchwort.Nutze alle Nachrichten zu NEHEMAN';
}
fclose($myfile);
}
似乎没有一个参数可以传递到端点的请求中,以首先返回最新消息
您必须下载所有的信息,并在每条聊天信息的下方按ISO 8601格式的日期对其进行排序
如果您希望在API中实现此功能,我还建议您向Google提交一份增强通知单。Hi ModdyLP,欢迎使用stack overflow!目前,您的问题将很难回答,因为您没有提供任何正在使用的示例代码-请查看并尽可能完整地更新您的问题!