ScavioScavio
产品定价文档
登录开始使用
  1. 首页
  2. 教程
  3. 如何监控每个来源的困惑引用
教程

如何监控每个来源的困惑引用

跟踪 Perplexity 为您的目标查询引用的来源,并使用 Scavio 的 Perplexity 端点对您的域与竞争对手进行基准测试。

获取免费API密钥API文档

Perplexity 会返回每个答案的引用,这使其成为最容易进行基准测试的人工智能引擎。本教程构建了一个按源引文跟踪器,可在查询面板上针对竞争对手对您的域进行排名,并且每周都会发生变化。

前置条件

  • Python 3.10+
  • Scavio API 密钥
  • SQLite
  • 有竞争力的查询面板

操作指南

步骤 1: 定义查询面板

买家提出 30-100 个困惑困惑的问题。

Python
QUERIES = [
  'best serp api',
  'cheapest google search api',
  'tavily alternative 2026'
]

步骤 2: 通过 Scavio Perplexity 运行查询

平台:困惑返回答案和结构化来源。

Python
import requests, os
API_KEY = os.environ['SCAVIO_API_KEY']

def ask_perplexity(query):
    r = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY},
        json={'platform': 'perplexity', 'query': query})
    return r.json()

步骤 3: 按域聚合

计算所有查询中每个域的引用命中数。

Python
from urllib.parse import urlparse
from collections import Counter

def domain_counts(all_responses):
    c = Counter()
    for resp in all_responses:
        for src in resp.get('sources', []):
            c[urlparse(src['url']).netloc] += 1
    return c

步骤 4: 与上周相比

存储快照并计算增量。

Python
import sqlite3, json
conn = sqlite3.connect('pplx.db')
conn.execute('CREATE TABLE IF NOT EXISTS snaps (date TEXT, counts TEXT)')

def snapshot(counts):
    conn.execute('INSERT INTO snaps VALUES (date(\'now\'), ?)', (json.dumps(counts),))
    conn.commit()

步骤 5: 警惕竞争对手的收益

当竞争对手的计数每周增加 25% 以上时,ping 会松弛。

Python
def alert(prev, now, threshold=0.25):
    for d, n in now.items():
        p = prev.get(d, 1)
        if (n - p) / p > threshold:
            print(f'Competitor {d} grew {(n-p)/p:.0%}')

Python 示例

Python
import os, requests
from urllib.parse import urlparse
from collections import Counter

API_KEY = os.environ['SCAVIO_API_KEY']
QUERIES = ['best serp api', 'cheapest google search api']
counts = Counter()

for q in QUERIES:
    r = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY},
        json={'platform': 'perplexity', 'query': q})
    for s in r.json().get('sources', []):
        counts[urlparse(s['url']).netloc] += 1

print(counts.most_common(10))

JavaScript 示例

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
const QUERIES = ['best serp api', 'cheapest google search api'];
const counts = {};

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: 'perplexity', query: q })
  });
  const data = await r.json();
  for (const s of data.sources || []) {
    const d = new URL(s.url).hostname;
    counts[d] = (counts[d] || 0) + 1;
  }
}
console.log(Object.entries(counts).sort((a,b) => b[1]-a[1]).slice(0,10));

预期输出

JSON
Per-domain citation counter ranked top 10. Week-over-week delta highlights competitor gains. Typical signal: competitor jumps from 3 to 12 citations week-over-week triggers content response.

相关教程

  • 如何跟踪您品牌的 ChatGPT 引用
  • 如何跟踪 Gemini AI 概述引用
  • 如何监控困惑引用

常见问题

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

Python 3.10+. Scavio API 密钥. SQLite. 有竞争力的查询面板. Scavio API密钥注册即送50个免费积分。

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

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

开始构建

跟踪 Perplexity 为您的目标查询引用的来源,并使用 Scavio 的 Perplexity 端点对您的域与竞争对手进行基准测试。

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

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

产品

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

开发者

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

替代方案

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

工具

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

© 2026 Scavio. 保留所有权利。

Featured on TAAFT
服务条款隐私政策