--- 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

Column | Type | Description
--- | --- | ---
rank | string | Topic ranking position
title | string | Hot topic title
heat | string | Heat index / popularity score
url | string | Direct 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.