ScavioScavio
产品定价文档
登录开始使用
  1. 首页
  2. 教程
  3. 如何使用 YouTube 和 Google 构建趋势检测代理
教程

如何使用 YouTube 和 Google 构建趋势检测代理

构建一个 Python 代理,使用 Scavio API 同时监控 YouTube 和 Google 搜索趋势。在新兴主题成为主流之前发现它们。

获取免费API密钥API文档

趋势检测涉及在获得主流意识之前识别正在获得快速搜索和参与动力的主题。将 Google 搜索结果速度与 YouTube 视频上传率和观看次数相结合,可以提供新兴趋势的多信号视图。本教程构建了一个趋势检测代理,该代理通过 Scavio API 查询两个平台,按信号强度对主题进行评分,并输出给定​​利基的趋势主题排名列表。

前置条件

  • Python 3.10 或更高版本
  • 请求已安装库
  • Scavio API 密钥
  • 对数据标准化和评分的基本了解

操作指南

步骤 1: 定义主题种子

从您的利基市场中的一组广泛的种子术语开始。代理会将这些扩展为相关的趋势查询。

Python
SEEDS = ["generative ai", "open source llm", "ai agents 2026"]
NICHE = "artificial intelligence"

步骤 2: 收集 Google 搜索结果计数

对于每个种子,获取 Google SERP 并记下有机结果的数量及其新近度信号。

Python
def google_signal(topic: str) -> int:
    data = search_google(f"{topic} 2026")
    results = data.get("organic_results", [])
    # Count results mentioning the current year as recency signal
    recent = sum(1 for r in results if "2026" in r.get("title", "") + r.get("snippet", ""))
    return recent

步骤 3: 收集 YouTube 视频指标

使用 Scavio 搜索端点在 YouTube 中搜索每个种子主题并计算最近上传的视频。

Python
def youtube_signal(topic: str) -> int:
    response = requests.post(
        "https://api.scavio.dev/api/v1/search",
        headers={"x-api-key": API_KEY},
        json={"platform": "youtube", "query": topic}
    )
    videos = response.json().get("videos", [])
    return len([v for v in videos if "2026" in v.get("published_at", "")])

步骤 4: 分数和排名趋势

将 Google 和 YouTube 信号合并为综合分数并对主题进行排名。

Python
def rank_trends(seeds: list[str]) -> list[dict]:
    scored = []
    for seed in seeds:
        g = google_signal(seed)
        y = youtube_signal(seed)
        scored.append({"topic": seed, "google": g, "youtube": y, "score": g + y * 2})
    return sorted(scored, key=lambda x: x["score"], reverse=True)

Python 示例

Python
import os
import requests

API_KEY = os.environ.get("SCAVIO_API_KEY", "your_scavio_api_key")
ENDPOINT = "https://api.scavio.dev/api/v1/search"
SEEDS = ["generative ai", "open source llm", "ai agents", "model distillation"]

def search_google(q: str) -> dict:
    r = requests.post(ENDPOINT, headers={"x-api-key": API_KEY},
                      json={"query": q, "country_code": "us"})
    r.raise_for_status()
    return r.json()

def search_youtube(q: str) -> list:
    r = requests.post(ENDPOINT, headers={"x-api-key": API_KEY},
                      json={"platform": "youtube", "query": q})
    r.raise_for_status()
    return r.json().get("videos", [])

def score(seed: str) -> dict:
    g_results = search_google(f"{seed} 2026").get("organic_results", [])
    y_results = search_youtube(seed)
    g_score = sum(1 for r in g_results if "2026" in r.get("title", ""))
    y_score = len(y_results)
    return {"topic": seed, "score": g_score + y_score * 2}

if __name__ == "__main__":
    scores = sorted([score(s) for s in SEEDS], key=lambda x: x["score"], reverse=True)
    for s in scores:
        print(f"{s['topic']}: {s['score']}")

JavaScript 示例

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY || "your_scavio_api_key";
const ENDPOINT = "https://api.scavio.dev/api/v1/search";
const SEEDS = ["generative ai", "open source llm", "ai agents", "model distillation"];

async function searchGoogle(q) {
  const res = await fetch(ENDPOINT, {
    method: "POST",
    headers: { "x-api-key": API_KEY, "Content-Type": "application/json" },
    body: JSON.stringify({ query: q, country_code: "us" })
  });
  return res.json();
}

async function scoreTopic(seed) {
  const data = await searchGoogle(`${seed} 2026`);
  const organic = data.organic_results || [];
  const gScore = organic.filter(r => (r.title + " " + (r.snippet || "")).includes("2026")).length;
  return { topic: seed, score: gScore };
}

async function main() {
  const scores = await Promise.all(SEEDS.map(scoreTopic));
  scores.sort((a, b) => b.score - a.score).forEach(s => console.log(`${s.topic}: ${s.score}`));
}
main().catch(console.error);

预期输出

JSON
ai agents: 8
generative ai: 7
open source llm: 5
model distillation: 3

Top trend: ai agents (score: 8)

相关教程

  • 如何通过 API 获取 YouTube 视频元数据
  • 如何通过 Scavio API 获取 Google 新闻结果

常见问题

大多数开发者在15到30分钟内完成本教程。您需要一个Scavio API密钥(免费套餐即可)和可用的Python或JavaScript环境。

Python 3.10 或更高版本. 请求已安装库. Scavio API 密钥. 对数据标准化和评分的基本了解. Scavio API密钥注册即送50个免费积分。

可以。免费套餐注册即送50个积分,完全足够完成本教程并构建一个可运行的原型解决方案。

Scavio提供原生LangChain包(langchain-scavio)、MCP服务器以及适用于任何HTTP客户端的REST API。本教程使用 the raw REST API, 但您可以根据需要适配您选择的框架。

相关资源

Best Of

2026 年最佳 YouTube 数据 API

Read more
Best Of

无配额限制的最佳 YouTube 数据 API (2026)

Read more
Solution

API YouTube

Read more
Comparison

Scavio vs Apify (YouTube actors)

Read more
Glossary

搜索 API 供应商格局(2026)

Read more
Comparison

Octoparse (with MCP Integration) vs SERP API YouTube Endpoint (Scavio, SerpApi)

Read more

开始构建

构建一个 Python 代理,使用 Scavio API 同时监控 YouTube 和 Google 搜索趋势。在新兴主题成为主流之前发现它们。

获取免费API密钥阅读文档
ScavioScavio

面向AI智能体的实时搜索API。搜索所有平台,不仅仅是Google。

产品

  • 功能
  • 定价
  • 控制台
  • 联盟计划

开发者

  • 文档
  • API参考
  • 快速开始
  • MCP集成
  • Python SDK

替代方案

  • Tavily替代方案
  • SerpAPI替代方案
  • Firecrawl替代方案
  • Exa替代方案

工具

  • JSON格式化
  • cURL转代码
  • Token计数器
  • 全部工具

© 2026 Scavio. 保留所有权利。

Featured on TAAFT
服务条款隐私政策