首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Twitch API和php获取Twitch剪辑数据

通过Twitch API和php获取Twitch剪辑数据
EN

Stack Overflow用户
提问于 2017-03-05 21:25:00
回答 2查看 1.9K关注 0票数 0

我正在尝试获取某些Twitch剪辑的数据,例如这一个https://clips.twitch.tv/MushyJollyWalrusUWot

代码语言:javascript
复制
$videosApi = 'https://api.twitch.tv/kraken/clips/savjz/MushyJollyWalrusUWot';
$clientId = 'my client id';
$ch = curl_init();

curl_setopt_array($ch, array(
    CURLOPT_HTTPHEADER => array(
        'Client-ID: ' . $clientId
    ),
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_URL => $videosApi
));

$response = curl_exec($ch);
curl_close($ch);

$json = json_decode($response, TRUE);

print_r($json);

我得到了一个404错误的数组,但这段代码可以很好地处理另一个Twitch api的东西,例如Twitch vod:

代码语言:javascript
复制
$videosApi = 'https://api.twitch.tv/kraken/videos/125820676';
//the rest is same
EN

回答 2

Stack Overflow用户

发布于 2017-05-19 21:06:55

就像我在视频中发现的那样,剪辑是通过它们的名字而不是其他东西来寻址的,所以我从你的例子中删除了用户名。

我最终使用了这个URL,它成功地返回了一个稍微大一点的包含剪辑信息的https://api.twitch.tv/kraken/clips/MushyJollyWalrusUWot,并将其保存在这个URL中:PasteBin - "SO Answer - Getting Twitch clip data via Twitch API and php"

我曾经能够查询一些基URL,比如https://api.twitch.tv/kraken/,以便查看可用资源的列表,然后可以通过连续添加到路径来查询这些资源,但是/kraken/kraken/根目录给出了用户信息,而/kraken/base似乎不是有效的资源。

用于从外壳访问它的API文档似乎在这里:Twitch Developers - Twitch API Overview

顺便说一句,我只是使用了shell,并且可能必须向提供一个客户机ID和一个具有user_read作用域的OAuth令牌。我遵循了这个指南来应对我的反复出现的情况:GitHub - raine/twitch-cli - Setup。它不是PHP,所以我没有详细地检查您的代码,但是这些步骤中的一些步骤可能会帮助您进行概念性故障排除。

票数 2
EN

Stack Overflow用户

发布于 2020-01-07 20:46:52

只需添加你的钥匙

参数(可选):

limit=10

game=Overwatch

trending=true

代码语言:javascript
复制
    //set header for pretty print
    header('Content-Type: application/json');
    $videosApi = 'https://api.twitch.tv/kraken/clips/top?limit=100&channel=ratirl';
    $clientId = 'secret app id provided by twitch';
    $ch = curl_init();

    curl_setopt_array($ch, array(
    CURLOPT_HTTPHEADER => array(
//standard api requirement from twitch api headers
    'Accept: application/vnd.twitchtv.v5+json',
    'Client-ID: ' . $clientId
    ),
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_URL => $videosApi
    ));

    $response = curl_exec($ch);
    curl_close($ch);
    //decode the response
    $json = json_decode($response, JSON_PRETTY_PRINT);
    //print response
    print_r($json);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42608871

复制
相关文章

相似问题

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