问题所在
YouTube Data API有限流,搜索结果经常与用户实际看到的不同,任何涉及转录或趋势的功能都需要额外工具。
Scavio 解决方案
Scavio返回真实YouTube搜索体验:用户看到的相同视频、频道、播放列表和推荐。包含结构化元数据和转录查询,无配额限制。
之前
使用Scavio之前,YouTube监控意味着向Google申请配额增加、采样而非全量追踪、为转录维护独立管道。
之后
使用Scavio之后,监控是持续的、无配额限制的,且准确反映用户实际看到的结果。
适用人群
创作者工具创业公司、代理分析师和趋势研究人员。如果你触及YouTube Data API配额并需要替代方案。
核心优势
- 无配额上限,不同于官方YouTube Data API
- 匹配真实用户看到的搜索排名
- 视频、频道、播放列表和推荐的结构化元数据
- 通过视频ID查找转录和元数据
- 支持YouTube服务的所有国家/地区的区域过滤
Python 示例
Python
import requests
API_KEY = "your_scavio_api_key"
def channel_reach(channel: str, queries: list[str]):
reach = []
for q in queries:
r = requests.post(
"https://api.scavio.dev/api/v1/search",
headers={"x-api-key": API_KEY},
json={"platform": "youtube", "query": q},
timeout=10,
)
for v in r.json().get("videos", []):
if v.get("channel", {}).get("name") == channel:
reach.append((q, v["position"], v["title"]))
return reach
for hit in channel_reach("Fireship", ["next.js tutorial", "typescript tips"]):
print(hit)JavaScript 示例
JavaScript
const API_KEY = "your_scavio_api_key";
async function channelReach(channel, queries) {
const reach = [];
for (const q of queries) {
const r = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST",
headers: {
"x-api-key": API_KEY,
"content-type": "application/json",
},
body: JSON.stringify({ platform: "youtube", query: q }),
});
const data = await r.json();
for (const v of data.videos ?? []) {
if (v.channel?.name === channel) {
reach.push({ q, position: v.position, title: v.title });
}
}
}
return reach;
}
console.log(await channelReach("Fireship", ["next.js tutorial", "typescript tips"]));使用的平台
YouTube
包含转录和元数据的视频搜索