首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Twitch API的通知

使用Twitch API的通知
EN

Stack Overflow用户
提问于 2014-07-20 15:56:35
回答 1查看 1.5K关注 0票数 0

我目前正在用PHP创建一个Twitch通知web应用程序。

目前,身份验证工作正常:

客户希望使用Twitch网站上重定向的应用程序代码来接受在我的应用程序网站上重定向的请求作用域,并通过包含accessToken的curl请求->响应发送“->”参数->“代码”。

我将accessToken和客户端用户名存储在$_COOKIE和$_SESSION变量中(设置$_COOKIE并不适用于所有web浏览器)。

在那之后,我必须检查(实时?)如果用户有新的追随者。某些web应用程序,如TNotifier,存在并做得很好……但我不知道该怎么做。

在Twitch API中,我们只能针对以下请求列出所有这些关注者。我直截了当地想,我将不得不一次又一次地提出请求(延迟一秒),并将新请求与上一个请求进行比较……但我想还有一种方法可以做到这一点?

以下是请求:

代码语言:javascript
复制
curl -H 'Accept: application/vnd.twitchtv.v2+json' \
-X GET https://api.twitch.tv/kraken/channels/test_user1/follows

和JSON响应:

代码语言:javascript
复制
{
  "_links": {
    "next": "https://api.twitch.tv/kraken/channels/test_user1/follows?limit=25&offset=25",
    "self": "https://api.twitch.tv/kraken/channels/test_user1/follows?limit=25&offset=0"
  },
  "follows": [
    {
      "_links": {
        "self": "https://api.twitch.tv/kraken/users/test_user2/follows/channels/test_user1"
      },
      "user": {
        "_links": {
          "self": "https://api.twitch.tv/kraken/users/test_user2"
        },
        "staff": false,
        "logo": null,
        "display_name": "test_user2",
        "created_at": "2013-02-06T21:21:57Z",
        "updated_at": "2013-02-13T20:59:42Z",
        "_id": 40091581,
        "name": "test_user2"
      }
    },
    ...
  ]
}

以下是我的代码,但仍然认为存在更好的方法...

代码语言:javascript
复制
$uknown=""; //to initialize my loop function.

comparaison($uknown);

function comparaison($u){
    $options = array(
        'http' => array(
            'header'  => 'Accept: application/vnd.twitchtv.v2+json',
            'method'  => 'GET',
        )
    );
    $context  = stream_context_create($options);
    $result = file_get_contents('https://api.twitch.tv/kraken/channels/test_user1/follows', false, $context);
    $decode_result = json_decode($result, true);

    $follow=$decode_result['follows'][0];
    $user=$follow['user'];
    $last_follower=$user['display_name'];

    if($last_follower != $u){
        haveANewFollower($last_follower);
    }

    comparaison($last_follower);
}

有没有可能TNotifier使用另一种方法来检查新的追随者?

EN

回答 1

Stack Overflow用户

发布于 2015-04-05 04:54:23

这是唯一的方法,因为没有推送的方式来做追随者,所以你必须依靠拉动。对于订阅者,有可能监听新订阅者的聊天消息,但由于这对追随者不起作用,您只能依靠使用kraken api的pull方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24848518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档