如何使用twitch emote API

时间:2017-09-15 21:22:30

标签: json api twitch

这是一个网站(https://twitchemotes.com/apidocs),它显示了获取抽搐情绪的API(基本上,json描述了属于不同用户的一组图像)。

API看起来很简单 - 但他们没有没有请求的例子。因此,对于此示例调用(https://twitchemotes.com/api_cache/v3/subscriber.json),它会返回巨大的数据量。

如何将请求缩小到单个频道?

该网站有该示例网址和示例响应,但没有关于如何请求单个频道的信息。那么,我假设我应该从中得出一些常识,以便能够推导出如何做到这一点?不幸的是,我显然缺乏这方面的知识。我错过了什么?

3 个答案:

答案 0 :(得分:2)

您可以获得两个请求所需的特定频道:

  1. http://api.twitch.tv/api/channels/:channel_name/product
  2. 您可以使用此请求来解析频道的表情符号集ID。对于plan数组下的大多数通道,您将拥有3个对象,每个对象包含一个或多个emoticon_set_ids数组。对于大多数频道,总共将有3个频道。某些没有3层订阅的频道可能没有plan数组,因此您可以查看emoticons

    (此端点不是为第三方使用而设计的,但它有效并且可能不会发生太大变化。需要发送Kraken客户端ID。)

    1. https://api.twitch.tv/kraken/chat/emoticon_images?emotesets=:emoticon_set_list
    2. (Kraken v3)

      获取3个emoticon_set_ids值,并将它们作为逗号分隔列表附加到emotesets参数。

      我是Twitchemotes的所有者,这基本上就是我用来更新索引的过程。

答案 1 :(得分:0)

此网址可以为您提供所有的信息和大量其他信息:

  

https://api.twitch.tv/api/channels/timthetatman/product

其中timthetatman是频道的用户名/登录信息。

emoticons属性只有第一层的表情。您可以在plans对象中获取所有这些内容:

data.plans.reduce((p, n) => p.concat(n.emoticons), []);

您可以在emote对象中获得直接URL,但首选的URL格式如下:

  

https://static-cdn.jtvnw.net/emoticons/v1/123456/1.0

其中123456是表情ID,1.0是比例。比例可以是1.02.03.0

let id = data.plans[0].emoticons[0].id;
let emoteURL = `https://static-cdn.jtvnw.net/emoticons/v1/${id}/1.0`;

答案 2 :(得分:0)

api.twitch.tv不见了。

您还可以使用以下API: https://twitchemotes.com/apidocs