检索 Dailymotion Games 聊天消息

Retrieve Dailymotion Games chat messages

我想使用他们的 API 检索 Dailymotion Games 聊天消息,但官方文档在这一点上不是很清楚 => https://faq.dailymotion.com/hc/en-us/articles/203886473-Dailymotion-live-API-for-developers

我尝试使用 API 检索带有我的实时视频 ID 的视频的评论(端点 => https://api.dailymotion.com/video/[LIVE_VIDEO_ID]/comments),但它 return 没有任何聊天消息...

你知道这是否可能吗?

视频评论不同于聊天功能,这就是聊天消息不会出现在评论中的原因。

目前您无法获取个人聊天消息,但您可以通过两种不同的方式获取聊天嵌入代码:

  • 使用 Dailymotion API,您可以请求视频对象上的 chat_embed_html or chat_embed_url 字段
  • 或者您可以直接从 dailymotion 游戏的视频页面获取,点击聊天下方的设置图标,然后点击 "copy embed code"

好的,我进行了更多搜索,发现了一种更优雅的方法来避免抓取方法。

事实上,嵌入的聊天页面(由 chat_embed_url 返回)使用 EventSource 在新消息到达时得到通知。

有了 this 好的 NPM 包,我只用了 5 行就可以检索聊天消息:

var EventSource = require('eventsource');

var url = 'http://dmchat.dailymotion.com/rooms/[USERNAME]-[CHANNEL_ID]';
var es = new EventSource(url);
es.addEventListener('message', function (e) {
    console.log(e.data);
});