首页龙虾技能列表 › clawdible -audiobooks — 技能工具

clawdible -audiobooks — 技能工具

v1.0.1

[自动翻译] Search, browse, and manage Audible audiobooks. Use when the user wants to search for audiobooks on Audible, view their library, get book details, purc...

2· 79·0 当前·0 累计
by @ryandeathridge (Ryan)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/3/23
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
安全
high confidence
The skill's code, instructions, and requirements are consistent with its stated purpose (an unofficial Audible client); nothing requests unrelated credentials or unusual system access, though it auto-installs Python packages at runtime which is a normal but moderate supply-chain risk.
评估建议
This skill appears to do what it claims: it uses the unofficial 'audible' Python library to manage an Audible account and stores tokens under ~/.config/audible/auth.json. Before installing, consider: 1) The scripts will pip-install dependencies at first run without pinned versions — that can fetch arbitrary code from PyPI, so review/verify the 'audible' package and consider running in an isolated environment (virtualenv). 2) The auth flow requires pasting an Amazon redirect URL and will store cr...
详细分析 ▾
用途与能力
Name/description match the delivered artifacts: scripts implement searching, library queries, info, wishlist and purchase via the unofficial 'audible' Python library. No unrelated env vars, binaries, or config paths are requested.
指令范围
SKILL.md instructs generation/completion of an Audible OAuth flow, running the included scripts, and storing auth at ~/.config/audible/auth.json. The instructions do not ask the agent to read unrelated system files or exfiltrate data to unexpected endpoints; external network activity is limited to Audible/Amazon and PyPI (for dependency installs).
安装机制
There is no registry install spec; both scripts auto-install dependencies at first run using pip (audible, httpx) without pinned versions. This is coherent with the skill but carries the normal supply-chain risk of runtime pip installs from PyPI.
凭证需求
No environment variables or external credentials are requested. The skill legitimately reads/writes auth files under ~/.config/audible (auth.json, auth_state.json) to store Audible tokens — this is expected for the stated purpose. The use of chmod 600 is appropriate. No other credentials or unrelated config paths are accessed.
持久化与权限
Skill is not always-enabled and does not request elevated platform privileges or modify other skills' configurations. It stores its own auth under the user's home config directory only.
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.12026/3/23

clawdible-audiobooks v1.0.1 - Updated documentation for improved clarity and completeness about setup, dependencies, and usage. - Expanded instructions for cross-platform compatibility, script auto-location, and dependency handling. - Clarified command examples, workflows, and error causes/fixes. - Enhanced usage trigger phrases and user guidance for all key features.

● 可疑

安装命令 点击复制

官方npx clawhub@latest install clawdible-audiobooks
镜像加速npx clawhub@latest install clawdible-audiobooks --registry https://cn.clawhub-mirror.com

技能文档

Manage Audible via the audible Python library (unofficial API). Works across platforms — macOS, Linux, Windows.

Dependencies

Both scripts auto-install dependencies on first run via pip:

  • audible — unofficial Audible API client
  • httpx — HTTP client

No manual pip install needed.

Locating the scripts

Resolve the skill directory at runtime:

SKILL_DIR=$(python3 -c "
import subprocess, json
skills = subprocess.check_output(['openclaw', 'skills', '--json'], text=True)
for s in json.loads(skills):
    if s['name'] == 'clawdible':
        print(s['path']); break
" 2>/dev/null || find ~/.openclaw -name 'audible_cli.py' -path '/clawdible/' 2>/dev/null | head -1 | xargs dirname)

SCRIPT="python3 $SKILL_DIR/audible_cli.py" AUTH="python3 $SKILL_DIR/audible_auth.py"

Or use the path OpenClaw provides when loading this skill (available as the skill's directory).

Setup (one-time)

Auth stored at ~/.config/audible/auth.json (chmod 600).

Step 1 — generate login URL:

python3 audible_auth.py --locale us
Send URL to user. They open it on any device and sign into Amazon.

Step 2 — after login, Amazon redirects to https://www.amazon.com/ap/maplanding.... User pastes that URL:

python3 audible_auth.py --callback ''

Verify:

python3 audible_cli.py status

Locale options: us, au, uk, de, ca, fr, in, it, jp, es Auth file's locale_code is auto-detected; override with --locale if needed.

Commands

All commands accept --locale LOCALE and --json.

# Auth status
python3 audible_cli.py status
python3 audible_cli.py status --locale us

# Search catalogue python3 audible_cli.py search "Project Hail Mary" python3 audible_cli.py search "Andy Weir" --limit 5 --locale us

# View library python3 audible_cli.py library python3 audible_cli.py library --limit 50

# Get book details python3 audible_cli.py info B08G9PRS1K

# Purchase (requires explicit --confirm — always verify with user first) python3 audible_cli.py buy B08G9PRS1K --confirm

# Wishlist python3 audible_cli.py wishlist python3 audible_cli.py wishlist add B08G9PRS1K

Workflow

Typical search-and-buy:

  • search — find title, note the ASIN
  • info — confirm correct edition/narrator
  • Confirm purchase with user verbally
  • buy --confirm — execute purchase

Never run buy without explicit user confirmation.

Marketplace

  • Auto-detects locale from auth file
  • Override with --locale when needed (e.g. user's account is US but located in AU)
  • Fallback purchase URL on API failure: https://www.audible.com/pd/ (adjust domain per locale)

Error Handling

ErrorCauseFix
No auth fileNot set upRun audible_auth.py
401/403Token expiredRe-run audible_auth.py
404Wrong ASIN or localeTry different --locale
429Rate limitedWait and retry
Buy failsAPI blockedSend manual URL to user
InvalidValue on authCode expiredStart auth flow again

Notes

  • audible library is unofficial — Amazon may change their API without notice
  • Auth tokens auto-refresh via device private key; re-auth only needed if device is deregistered
  • Auth file is chmod 600 (owner-only read/write)
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务