Skip to content

feat: applepodcasts library -- search, top#1

Merged
tamnd merged 1 commit into
mainfrom
feat/kit-domain
Jun 15, 2026
Merged

feat: applepodcasts library -- search, top#1
tamnd merged 1 commit into
mainfrom
feat/kit-domain

Conversation

@tamnd

@tamnd tamnd commented Jun 15, 2026

Copy link
Copy Markdown
Owner

Implements the any-cli/kit domain layer for Apple Podcasts with three operations:

  • applepodcasts podcast <id> -- fetch a podcast by iTunes ID (resolver, mints applepodcasts://podcast/ URIs)
  • applepodcasts search <query> -- search Apple Podcasts via the iTunes Search API
  • applepodcasts top [--country us] -- top podcasts chart via Apple Marketing Tools RSS API

New files: applepodcasts/domain.go, applepodcasts/domain_test.go. No changes to existing CLI code.
No API key required. All tests pass.

Wire the applepodcasts package into the any-cli/kit framework. Adds
domain.go with three operations: podcast (resolver by iTunes ID), search
(iTunes Search API), and top (Apple Marketing Tools RSS chart by country).

PodcastRecord bridges the existing Podcast type to the kit string ID
contract so URIs of the form applepodcasts://podcast/<id> round-trip
cleanly. No API key required.
@tamnd tamnd merged commit c20fe9f into main Jun 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant