cpbox-videos-search

v1.0.0

USE FOR video search. Returns videos with title, URL, thumbnail, duration, view count, creator. Supports freshness filters, SafeSearch, pagination.

0· 134·0 current·0 all-time
byspringmint@sprintmint

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for sprintmint/cpbox-videos-search.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "cpbox-videos-search" (sprintmint/cpbox-videos-search) from ClawHub.
Skill page: https://clawhub.ai/sprintmint/cpbox-videos-search
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install cpbox-videos-search

ClawHub CLI

Package manager switcher

npx clawhub@latest install cpbox-videos-search
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
medium confidence
Purpose & Capability
Name/description match the SKILL.md: it proxies a paid video search (cpbox.io) and returns the listed fields. However the registry metadata lacks a source/homepage and the skill depends on an external x402 payment flow (cppay.finance / @springmint/x402-payment). That dependency is reasonable for a pay-per-use proxy but worth validating since the skill package itself contains no provenance.
Instruction Scope
The SKILL.md only instructs HTTP requests to https://www.cpbox.io and the payment facilitator https://www.cppay.finance; it does not instruct reading system files or unrelated environment variables. A notable instruction is to use npx @springmint/x402-payment, which will fetch and execute code from the npm registry at runtime—this is expected for the advertised automatic payment flow but increases runtime trust requirements.
Install Mechanism
This is an instruction-only skill with no install spec and no code files, so nothing is written to disk by the skill itself. No package downloads or extract steps are declared in the skill bundle.
Credentials
The skill declares no required environment variables or credentials. That said, the payment flow requires signing payment requests with a local wallet/key (per the SKILL.md). The skill doesn't request secrets itself, but using the payment SDK or signing commands will require a wallet private key be present on the user's machine—ensure keys are kept local and not uploaded.
Persistence & Privilege
always is false and the skill is user-invocable; it does not request persistent system privileges or modify other skills' configurations. Autonomous invocation is allowed (platform default) and not flagged on its own.
Assessment
This skill appears to do what it says: call cpbox.io's paid video-search API and return structured results. Before installing or using it: 1) Verify the reputation and authenticity of the external endpoints (https://www.cpbox.io and https://www.cppay.finance) and the referenced GitHub repo; the registry metadata lacks a homepage/source. 2) Be cautious when running npx (npx @springmint/x402-payment) because npx downloads and executes remote npm code—only run it if you trust the package and maintainer. 3) The skill itself doesn't ask for secrets, but the payment flow requires signing with a wallet/private key on your machine—ensure you never paste private keys into untrusted prompts and that signing is done locally. 4) If you need higher assurance, ask the skill author for the source repository or a signed package and review the x402 payment SDK code before using it.

Like a lobster shell, security has layers — review code before you run it.

latestvk97e6744p30cqyd0pn2jd6nft5839zc5
134downloads
0stars
1versions
Updated 1mo ago
v1.0.0
MIT-0

Videos Search

Paid Videos Search proxy via x402 pay-per-use (HTTP 402).

Prerequisites: This skill requires x402-payment. Complete the setup steps before first use.

Security: Documentation only — no executable code or credentials. Wallet/keys stay on your machine; never stored here.

Service URLs

RoleDomain
API Providerhttps://www.cpbox.io
Facilitatorhttps://www.cppay.finance

Endpoint (Agent Interface)

GET  /api/x402/videos-search
POST /api/x402/videos-search/post

Payment Flow (x402 Protocol)

  1. First request -> 402 Payment Required with requirements JSON
  2. Sign & retry with PAYMENT-SIGNATURE -> result JSON

With @springmint/x402-payment or x402-sdk-go, payment is automatic.

Quick Start (cURL)

Basic Search

curl -s "https://www.cpbox.io/api/x402/videos-search?q=python+tutorial" \
  -H "Accept: application/json"

With Parameters

curl -s "https://www.cpbox.io/api/x402/videos-search" \
  -H "Accept: application/json" \
  -G \
  --data-urlencode "q=machine learning explained" \
  --data-urlencode "country=US" \
  --data-urlencode "search_lang=en" \
  --data-urlencode "count=20" \
  --data-urlencode "freshness=pm"

Using with x402-payment

npx @springmint/x402-payment \
  --url "https://www.cpbox.io/api/x402/videos-search?q=python+tutorial&count=20" \
  --method GET

Parameters

ParameterTypeRequiredDefaultDescription
qstringYes-Search query (1-400 chars, max 50 words)
countrystringNoUSSearch country (2-letter country code or ALL)
search_langstringNoenLanguage preference (2+ char language code)
ui_langstringNoen-USUI language (e.g., "en-US")
countintNo20Number of results (1-50)
offsetintNo0Page offset (0-9)
safesearchstringNomoderateAdult content filter (off/moderate/strict)
freshnessstringNo-Time filter (pd/pw/pm/py or date range)
spellcheckboolNotrueAuto-correct query
operatorsboolNotrueApply search operators
include_fetch_metadataboolNofalseInclude fetched_content_timestamp in results

