AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Quark Download

skill-psylch-quark-download-skill-quark-download · by psylch

Search, validate, and save cloud drive resources via PanSou aggregation API and local Quark desktop APP integration. This skill should be used when the user wants to find and download resources from cloud drives (网盘资源搜索下载), especially when they mention keywords like "搜资源", "找片", "下载", "网盘", "夸克", "quark", "panso", "盘搜". Requires Quark desktop APP running and logged in with membership.

— No reviews yet
0 installs
35 views
0.0% view→install

Install

$ agentstack add skill-psylch-quark-download-skill-quark-download

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • ✓ Prompt-injection patterns
  • ✓ Secret / credential exfiltration
  • ✓ Dangerous shell & filesystem operations
  • ✓ Untrusted network calls
  • ✓ Known-malicious package signatures

What it can access

  • ✓ Network access No
  • ✓ Filesystem access No
  • ✓ Shell / process execution No
  • ✓ Environment & secrets No
  • ✓ Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-psylch-quark-download-skill-quark-download)

Reliability & compatibility

✓ Security review passed
0 installs to date
— no reviews yet
○ 7mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Quark Download? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Quark Search — 网盘资源搜索与下载

Automate the full workflow: search resources → validate links → save to Quark cloud drive → download locally, by combining the PanSou aggregation API with the local Quark desktop APP.

All operations use the CLI script at ${SKILL_PATH}/scripts/quark_search.py. It outputs JSON to stdout ({"ok": true, "data": {...}} or {"ok": false, "error": "...", "code": "..."}) and logs progress to stderr.

Prerequisites Check

Before any operation, verify the environment:

python3 ${SKILL_PATH}/scripts/quark_search.py check

Response: {"ok": true, "data": {"isLogin": true, ...}} — confirms APP is running and logged in.

If the command fails with "code": "app_not_running", instruct the user to launch Quark APP. If isLogin is false, instruct the user to log in first.

Workflow — Quick Search (recommended)

A single command searches PanSou, validates all links in parallel, and fetches file details for the top results:

python3 ${SKILL_PATH}/scripts/quark_search.py search "KEYWORD" --top 5

Options:

| Flag | Default | Description | |------|---------|-------------| | --top N | 5 | Number of top valid results to return with details | | --no-validate | off | Skip validation (faster, but may include dead links) | | --limit N | 30 | PanSou results per page | | --page N | 1 | PanSou page number |

Success response (ok: true):

{
  "ok": true,
  "data": {
    "keyword": "三体",
    "total": 1234,
    "valid_count": 8,
    "results": [
      {
        "pwd_id": "abc123def",
        "url": "https://pan.quark.cn/s/abc123def",
        "note": "三体全集 4K",
        "source": "plugin:libvio",
        "datetime": "2025-01-15",
        "stoken": "xxx",
        "detail": {
          "pwd_id": "abc123def",
          "pdir_fid": "0",
          "total": 3,
          "list": [
            {"file_name": "三体S01E01.mkv", "size": 4294967296, "dir": false, "fid": "f1"},
            {"file_name": "Extras", "size": 0, "dir": true, "fid": "f2", "include_items": 5}
          ]
        }
      }
    ]
  }
}

Key fields:

  • total — total results across all drive types from PanSou
  • valid_count — how many quark links passed validation
  • results[].pwd_id — share ID for save command
  • results[].detail.list[] — files/folders in the share
  • results[].detail.list[].dir — true if folder (more reliable than file_type)
  • results[].detail.list[].fid — use with detail command to browse subfolders

No quark results: When results is empty but total > 0, the response includes type_counts showing available results on other drive types. Report these to the user.

Priority: Always prioritize quark type results since the user has Quark membership. The script handles this automatically.

Workflow — Step-by-step

For granular control, use individual subcommands:

Validate Links

python3 ${SKILL_PATH}/scripts/quark_search.py validate PWD_ID_OR_URL [...]

Accepts multiple pwd_ids or full share URLs. Returns validation status for each:

| status | Meaning | Action | |----------|---------|--------| | valid | Share is alive | Proceed. Response includes stoken for detail query | | expired | Share expired (code 41004) | Skip, mark as expired | | not_exist | Share deleted (code 41006) | Skip, mark as invalid | | error | Other error | Skip |

Get File Details

python3 ${SKILL_PATH}/scripts/quark_search.py detail PWD_ID --stoken STOKEN [--fid FID]

Fetches the file listing for a share. Use --fid to browse into a subfolder (pass the folder's fid from a previous detail response).

Health Check

python3 ${SKILL_PATH}/scripts/quark_search.py health [--refresh]

Shows PanSou API status and the channels/plugins lists used for search. Health data is cached for 24 hours at ~/.cache/quark-search/health.json. Use --refresh to force a fresh fetch.

Present Results to User

Format results clearly:

搜索 "三体" 找到 X 个有效夸克网盘资源:

1. [有效] 三体全集 4K — 3个文件,来源: plugin:libvio
   https://pan.quark.cn/s/abc123
2. [有效] 三体 第一季 1080P — 1个文件夹(42项),来源: channel:yunpanx
   https://pan.quark.cn/s/def456
3. [已失效] 三体合集 — 分享已过期

Ask the user which one to save.

Save

When the user selects a resource, trigger the Quark APP to open the share link:

python3 ${SKILL_PATH}/scripts/quark_search.py save PWD_ID_OR_URL

The script tries three methods in order: desktop_share_visiting (preferred) → desktop_caller deeplink → browser fallback. The response indicates which method succeeded.

After a successful APP save (method desktop_share_visiting or desktop_caller), inform the user:

> 已在夸克 APP 中打开分享链接窗口。注意:弹出的窗口可能很小,请留意任务栏/Dock 上的夸克图标。 在 APP 中点击「保存到网盘」按钮完成保存。保存后文件会出现在你的网盘中,可以直接在 APP 中下载到本地。

If the response method is browser_fallback, open the URL in the browser instead and inform the user to save from the web page.

Batch Processing

When the user wants to search and save multiple resources, loop through the search → present → save workflow for each keyword. Validate all links first via the search command, then trigger APP saves sequentially.

Error Handling

| Error | Detection | Resolution | |-------|-----------|------------| | Quark APP not running | check returns code: "app_not_running" | Tell user to launch Quark APP | | Not logged in | check returns isLogin: false | Tell user to log in | | No search results | search returns total: 0 | Suggest different keywords | | All links invalid | search returns valid_count: 0 | Try alternative keywords or drive types | | Share has password | validate returns password required error | Ask user for the extraction code (提取码) | | PanSou API error | search returns code: "pansou_error" | Retry or try later |

Important Notes

  • All share validation APIs are public (no authentication needed)
  • The local Quark APP API at localhost:9128 requires no authentication
  • The actual save-to-drive operation happens in the Quark APP UI (user clicks one button)
  • Download-to-local is handled by Quark APP's built-in download manager
  • Do not attempt to call Quark's authenticated remote APIs directly

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.