{
  "schemaVersion": "1.0",
  "item": {
    "slug": "naver-news",
    "name": "Naver news Search",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/steamb23/naver-news",
    "canonicalUrl": "https://clawhub.ai/steamb23/naver-news",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/naver-news",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=naver-news",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "scripts/search_news.py",
      "references/api.md",
      "examples/daily-summary.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/naver-news"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/naver-news",
    "agentPageUrl": "https://openagent3.xyz/skills/naver-news/agent",
    "manifestUrl": "https://openagent3.xyz/skills/naver-news/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/naver-news/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Naver News Search",
        "body": "Search Korean news articles using the Naver Search API."
      },
      {
        "title": "Quick Start",
        "body": "Use the provided script to search news:\n\npython scripts/search_news.py \"검색어\" --display 10 --sort date\n\nOptions:\n\n--display N: Number of results per page (1-100, default: 10)\n--start N: Start position for pagination (1-1000, default: 1)\n--sort sim|date: Sort by relevance (sim) or date (date, default: date)\n--after DATETIME: Only show news published after this time (ISO 8601 format, e.g., 2026-01-29T09:00:00+09:00)\n--min-results N: Minimum number of results to fetch (enables auto-pagination)\n--max-pages N: Maximum number of pages to try when auto-paginating (default: 5)\n--json: Output raw JSON instead of formatted text"
      },
      {
        "title": "Environment Variables",
        "body": "Required credentials from https://developers.naver.com/:\n\nNAVER_CLIENT_ID=your_client_id\nNAVER_CLIENT_SECRET=your_client_secret\n\nConfiguration locations:\n\nSandbox (default): Add to agents.defaults.sandbox.docker.env in OpenClaw config\nHost: Add to env.vars in OpenClaw config"
      },
      {
        "title": "Getting API Credentials",
        "body": "Visit https://developers.naver.com/\nRegister an application\nEnable \"검색\" (Search) API\nCopy Client ID and Client Secret\nAdd credentials to appropriate config section (see above)"
      },
      {
        "title": "Latest news on a topic",
        "body": "python scripts/search_news.py \"AI 인공지능\" --display 20 --sort date"
      },
      {
        "title": "Search with relevance ranking",
        "body": "python scripts/search_news.py \"삼성전자\" --sort sim"
      },
      {
        "title": "Filter by time (only recent news)",
        "body": "# News published after 9 AM today\npython scripts/search_news.py \"경제\" --display 50 --sort sim --after \"2026-01-29T09:00:00+09:00\"\n\n# News from the last hour (programmatic use)\npython scripts/search_news.py \"속보\" --after \"$(date -u -d '1 hour ago' '+%Y-%m-%dT%H:%M:%S%z')\""
      },
      {
        "title": "Auto-pagination for guaranteed minimum results",
        "body": "# Fetch at least 30 results (automatically requests multiple pages if needed)\npython scripts/search_news.py \"AI\" --sort sim --after \"2026-01-29T09:00:00+09:00\" --min-results 30 --display 50\n\n# Limit to 3 pages maximum\npython scripts/search_news.py \"게임\" --min-results 50 --max-pages 3\n\nHow auto-pagination works:\n\nFetches first page (e.g., 50 results)\nApplies date filter (e.g., 10 results remain)\nIf below --min-results, automatically fetches next page\nStops when minimum is reached or --max-pages limit hit"
      },
      {
        "title": "Pagination for more results",
        "body": "# First 10 results\npython scripts/search_news.py \"경제\" --display 10 --start 1\n\n# Next 10 results\npython scripts/search_news.py \"경제\" --display 10 --start 11"
      },
      {
        "title": "Using in Python Code",
        "body": "Import and use the search function directly:\n\nfrom scripts.search_news import search_news\n\nresult = search_news(\n    query=\"경제 뉴스\",\n    display=10,\n    sort=\"date\"\n)\n\nfor item in result[\"items\"]:\n    print(item[\"title\"])\n    print(item[\"description\"])\n    print(item[\"link\"])"
      },
      {
        "title": "API Details",
        "body": "For complete API reference including response structure, error codes, and rate limits, see:\n\nreferences/api.md"
      },
      {
        "title": "Notes",
        "body": "Search queries must be UTF-8 encoded\nResults include <b> tags around search term matches (strip them for clean text)\nDaily limit: 25,000 API calls per application\nlink field may point to Naver News or original source depending on availability"
      }
    ],
    "body": "Naver News Search\n\nSearch Korean news articles using the Naver Search API.\n\nQuick Start\n\nUse the provided script to search news:\n\npython scripts/search_news.py \"검색어\" --display 10 --sort date\n\n\nOptions:\n\n--display N: Number of results per page (1-100, default: 10)\n--start N: Start position for pagination (1-1000, default: 1)\n--sort sim|date: Sort by relevance (sim) or date (date, default: date)\n--after DATETIME: Only show news published after this time (ISO 8601 format, e.g., 2026-01-29T09:00:00+09:00)\n--min-results N: Minimum number of results to fetch (enables auto-pagination)\n--max-pages N: Maximum number of pages to try when auto-paginating (default: 5)\n--json: Output raw JSON instead of formatted text\nSetup\nEnvironment Variables\n\nRequired credentials from https://developers.naver.com/:\n\nNAVER_CLIENT_ID=your_client_id\nNAVER_CLIENT_SECRET=your_client_secret\n\n\nConfiguration locations:\n\nSandbox (default): Add to agents.defaults.sandbox.docker.env in OpenClaw config\nHost: Add to env.vars in OpenClaw config\nGetting API Credentials\nVisit https://developers.naver.com/\nRegister an application\nEnable \"검색\" (Search) API\nCopy Client ID and Client Secret\nAdd credentials to appropriate config section (see above)\nCommon Use Cases\nLatest news on a topic\npython scripts/search_news.py \"AI 인공지능\" --display 20 --sort date\n\nSearch with relevance ranking\npython scripts/search_news.py \"삼성전자\" --sort sim\n\nFilter by time (only recent news)\n# News published after 9 AM today\npython scripts/search_news.py \"경제\" --display 50 --sort sim --after \"2026-01-29T09:00:00+09:00\"\n\n# News from the last hour (programmatic use)\npython scripts/search_news.py \"속보\" --after \"$(date -u -d '1 hour ago' '+%Y-%m-%dT%H:%M:%S%z')\"\n\nAuto-pagination for guaranteed minimum results\n# Fetch at least 30 results (automatically requests multiple pages if needed)\npython scripts/search_news.py \"AI\" --sort sim --after \"2026-01-29T09:00:00+09:00\" --min-results 30 --display 50\n\n# Limit to 3 pages maximum\npython scripts/search_news.py \"게임\" --min-results 50 --max-pages 3\n\n\nHow auto-pagination works:\n\nFetches first page (e.g., 50 results)\nApplies date filter (e.g., 10 results remain)\nIf below --min-results, automatically fetches next page\nStops when minimum is reached or --max-pages limit hit\nPagination for more results\n# First 10 results\npython scripts/search_news.py \"경제\" --display 10 --start 1\n\n# Next 10 results\npython scripts/search_news.py \"경제\" --display 10 --start 11\n\nUsing in Python Code\n\nImport and use the search function directly:\n\nfrom scripts.search_news import search_news\n\nresult = search_news(\n    query=\"경제 뉴스\",\n    display=10,\n    sort=\"date\"\n)\n\nfor item in result[\"items\"]:\n    print(item[\"title\"])\n    print(item[\"description\"])\n    print(item[\"link\"])\n\nAPI Details\n\nFor complete API reference including response structure, error codes, and rate limits, see:\n\nreferences/api.md\n\nNotes\nSearch queries must be UTF-8 encoded\nResults include <b> tags around search term matches (strip them for clean text)\nDaily limit: 25,000 API calls per application\nlink field may point to Naver News or original source depending on availability"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/steamb23/naver-news",
    "publisherUrl": "https://clawhub.ai/steamb23/naver-news",
    "owner": "steamb23",
    "version": "1.0.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/naver-news",
    "downloadUrl": "https://openagent3.xyz/downloads/naver-news",
    "agentUrl": "https://openagent3.xyz/skills/naver-news/agent",
    "manifestUrl": "https://openagent3.xyz/skills/naver-news/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/naver-news/agent.md"
  }
}