Files
quixotic/.serena/memories/alternative_music_sources_analysis.md
Andrey Kondratev b8e2bf1090 dockify
2025-08-28 16:37:59 +05:00

53 lines
1.9 KiB
Markdown

# Alternative Music Sources Analysis for Telegram MiniApp
## YouTube Status: BLOCKED
- All anonymous methods blocked by bot detection
- Requires authentication/cookies (not suitable for MiniApp)
## SoundCloud Status: LIMITED/BROKEN
- User mentioned "больше не работает"
- SoundCloud has restricted API access
- Most third-party tools broken in 2024
## Viable Alternatives Analysis:
### 1. Spotify (via spotify-web-api-node)
- **Pros**: Huge library, stable API, good search
- **Cons**: 30-second previews only, no full tracks
- **Use case**: Preview/discovery only
- **API Status**: Active, requires client credentials
### 2. Bandcamp
- **Pros**: Artists upload full tracks, no restrictions on many songs
- **Cons**: Smaller library, mostly indie artists
- **Use case**: Full downloads of free/pay-what-you-want tracks
- **API Status**: Limited but functional
### 3. Archive.org (Internet Archive)
- **Pros**: Large collection, no restrictions, full downloads
- **Cons**: Older/obscure content, variable quality
- **Use case**: Classic/rare music, full downloads
- **API Status**: Stable, no authentication needed
### 4. Jamendo
- **Pros**: Creative Commons music, full downloads
- **Cons**: Smaller library, mostly unknown artists
- **Use case**: Background music, royalty-free content
- **API Status**: Active, simple REST API
### 5. Free Music Archive (FMA)
- **Pros**: Curated free music, good quality
- **Cons**: Limited library
- **Use case**: Legal free music downloads
- **API Status**: Available but limited
## Recommendation for MiniApp:
1. **Primary**: Archive.org - largest free collection
2. **Secondary**: Jamendo - for newer CC music
3. **Tertiary**: Bandcamp - for indie discoveries
4. **Fallback**: Show YouTube links with instructions
## Implementation Priority:
1. Start with Archive.org (easiest, largest)
2. Add graceful error handling for YouTube
3. Consider Jamendo as second source