Skip to content

feat: Phase 2 discovery adapters — YouTube + Podcasts#10

Merged
bradygaster merged 1 commit intomainfrom
squad/phase2-adapters
Mar 12, 2026
Merged

feat: Phase 2 discovery adapters — YouTube + Podcasts#10
bradygaster merged 1 commit intomainfrom
squad/phase2-adapters

Conversation

@bradygaster
Copy link
Owner

Phase 2 Source Expansion

Completes the full source coverage plan with YouTube and Podcast adapters, bringing ACCES from ~65% to an estimated ~82% signal completeness.

New Adapters

Adapter Source Auth Signal Types
YouTubeSourceAdapter YouTube Data API v3 (search + video details) \YOUTUBE_API_KEY\ required Creator influence, tutorials, engagement
PodcastSourceAdapter 6 curated .NET podcast RSS feeds None Thought leadership, expert opinions, adoption stories

YouTube Details

  • Two-step discovery: search API → video details API (optimizes quota usage)
  • Quota tracking with warning at 80% of 10K daily limit
  • Gracefully skipped if \YOUTUBE_API_KEY\ not set

Podcast Feeds

  • .NET Rocks, Hanselminutes, The .NET Core Podcast, Coding Blocks, The 6 Figure Developer, Adventures in .NET
  • Uses existing
    ss-parser\ dependency (no new packages)
  • Per-feed error handling (one feed failing won't break others)

Full Adapter Registry (8 sources)

# Adapter Channel Auth
1 RSS Feeds rss None
2 GitHub (repos/issues) github Optional GITHUB_TOKEN
3 Reddit reddit None
4 Dev.to devto None
5 Stack Overflow stackoverflow Optional API key
6 GitHub Discussions github GITHUB_TOKEN
7 YouTube youtube YOUTUBE_API_KEY
8 Podcasts podcast None

Zero New Dependencies

Closes #3 (Podcasts), closes #5 (YouTube)

- YouTubeSourceAdapter (#5): YouTube Data API v3 with two-step search+details,
  quota tracking (10K units/day), YOUTUBE_API_KEY validation
- PodcastSourceAdapter (#3): RSS-based podcast discovery from 6 curated .NET
  podcasts (.NET Rocks, Hanselminutes, etc.) with per-feed error handling

All 8 discovery adapters now registered in createDefaultRegistry().
Projected signal coverage: ~82% of Aspire community conversation.

Closes #3, closes #5

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@bradygaster bradygaster merged commit 4921193 into main Mar 12, 2026
2 checks passed
@bradygaster bradygaster deleted the squad/phase2-adapters branch March 12, 2026 09:54
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.

YouTube Discovery Adapter (Phase 2) Podcast Discovery Adapter (Phase 2)

1 participant