Freshness Values

ValueDescription
pdPast day (24 hours)
pwPast week (7 days)
pmPast month (31 days)
pyPast year (365 days)
YYYY-MM-DDtoYYYY-MM-DDCustom date range

Response Format

{
  "type": "videos",
  "query": {
    "original": "python tutorial",
    "spellcheck_off": false
  },
  "extra": {
    "might_be_offensive": false
  },
  "results": [
    {
      "type": "video_result",
      "title": "Python Tutorial for Beginners",
      "url": "https://www.youtube.com/watch?v=rfscVS0vtbw",
      "description": "Learn Python programming from scratch...",
      "age": "February 12, 2025",
      "page_age": "2025-02-12T00:00:00",
      "page_fetched": "2025-02-12T15:00:00Z",
      "thumbnail": {
        "src": "https://imgs.search.provider/...",
        "original": "https://i.ytimg.com/vi/rfscVS0vtbw/hqdefault.jpg"
      },
      "video": {
        "duration": "03:45:00",
        "views": 1523000,
        "creator": "freeCodeCamp",
        "publisher": "YouTube",
        "requires_subscription": false,
        "tags": ["python", "programming"],
        "author": {
          "name": "freeCodeCamp.org",
          "url": "https://www.youtube.com/@freecodecamp"
        }
      },
      "meta_url": {
        "scheme": "https",
        "netloc": "youtube.com",
        "hostname": "www.youtube.com",
        "favicon": "https://imgs.search.provider/...",
        "path": "\u203a watch"
      }
    }
  ]
}

Response Fields

FieldTypeDescription
typestringAlways "videos"
query.originalstringThe original search query
query.alteredstring?Spellcheck-corrected query (if changed)
query.cleanedstring?Cleaned/normalized query
query.spellcheck_offbool?Whether spellcheck was disabled
query.show_strict_warningbool?True if strict safesearch blocked adult results
query.search_operatorsobject?Applied search operators (applied, cleaned_query, sites)
extra.might_be_offensiveboolWhether results may contain offensive content
results[].typestringAlways "video_result"
results[].urlstringSource URL of the video
results[].titlestringVideo title
results[].descriptionstring?Video description
results[].agestring?Human-readable age (e.g. "6 months ago") or absolute date (e.g. "February 12, 2025")
results[].page_agestring?Page age from source (ISO datetime)
results[].page_fetchedstring?ISO datetime when page was last fetched (e.g. 2025-02-12T15:00:00Z)
results[].fetched_content_timestampint?Fetch timestamp (only with include_fetch_metadata=true)
results[].video.durationstring?Time string (variable format)
results[].video.viewsint?View count as integer
results[].video.creatorstring?Channel/creator name
results[].video.publisherstring?Platform (YouTube, Vimeo, etc.)
results[].video.requires_subscriptionbool?Whether video requires a subscription
results[].video.tagslist[str]?Tags relevant to the video
results[].video.authorobject?Author profile
results[].video.author.namestringAuthor name
results[].video.author.urlstringAuthor profile URL
results[].video.author.long_namestring?Extended author name
results[].video.author.imgstring?Author profile image URL
results[].thumbnail.srcstringServed thumbnail URL
results[].thumbnail.originalstring?Original thumbnail URL
results[].meta_url.schemestring?URL protocol scheme
results[].meta_url.netlocstring?Network location
results[].meta_url.hostnamestring?Lowercased domain name
results[].meta_url.faviconstring?Favicon URL
results[].meta_url.pathstring?URL path

Search Operators

Use search operators to refine results:

  • site:youtube.com - Limit to specific site
  • "exact phrase" - Match exact phrase
  • -exclude - Exclude term

Set operators=false to disable operator parsing.

Use Cases

  • Video content research: Find tutorials, explainers, and reviews by topic. Use the video.duration, video.views, and video.creator metadata to filter and rank results programmatically. Prefer videos-search over web-search when you need a dedicated video index with richer metadata (duration, views, creator, tags) and up to 50 results per request.
  • Fresh video monitoring: Use freshness=pd or freshness=pw to track newly published video content on trending topics or specific subjects.
  • Platform-specific search: Use site:youtube.com or site:vimeo.com operators to target specific video platforms.
  • Video metadata extraction: Get view counts, durations, creator info, and tags for analytics, content curation, or recommendation systems.

Notes

  • Pagination: Use offset (0-9) with count for more results
  • Max results: Up to 50 results per request

Comments

Loading comments...