Twitch Audio-Only M3U8
收藏Twitch Audio-Only M3U8 API 数据集概述
基本信息
- 数据集名称: Twitch Audio-Only M3U8
- 类别: Media
- 提供商: bugbounted
- 定价: BASIC - $1.00 / 月
- 版本: v1 (current)
功能概述
此API可将Twitch直播频道解析为其纯音频HLS播放列表URL。它通过从Twitch GQL检索频道的播放访问令牌,然后解析主HLS清单以提取audio_only变体来实现。
主要用途
- 纯音频流媒体
- 低带宽播放
- 后台收听应用
- 流媒体监控与自动化
核心特性
- 返回纯音频HLS播放列表(.m3u8)
- 适用于Twitch URL或频道登录名
- 清晰的错误处理(离线、无效输入、上游问题)
- 轻量且快速(Cloudflare Worker后端)
- 具备健康检查的RapidAPI就绪状态
基础URL
https://twitch-live-audio-only-m3u8.p.rapidapi.com
端点详情
GET /ping
- 描述: 健康检查端点。
- 响应示例:
{ "ok": true, "status": "healthy", "service": "twitch-live-audio-only-m3u8" }
POST /api/audio_only
- 描述: 返回直播Twitch频道的纯音频HLS(.m3u8)URL。
- 请求体(JSON):
{ "channel": "https://www.twitch.tv/buster" } - 可选参数:
channel: Twitch URL 或登录名login: Twitch 登录名url: Twitch URL
响应格式
成功响应 (200)
{ "ok": true, "login": "buster", "audio_only_m3u8": "https://euc12.playlist.ttvnw.net/v1/playlist/xxxx.m3u8" }
错误响应
- 400 – 无效请求:
{ "ok": false, "error": "Invalid channel. Provide a Twitch URL or channel login." } - 404 – 频道离线:
{ "ok": false, "login": "buster", "error": "Channel is offline (no live HLS playlist)." } - 502 – 上游错误:
{ "ok": false, "error": "Upstream request failed." }
使用示例
cURL
bash curl -X POST https://twitch-live-audio-only-m3u8.p.rapidapi.com/api/audio_only -H "Content-Type: application/json" -H "X-RapidAPI-Key: YOUR_API_KEY" -H "X-RapidAPI-Host: twitch-live-audio-only-m3u8.p.rapidapi.com" -d {"channel":"https://www.twitch.tv/buster"}
JavaScript (Axios)
javascript import axios from "axios"; const res = await axios.post( "https://twitch-live-audio-only-m3u8.p.rapidapi.com/api/audio_only", { channel: "https://www.twitch.tv/buster" }, { headers: { "Content-Type": "application/json", "X-RapidAPI-Key": "YOUR_API_KEY", "X-RapidAPI-Host": "twitch-live-audio-only-m3u8.p.rapidapi.com" } } ); console.log(res.data);
Python (Requests)
python import requests url = "https://twitch-live-audio-only-m3u8.p.rapidapi.com/api/audio_only" headers = { "Content-Type": "application/json", "X-RapidAPI-Key": "YOUR_API_KEY", "X-RapidAPI-Host": "twitch-live-audio-only-m3u8.p.rapidapi.com" } payload = {"channel": "https://www.twitch.tv/buster"} r = requests.post(url, headers=headers, json=payload) print(r.json())
注意事项与限制
- 仅适用于直播流
- 返回的m3u8 URL是临时的,可能会过期
- 如果频道离线,将返回404错误
- Twitch可能会对过多的请求进行速率限制
标签
Twitch, Live Streaming, Audio, M3U8, HLS, Media



