Pocketcasts
Node.js Client Library for interacting with PocketCasts API.
Install / Use
/learn @coughlanio/PocketcastsREADME
PocketCasts
Client library for interacting with the PocketCasts WebPlayer API.
You can see it in action here.
Installation
npm install pocketcasts
Usage
const assert = require('assert');
const PocketCasts = require('pocketcasts');
const pocketcasts = new PocketCasts('email', 'password');
pocketcasts.login()
.then(() => pocketcasts.getList())
.then(({ podcasts }) => assert(podcasts.length));
const assert = require('assert');
const PocketCasts = require('pocketcasts');
const pocketcasts = new PocketCasts('email', 'password');
(async () => {
const loggedIn = await pocketcasts.login();
assert(loggedIn);
const { podcasts } = await pocketcasts.getList();
assert(podcasts.length);
})();
API
The following is a list of API methods available to call once successfully logged in.
getList()
Returns a list of the currently logged-in users subscribed podcasts.
POST user/podcast/list
getNewReleases()
Returns a list of new releases for the currently logged-in users subscribed podcasts.
POST user/new_releases
getInProgress()
Returns a list of in-progress episodes for the currently logged-in users subscribed podcasts.
POST user/in_progress
getStarred()
Returns a list of starred episodes for the currently logged-in users subscribed podcasts.
POST user/starred
getHistory()
Returns a list of previously listened episodes for the currently logged-in user.
POST user/history
getStats()
Returns a number of stats for the currently logged-in user.
POST user/stats/summary
getRecommendedEpisodes()
Returns a list of recommended podcast episodes for the currently logged in user.
POST discover/recommend_episodes
getSearchResults({ term })
Returns search results for the provided search term query.
POST discover/search
getCategories()
Returns a list of podcast categories on PocketCasts.
GET categories_v2
getContent()
Returns a list of themed and regional content currently featuring on PocketCasts.
GET content
getFeatured()
Returns a list of currently featured content on PocketCasts.
GET featured
getNetworkList()
Returns a list of podcast networks currently featured on PocketCasts.
GET network_list_v2
getPopular()
Returns a list of popular podcasts currently featured on PocketCasts.
GET popular
getTrending()
Returns a list of trending podcasts currently featured on PocketCasts.
GET trending
Related Skills
node-connect
342.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
85.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
342.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
342.5kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
