--- layout: tap site_name: scys tap_name: extract-results description: "Extract search results from SCYS Pinia store (requires login)" intent: read columns: - title - author - url - badge - date - preview args: [] args_json: | {} health_json: | {"min_rows":1,"non_empty":["title"]} example_args: "" source_url: https://github.com/LeonTing1010/tap-skills/blob/main/community/scys/extract-results.plan.json license: MIT ---

## What it does

Extract search results from SCYS Pinia store (requires login)

## 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` (works identically in Claude Code, Cursor, Cline, Windsurf — any MCP host):

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

## Call `scys/extract-results`

Terminal, once installed:

    tap run scys/extract-results

From the MCP host — exact same compiled plan, deterministic replay, zero LLM tokens:

    tap.run({ site: "scys", name: "extract-results" })

## Why compile it once

This plan was forged once — the AI read `scys`, picked stable structural addresses (JSON-LD, ARIA, RSS, or declared API endpoints, in that priority order), and saved them to a `.plan.json`. Every replay since then has used zero LLM tokens. When `scys` ships a site change that breaks the extraction, `tap verify` surfaces it before your data goes stale — not after your pipeline silently writes garbage for a week.

## Related scys taps

tap | description
--- | ---
`scys/article` | Read SCYS article with title, author, stats, full text
`scys/trigger-search` | Trigger search on SCYS (Vue component method or form submit, requires login)
`scys/nav` | Navigate to SCYS homepage (requires login)
`scys/search` | Search SCYS by keyword (requires login)
`scys/input-keyword` | Input search keyword into SCYS search box (requires login)