{"url_pattern":"^https?://bbs\\.hupu\\.com(/.*)?$","site_name":"hupu","allowed_domains":["bbs.hupu.com"],"tools":[{"name":"hupu_hot","description":"虎扑步行街热帖","inputSchema":{"type":"object","properties":{},"required":null},"handler":"(params) => {\n  const run = async function(args) {\n\n      const resp = await fetch('https://bbs.hupu.com/all-gambia');\n      if (!resp.ok) return {error: 'HTTP ' + resp.status};\n      const html = await resp.text();\n      const doc = new DOMParser().parseFromString(html, 'text/html');\n      const items = [...doc.querySelectorAll('.list-item-wrap')].map((wrap, i) => {\n        const link = wrap.querySelector('.t-info > a');\n        const titleEl = wrap.querySelector('.t-title');\n        const lightsEl = wrap.querySelector('.t-lights');\n        const repliesEl = wrap.querySelector('.t-replies');\n        const labelEl = wrap.querySelector('.t-label a');\n        if (!link || !titleEl) return null;\n        const href = link.getAttribute('href') || '';\n        const tid = href.replace(/\\D/g, '');\n        const lights = parseInt((lightsEl?.textContent || '').replace(/\\D/g, '')) || 0;\n        const replies = parseInt((repliesEl?.textContent || '').replace(/\\D/g, '')) || 0;\n        const isHot = (link.className || '').includes('hot');\n        return {\n          rank: i + 1,\n          tid,\n          title: titleEl.textContent.trim(),\n          url: 'https://bbs.hupu.com' + href,\n          lights,\n          replies,\n          isHot,\n          forum: labelEl?.textContent.trim() || ''\n        };\n      }).filter(Boolean);\n      return {count: items.length, items};\n  };\n  return run(params || {});\n}"}]}