pp-podscan
Original:🇺🇸 English
Translated
Printing Press CLI for Podscan. Podscan REST API — search 51M+ podcast episodes and 4.4M+ podcasts. Full transcripts, AI-extracted entities,...
2installs
Added on
NPX Install
npx skill4agent add mvanhorn/printing-press-library pp-podscanTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Podscan — Printing Press CLI
Prerequisites: Install the CLI
This skill drives the binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:
podscan-pp-cli- Install via the Printing Press installer:
bash
npx -y @mvanhorn/printing-press install podscan --cli-only - Verify:
podscan-pp-cli --version - Ensure (or
$GOPATH/bin) is on$HOME/go/bin.$PATH
If the install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.26.3 or newer):
npxbash
go install github.com/mvanhorn/printing-press-library/library/media-and-entertainment/podscan/cmd/podscan-pp-cli@latestIf reports "command not found" after install, the install step did not put the binary on . Do not proceed with skill commands until verification succeeds.
--version$PATHPodscan REST API — search 51M+ podcast episodes and 4.4M+ podcasts.
Full transcripts, AI-extracted entities, mentions, brand-safety analysis.
Command Reference
alerts — Manage alerts
- — Create a new alert
podscan-pp-cli alerts create - — Delete an alert
podscan-pp-cli alerts delete - — Get an alert
podscan-pp-cli alerts get - — List configured alerts
podscan-pp-cli alerts list
categories — Manage categories
- — List all podcast categories
podscan-pp-cli categories
episodes — Manage episodes
- — Get an episode by ID
podscan-pp-cli episodes get - — Search episodes by transcript content
podscan-pp-cli episodes search
exports — Manage exports
- — Download an export file
podscan-pp-cli exports download - — List daily episode export files
podscan-pp-cli exports list-episode - — List podcast catalog export files
podscan-pp-cli exports list-podcast
podcasts — Manage podcasts
- — Get a podcast by ID
podscan-pp-cli podcasts get - — Search podcasts by name or description
podscan-pp-cli podcasts search
Finding the right command
When you know what you want to do but not which command does it, ask the CLI directly:
bash
podscan-pp-cli which "<capability in your own words>"which02--helpAuth Setup
Store your access token:
bash
podscan-pp-cli auth set-token YOUR_TOKEN_HEREOr set as an environment variable.
PODSCAN_BEARER_AUTHRun to verify setup.
podscan-pp-cli doctorAgent Mode
Add to any command. Expands to: .
--agent--json --compact --no-input --no-color --yes-
Pipeable — JSON on stdout, errors on stderr
-
Filterable —keeps a subset of fields. Dotted paths descend into nested structures; arrays traverse element-wise. Critical for keeping context small on verbose APIs:
--selectbashpodscan-pp-cli alerts list --agent --select id,name,status -
Previewable —shows the request without sending
--dry-run -
Offline-friendly — sync/search commands can use the local SQLite store when available
-
Non-interactive — never prompts, every input is a flag
-
Explicit retries — useonly when an already-existing create should count as success, and
--idempotentonly when a missing delete target should count as success--ignore-missing
Response envelope
Commands that read from the local store or the API wrap output in a provenance envelope:
json
{
"meta": {"source": "live" | "local", "synced_at": "...", "reason": "..."},
"results": <data>
}Parse for data and to know whether it's live or local. A human-readable summary is printed to stderr only when stdout is a terminal — piped/agent consumers get pure JSON on stdout.
.results.meta.sourceN results (live)Agent Feedback
When you (or the agent) notice something off about this CLI, record it:
podscan-pp-cli feedback "the --since flag is inclusive but docs say exclusive"
podscan-pp-cli feedback --stdin < notes.txt
podscan-pp-cli feedback list --json --limit 10Entries are stored locally at . They are never POSTed unless is set AND either is passed or . Default behavior is local-only.
~/.podscan-pp-cli/feedback.jsonlPODSCAN_FEEDBACK_ENDPOINT--sendPODSCAN_FEEDBACK_AUTO_SEND=trueWrite what surprised you, not a bug report. Short, specific, one line: that is the part that compounds.
Output Delivery
Every command accepts . The output goes to the named sink in addition to (or instead of) stdout, so agents can route command results without hand-piping. Three sinks are supported:
--deliver <sink>| Sink | Effect |
|---|---|
| Default; write to stdout only |
| Atomically write output to |
| POST the output body to the URL ( |
Unknown schemes are refused with a structured error naming the supported set. Webhook failures return non-zero and log the URL + HTTP status on stderr.
Named Profiles
A profile is a saved set of flag values, reused across invocations. Use it when a scheduled agent calls the same command every run with the same configuration - HeyGen's "Beacon" pattern.
podscan-pp-cli profile save briefing --json
podscan-pp-cli --profile briefing alerts list
podscan-pp-cli profile list --json
podscan-pp-cli profile show briefing
podscan-pp-cli profile delete briefing --yesExplicit flags always win over profile values; profile values win over defaults. lists all available profiles under so introspecting agents discover them at runtime.
agent-contextavailable_profilesExit Codes
| Code | Meaning |
|---|---|
| 0 | Success |
| 2 | Usage error (wrong arguments) |
| 3 | Resource not found |
| 4 | Authentication required |
| 5 | API error (upstream issue) |
| 7 | Rate limited (wait and retry) |
| 10 | Config error |
Argument Parsing
Parse :
$ARGUMENTS- Empty, , or
help→ show--helpoutputpodscan-pp-cli --help - Starts with → ends with
install→ MCP installation; otherwise → see Prerequisites abovemcp - Anything else → Direct Use (execute as CLI command with )
--agent
MCP Server Installation
Install the MCP binary from this CLI's published public-library entry or pre-built release, then register it:
bash
claude mcp add podscan-pp-mcp -- podscan-pp-mcpVerify:
claude mcp listDirect Use
- Check if installed: If not found, offer to install (see Prerequisites at the top of this skill).
which podscan-pp-cli - Match the user query to the best command from the Unique Capabilities and Command Reference above.
- Execute with the flag:
--agentbashpodscan-pp-cli <command> [subcommand] [args] --agent - If ambiguous, drill into subcommand help: .
podscan-pp-cli <command> --help