--- layout: tap site_name: zhihu tap_name: hot description: "Zhihu hot topics - Extract trending topics and discussions from Zhihu (Chinese Q&A platform), including title, heat index, and URL. Supports SSR-rendered page extraction and initial state script parsing." intent: read columns: ["rank", "title", "heat", "url"] args: ["limit"] args_json: | {"limit":{"type":"int","default":50,"description":"Maximum number of items to return"}} health_json: | {"min_rows":10,"non_empty":["title"]} example_args: '{"limit": 20}' source_url: https://github.com/LeonTing1010/tap-skills/blob/main/showcase/zhihu/hot.tap.js license: MIT ---

What it does

Extracts trending topics from Zhihu (知乎), the largest Chinese Q&A platform similar to Quora. Returns hot topics with their ranking, title, heat index, and direct URLs. The tap uses multiple extraction strategies including DOM selectors and initial state script parsing to ensure robust data retrieval even when the site structure changes.

Columns

ColumnTypeDescription
rankstringTopic ranking position
titlestringHot topic title
heatstringHeat index / popularity score
urlstringDirect link to the topic

Install Taprun once

Taprun ships as a single MCP server exposing a catalog of compiled taps. One-time setup on macOS / Linux:

brew install LeonTing1010/tap/taprun
tap mcp connect

Or drop this into your claude_desktop_config.json:

{
  "mcpServers": {
    "tap": {
      "command": "tap",
      "args": ["mcp", "start"]
    }
  }
}

Call zhihu/hot

Terminal, once installed:

tap run zhihu/hot --limit 20

From the MCP host:

tap.run({ site: "zhihu", name: "hot", args: { limit: 20 } })

Browse all community taps · or compose your own with composable taps.