我正在尝试获取某些Twitch剪辑的数据,例如这一个https://clips.twitch.tv/MushyJollyWalrusUWot
$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:
$videosApi = 'https://api.twitch.tv/kraken/videos/125820676';
//the rest is same发布于 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,所以我没有详细地检查您的代码,但是这些步骤中的一些步骤可能会帮助您进行概念性故障排除。
发布于 2020-01-07 20:46:52
只需添加你的钥匙
参数(可选):
limit=10
game=Overwatch
trending=true
//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);https://stackoverflow.com/questions/42608871
复制相似问题