【问题标题】:how to use twitch emote API如何使用抽搐表情 API
【发布时间】:2020-11-18 05:19:13
【问题描述】:

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

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

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

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

【问题讨论】:

  • 使用官方 API 检索表情可能会更好:dev.twitch.tv/docs/v5/reference/chat#get-chat-emoticons-by-set
  • 该 API (v5) 已被弃用,并且似乎也因同样的原因而失败:只有在加载 大量 数据时才能获取实际 URL。 . 新的 twitch API 似乎甚至没有任何与表情相关的规范...
  • 否,您可以使用emotesets 查询参数进行过滤;如果您选择不使用它,它只是大量数据。它已弃用,但可在 2018 年底(从现在起 15 个月)之前使用。也就是说,我不确定如何在不至少查询一次完整数据并自己创建/保存映射的情况下获得表情集到通道的映射。新 API 的功能似乎很少,我不知道如何使用表情。

标签: json api twitch


【解决方案1】:

您需要发出两个请求才能获得特定频道的表情:

  1. http://api.twitch.tv/api/channels/:channel_name/product

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

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

  1. https://api.twitch.tv/kraken/chat/emoticon_images?emotesets=:emoticon_set_list

(海妖 v3)

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

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

【讨论】:

    【解决方案2】:

    这个 URL 可以为您提供所有的表情和大量其他信息:

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

    timthetatman 是频道的用户名/登录名。

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

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

    您可以在表情对象中获取直接 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`;
    

    【讨论】:

      【解决方案3】:

      api.twitch.tv 不见了。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-04-25
        • 1970-01-01
        • 2020-11-26
        • 2014-06-07
        • 1970-01-01
        • 2015-10-16
        • 1970-01-01
        相关资源
        最近更新 更多