tap
Back

genius/search

geniusRead-only

Genius 歌曲/歌词搜索

genius.com
Last 7 days
0
Last 30 days
0
All time
0
genius/search.js
/* @meta
{
  "name": "genius/search",
  "description": "Genius 歌曲/歌词搜索",
  "domain": "genius.com",
  "args": {
    "query": { "type": "string", "required": true, "description": "搜索关键词" }
  },
  "readOnly": true,
  "example": "tap site genius/search \"bohemian rhapsody\""
}
*/

async function(args) {
  const q = encodeURIComponent(args.query);
  const resp = await fetch(`https://genius.com/api/search/multi?q=${q}`);
  if (!resp.ok) return { error: 'HTTP ' + resp.status };
  const data = await resp.json();

  const sections = data?.response?.sections || [];
  const songSection = sections.find(s => s.type === 'song') || sections[0];
  if (!songSection || !songSection.hits || songSection.hits.length === 0) {
    return { query: args.query, count: 0, results: [] };
  }

  const results = songSection.hits.map(hit => {
    const r = hit.result;
    return {
      title: r.title,
      artist: r.primary_artist?.name,
      url: r.url,
      image: r.song_art_image_url,
      pageviews: r.stats?.pageviews || null
    };
  });

  return { query: args.query, count: results.length, results };
}
Updated Mar 31, 2026Created Mar 31, 2026SHA-256: 950116fb3fa1