tap
Back

wikipedia/search

wikipediaRead-only

搜索维基百科

en.wikipedia.org
Last 7 days
0
Last 30 days
0
All time
0
wikipedia/search.js
/* @meta
{
  "name": "wikipedia/search",
  "description": "搜索维基百科",
  "domain": "en.wikipedia.org",
  "args": {
    "query": "搜索关键词",
    "count": "返回结果数量 (默认 10)"
  },
  "readOnly": true,
  "example": "tap site wikipedia/search \"artificial intelligence\""
}
*/

async function(args) {
  const query = args.query || args._input;
  if (!query) return {error: 'Missing query parameter'};
  const count = args.count || 10;
  const url = `https://en.wikipedia.org/w/api.php?action=query&list=search&srsearch=${encodeURIComponent(query)}&format=json&origin=*&srlimit=${count}`;
  const resp = await fetch(url);
  if (!resp.ok) return {error: 'HTTP ' + resp.status};
  const data = await resp.json();
  const results = data.query?.search || [];
  return {count: results.length, results: results.map(r => ({
    pageid: r.pageid,
    title: r.title,
    snippet: r.snippet?.replace(/<[^>]*>/g, ''),
    wordcount: r.wordcount,
    url: `https://en.wikipedia.org/wiki/${encodeURIComponent(r.title.replace(/ /g, '_'))}`
  }))};
}
Updated Mar 31, 2026Created Mar 31, 2026SHA-256: d649a10454d8