这是一个网站(https://twitchemotes.com/apidocs),它显示了获取抽搐情绪的API(基本上,json描述了属于不同用户的一组图像)。
API看起来很简单 - 但他们没有没有请求的例子。因此,对于此示例调用(https://twitchemotes.com/api_cache/v3/subscriber.json),它会返回巨大的数据量。
如何将请求缩小到单个频道?
该网站有该示例网址和示例响应,但没有关于如何请求单个频道的信息。那么,我假设我应该从中得出一些常识,以便能够推导出如何做到这一点?不幸的是,我显然缺乏这方面的知识。我错过了什么?
答案 0 :(得分:2)
您可以获得两个请求所需的特定频道:
您可以使用此请求来解析频道的表情符号集ID。对于plan
数组下的大多数通道,您将拥有3个对象,每个对象包含一个或多个emoticon_set_ids
数组。对于大多数频道,总共将有3个频道。某些没有3层订阅的频道可能没有plan
数组,因此您可以查看emoticons
。
(此端点不是为第三方使用而设计的,但它有效并且可能不会发生太大变化。需要发送Kraken客户端ID。)
(Kraken v3)
获取3个emoticon_set_ids值,并将它们作为逗号分隔列表附加到emotesets
参数。
我是Twitchemotes的所有者,这基本上就是我用来更新索引的过程。
答案 1 :(得分:0)
此网址可以为您提供所有的信息和大量其他信息:
其中timthetatman
是频道的用户名/登录信息。
emoticons
属性只有第一层的表情。您可以在plans
对象中获取所有这些内容:
data.plans.reduce((p, n) => p.concat(n.emoticons), []);
您可以在emote对象中获得直接URL,但首选的URL格式如下:
其中123456
是表情ID,1.0
是比例。比例可以是1.0
,2.0
或3.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