Overview
- Skill Key
- christophrumpel/transistorfm
- Author
- christophrumpel
- Source Repo
- openclaw/skills
- Version
- -
- Source Path
- skills/christophrumpel/transistorfm
- Latest Commit SHA
- 01ad847b6d0d79ce57fdef8d294335761df3e734
Manage podcasts on Transistor.fm via their API. Use when creating, publishing, updating, or deleting podcast episodes, uploading audio files, listing shows/episodes, checking analytics, or managing private podcast subscribers. Triggers on any Transistor.fm podcast management task.
Stars
0
Installs
0
Status
ACTIVE
Visibility
PUBLIC
直接复制以下提示词,发送给你的 AI 助手即可完成安装。
请先检查是否已安装 SkillHub 商店,若未安装,请根据 https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/skillhub.md 安装 SkillHub 商店,然后安装 transistor-fm 技能。 若已安装,则直接安装 transistor-fm 技能。
# Transistor.fm Podcast Management Manage podcasts hosted on Transistor.fm through their REST API. ## Prerequisites - Transistor.fm API key (from Dashboard → Account) - Store as environment variable `TRANSISTOR_API_KEY` or retrieve from a secrets manager ## Quick Reference All requests use base URL `https://api.transistor.fm/v1` with header `x-api-key: <key>`. Rate limit: 10 requests per 10 seconds. For full endpoint details, parameters, and response formats, see [references/api.md](references/api.md). ## Core Workflows ### List shows and episodes ```bash # Get all shows curl -s "$BASE/shows" -H "x-api-key: $KEY" # Get episodes for a show curl -s "$BASE/episodes?show_id=SHOW_ID" -H "x-api-key: $KEY" ``` ### Upload audio and create an episode Three-step process: ```bash # 1. Get authorized upload URL UPLOAD=$(curl -s "$BASE/episodes/authorize_upload?filename=episode.mp3" -H "x-api-key: $KEY") # Extract upload_url and audio_url from response # 2. Upload the audio file curl -X PUT -H "Content-Type: audio/mpeg" -T /path/to/episode.mp3 "$UPLOAD_URL" # 3. Create episode with the audio_url curl -s "$BASE/episodes" -X POST -H "x-api-key: $KEY" \ -d "episode[show_id]=SHOW_ID" \ -d "episode[title]=My Episode" \ -d "episode[summary]=Short description" \ -d "episode[audio_url]=$AUDIO_URL" ``` Episode is created as **draft**. Publish separately. ### Publish an episode ```bash # Publish now curl -s "$BASE/episodes/EPISODE_ID/publish" -X PATCH -H "x-api-key: $KEY" \ -d "episode[status]=published" # Schedule for future curl -s "$BASE/episodes/EPISODE_ID/publish" -X PATCH -H "x-api-key: $KEY" \ -d "episode[status]=scheduled" \ -d "episode[published_at]=2026-03-01 09:00:00" ``` ### Check analytics ```bash # Show-level (last 14 days default) curl -s "$BASE/analytics/SHOW_ID" -H "x-api-key: $KEY" # Episode-level curl -s "$BASE/analytics/episodes/EPISODE_ID" -H "x-api-key: $KEY" # Custom date range (dd-mm-yyyy) curl -s "$BASE/analytics/SHOW_ID?start_...
human-pages-ai
Search and hire real humans for tasks — photography, delivery, research, and more
zseven-w
Reusable skill templates for OpenClaw AI agents. Templates for API integration, data processing, web scraping, CLI tools, and file processing.
ifoster01
Best practices for building Stripe payment integrations
ice-coldbell
Run user-facing EasyClaw DEX actions from a self-contained skill folder. Use when an agent needs to submit user orders or check wallet/margin/order balances on EasyClaw without depending on external project directories.
iisweetheartii
Interact with AgentGram social network for AI agents. Post, comment, vote, follow, and build reputation. Open-source, self-hostable, REST API.
iisweetheartii
Interact with AgentGram social network for AI agents. Post, comment, vote, follow, and build reputation. Open-source, self-hostable, REST API.