编程

Scavio Twitch

试用

Pull a Twitch channel's profile and live status, list its VODs / highlights / uploads, read its stream schedule, and resolve a clip to downloadable MP4 qualities. 4 endpoints, 1 credit each, structured JSON.

它能做什么

Pull a Twitch channel's profile and live status, list its VODs / highlights / uploads, read its stream schedule, and resolve a clip to downloadable MP4 qualities. 4 endpoints, 1 credit each, structured JSON.

技能文档

Twitch via Scavio

Pull a Twitch channel's profile and live status, list its videos, read its stream schedule, and resolve a clip to its downloadable MP4 qualities. All endpoints return structured JSON.

When to trigger

Use this skill when the user asks to:

  • Look up a Twitch channel's profile, follower count and whether it is live right now
  • List a channel's VODs (past broadcasts), highlights or uploads, sorted by time or views
  • Read a channel's upcoming stream schedule
  • Resolve a Twitch clip to its metadata and directly-downloadable MP4 qualities
  • Do creator research, live-status monitoring or clip archival on Twitch

Setup

Get a free API key at scavio.dev (50 free credits to get started, no card required):

export SCAVIO_API_KEY=sk_live_your_key

Every request is a POST with a JSON body and:

Authorization: Bearer $SCAVIO_API_KEY

Endpoints

Base URL: https://api.scavio.dev. Every Twitch endpoint costs 1 credit.

EndpointCreditsWhat it returns
POST /api/v1/twitch/profile1A channel's profile, follower count, live status and current stream
POST /api/v1/twitch/user/videos1A channel's VODs / highlights / uploads, paginated and sortable
POST /api/v1/twitch/user/schedule1A channel's stream schedule segments (null when the channel has none)
POST /api/v1/twitch/clip1A single clip's metadata and directly-downloadable MP4 qualities

Parameters

Profile (/profile) and Schedule (/user/schedule)

ParameterTypeDefaultDescription
handlestringrequiredUsername, @handle, or a twitch.tv/ URL

User Videos (/user/videos)

ParameterTypeDefaultDescription
handlestringrequiredUsername, @handle, or a twitch.tv/ URL
typestringARCHIVEARCHIVE (past broadcasts), HIGHLIGHT, UPLOAD, PAST_PREMIERE
sort_bystringTIMETIME (newest first) or VIEWS
firstinteger30Videos per page, 1-100
cursorstring--Pagination cursor from a previous response (see the note below)

Clip (/clip)

ParameterTypeDefaultDescription
clipstringrequiredClip slug or clip URL (clips.twitch.tv/ or twitch.tv//clip/)

Video pagination

Twitch does not allow anonymous pagination past the first page of videos. The first page (up to 100 with first) covers any channel with 100 or fewer videos of the requested type. If you need more than the first page, request a larger first (up to 100) rather than passing cursor - a cursor past page 1 returns a 422 telling you exactly this.

Examples

import requests

BASE = "https://api.scavio.dev"
# Your key from https://scavio.dev. Load it from your environment or secret
# store in real code - keep it out of source control.
API_KEY = "sk_your_key_here"
HEADERS = {"Authorization": f"Bearer {API_KEY}"}

# 1. Is the channel live, and how many followers?
profile = requests.post(f"{BASE}/api/v1/twitch/profile", headers=HEADERS,
    json={"handle": "shroud"}).json()

# 2. The channel's 100 most-viewed highlights
videos = requests.post(f"{BASE}/api/v1/twitch/user/videos", headers=HEADERS,
    json={"handle": "shroud", "type": "HIGHLIGHT", "sort_by": "VIEWS",
          "first": 100}).json()

# 3. Resolve a clip to downloadable MP4 qualities
clip = requests.post(f"{BASE}/api/v1/twitch/clip", headers=HEADERS,
    json={"clip": "DeliciousDelightfulPicklesWOOP"}).json()

curl:

curl -s https://api.scavio.dev/api/v1/twitch/profile \
  -H "Authorization: Bearer $SCAVIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"handle":"pokimane"}'

Response shape

Every response uses the envelope { data, response_time, credits_used, credits_remaining }. data carries the profile / videos[] / schedule / clip payload described above.

Guardrails

  • Every Twitch call is 1 credit. A 400 (bad input) and a 404 (unknown channel or clip) cost nothing - only a fully-served response is billed.
  • To read more than the first page of videos, raise first (up to 100); do not page with cursor, which is gated past page 1 and returns a 422.
  • A channel with no schedule returns schedule: null - that is a valid answer, not an error.
  • Clip MP4 URLs are directly downloadable but signed with a short expiry; use them promptly.
  • Never fabricate follower counts, video titles, view counts or clip URLs. Only return what the API returned.

Failure handling

  • 400 means an invalid or missing parameter. Fix and retry.
  • 401 means the API key is invalid or missing. Check SCAVIO_API_KEY.
  • 404 means the channel or clip does not exist.
  • 422 means you asked for video pagination past the first page - raise first instead of using cursor.
  • 429 means rate or usage limit exceeded. Wait before retrying. See rate limits.
  • 502 means the source is temporarily unavailable - wait a few seconds and retry.
  • If SCAVIO_API_KEY is not set, prompt the user to export it before continuing.

相关技能

Pulls structured Twitch data — channel profile and live status, clips, VODs, VOD chat replay, broadcast schedule, team rosters, top games, and search — via the Crawlora API as clean JSON, with no scraping or Twitch API OAuth setup. Use when the user gives a Twitch channel/game/team and wants live status, clips, VODs, chat replay, schedule, or discovery of streamers/categories.

1 次安装

Search X, read tweets and their replies and retweeters, pull user profiles and their tweets, replies, media, followers, and followings, and get trending topics as structured JSON. 11 endpoints.

Look up TikTok profiles, search videos and users, explore hashtags, read comments, and traverse the social graph (followers/followings). Eleven endpoints, all at 1 credit per request.

Search TikTok Shop products with exact prices, read product details, reviews, the category tree, category and seller catalogs, and resolve any TikTok Shop link to an id. 8 endpoints, all 1 credit.

Read Threads profiles, a user's posts and replies, a single post, its comment tree, and search Threads people as structured JSON. 6 endpoints, 2 credits by user_id and 4 by username. People search only, there is no content search.