mcpField
W
Wikipedia Trends API

Wikipedia Trends API

远程服务
trendsapi.ai数据与分析010 周前更新

关于 Wikipedia Trends API

Wikipedia Trends API 是用于查询 Wikipedia 文章关注度的 API 与 Python 客户端,面向需要分析主题热度变化的开发者。它提供历史序列、增长率和实时热门页面数据。

主要功能

  1. 01查询 Wikipedia 关注度历史
  2. 02计算指定周期增长率
  3. 03获取实时热门页面
  4. 04支持同步与异步调用

适用场景

  1. 01追踪主题的 Wikipedia 页面浏览变化
  2. 02比较不同时间窗口的关注度增长
  3. 03查看当前热门 Wikipedia 页面

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://wikipedia.api.trendsapi.ai/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://wikipedia.api.trendsapi.ai/mcp需要授权

工具

详细介绍

Wikipedia 页面浏览趋势 API

通过 Trends API 了解 Wikipedia 文章关注度。以 0–100 分数显示历史趋势、增长情况和实时热门页面。

License: MIT PyPI Python

密钥:trendsapi.ai/#get-key。HTTP 接口约定和所有来源:trendsapi-ai/trendsapi。

身份验证

pip install trendsapi-wikipedia
export TRENDSAPI_KEY=your_key

Python 3.9+。与 HTTP API 使用同一密钥。

from trendsapi_wikipedia import TrendsAPI

client = TrendsAPI()                    # TRENDSAPI_KEY
# client = TrendsAPI(api_key="YOUR_KEY")

关键词辅助方法默认使用 source: "wikipedia"。传入 source=,即可使用同一客户端访问其他平台。官方完整客户端(包含所有来源,不预设来源):trendsapi。

方法

方法REST mode返回值
get_time_series(keyword, source=, data_mode=)get_time_serieslist[TrendsDataPoint]
get_growth(keyword, percent_growth=, source=, data_mode=)get_growthGetGrowthResponse
get_live(limit=, offset=, category=)get_top_trendsGetTopTrendsResponse
get_top_trends(type=, ...)get_top_trendsGetTopTrendsResponse

source 使用小写形式(wikipedia)。type 必须完全匹配(Wikipedia Trending)。混用两者会返回 400 错误。

from trendsapi_wikipedia import TrendsAPI

client = TrendsAPI()                    # TRENDSAPI_KEY
# client = TrendsAPI(api_key="YOUR_KEY")

series = client.get_time_series("large language model")
print(series[-1].date, series[-1].value)

growth = client.get_growth("large language model", percent_growth=["3M", "12M"])
print(growth.results[0].growth, growth.results[0].direction)

hot = client.get_live(limit=10)
print(hot.data)                         # [[1, "..."], ...]

get_time_series

points = client.get_time_series("large language model")

每个数据点:

字段始终存在含义
date是YYYY-MM-DD
value是此时间序列的 0–100 指数
keyword是回显值
volume否可用时提供绝对浏览量
source 或 datatype否数据管道标签

Python 返回 list[TrendsDataPoint]。使用 .date 和 .value,不要使用 ["date"]。 JS 返回的对象属性与这些字段相同。

get_growth

g = client.get_growth("large language model", percent_growth=["12M", "3M", "YTD"])
print(g.results[0].growth, g.results[0].direction)

percent_growth 默认值:["12M"]。预设值:7D 14D 30D 1M 2M 3M 6M 9M 12M/1Y 18M 24M/2Y 36M/3Y 48M 60M/5Y MTD QTD YTD。自定义值:{"name": "Launch", "recent": "2024-06-01", "baseline": "2024-01-01"}。

字段含义
search_term关键词
data_source来源
results每个时间窗口对应一个对象(包含 period、growth、direction、日期和值)
metadata计数/成功标志

多个时间窗口仍计为一次请求。Python:growth.results[0].growth。JS:growth.results[0].growth。

get_live

hot = client.get_live(limit=10)
字段含义
as_of_ts快照时间
type信息流名称
limit、offset、count分页
data[rank, label] 行

Python:hot.data。JS:hot.data。可选参数 offset= 和 category=(仅限 Amazon Best Sellers by Category、Top Websites)。

异步

import asyncio
from trendsapi_wikipedia import AsyncTrendsAPI

async def main():
    c = AsyncTrendsAPI()
    return await asyncio.gather(
        c.get_time_series("large language model"),
        c.get_time_series("large language model", source="google search"),
    )

asyncio.run(main())

每个 200 响应都计为一次计费请求。

Pandas

from dataclasses import asdict
import pandas as pd
from trendsapi_wikipedia import TrendsAPI

df = pd.DataFrame(asdict(p) for p in TrendsAPI().get_time_series("large language model"))
df["date"] = pd.to_datetime(df["date"])
print(df.set_index("date")["value"].resample("ME").mean().tail())

调用(curl)

字段值
端点POST https://api.trendsapi.ai/api
身份验证Authorization: Bearer $TRENDSAPI_KEY
历史数据使用 get_time_series 或 get_growth,并设置 source: wikipedia
关键词文章标题或主题,例如 large language model
实时 typeWikipedia Trending
curl -sS -X POST https://api.trendsapi.ai/api \
  -H "Authorization: Bearer $TRENDSAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mode":"get_time_series","source":"wikipedia","keyword":"large language model"}'

来源说明

  • 标题匹配要求严格。Java 和 Java (programming language) 是不同的时间序列。
  • 调用 get_top_trends 时不要传入 source: wikipedia。请使用 type: Wikipedia Trending。

错误

HTTP客户端
200已解析的负载。Python 数据类/JS 类型化对象
400抛出错误。修正 source 或 type 的拼写
401抛出错误。检查 TRENDSAPI_KEY
404抛出错误。该关键词没有对应的时间序列。不要重试
429抛出错误。配额限制
5xx客户端重试后抛出错误

HTTP 的 body 字段是 JSON 字符串。SDK 会对其解码。使用原始 curl 时,必须再次解析 body。

网站:https://trendsapi.ai/trends/wikipedia-trends。

许可证

MIT。请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。