Skip to content

Expand SoundCloud downloading functionality#820

Draft
Electr0Fi wants to merge 1 commit intomxpv:mainfrom
Electr0Fi:testing
Draft

Expand SoundCloud downloading functionality#820
Electr0Fi wants to merge 1 commit intomxpv:mainfrom
Electr0Fi:testing

Conversation

@Electr0Fi
Copy link

@Electr0Fi Electr0Fi commented Feb 6, 2026

All of the functionality below has been "Vibe Coded" using ChatGPT.

  • Modifed pkg/builder/url.go to recognize and accept SoundCloud user profile URLs (e.g., https://soundcloud.com/username) as valid feed sources
  • Distinguishes between playlist URLs (/sets/) and user profile URLs (just /)
  • Sets appropriate Feed.LinkType (likely TypeUser) for profile URLs
  • Implemented SoundCloud API integration to resolve usernames to user IDs and fetch user track lists
  • Converts fetched tracks into Podsync episode entries (title, audio URL, duration, cover art, publication date)
  • Extended existing playlist handling logic to work with user profile feeds
  • Added configuration support for SoundCloud API client ID under [tokens] in config and PODSYNC_SOUNDCLOUD_CLIENT_ID environment variable
  • Ensured the solution works with the existing soundcloud-api Go library's client ID scraping mechanism

NOTE: Requires testing before merge!

@Electr0Fi Electr0Fi marked this pull request as draft February 6, 2026 23:15
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