Streamify Yandex Music Self-Analytics Summary
Generated: 2026-06-17 19:22 UTC
Executive Summary
- The latest raw run source is
samplefrom 2026-06-17 19:22:32.335626. Use this to distinguish deterministic sample data from real Yandex Music metadata. - The library contains 3 tracks across 3 artists and 2 playlists. The local warehouse estimates about 0.2 hours of catalogued music metadata.
- Taste concentration is 66.7% for the top artist and 66.7% for the top genre. Use those shares to judge whether recommendations are narrow or broad.
- The latest ingestion health is fresh. The dashboard and report are driven by the same DuckDB marts, so this summary is reproducible from the local data files.
What The Local Library Looks Like
These headline metrics come from yamusic_library_profile, the one-row mart that combines raw ingestion freshness, artist concentration, playlist coverage, genre availability and signal counts.
| Tracks | Liked | Artists | Playlists | Library hours | Known genres | Active months | Stale | Source |
|---|---|---|---|---|---|---|---|---|
| 3 | 2 | 3 | 2 | 0.18 | 2 | 3 | no | sample |
Raw Ingestion Counts
These counts come from _manifest.json through stg_yamusic_manifest and are copied into yamusic_library_profile to make stale dbt builds visible.
| Manifest generated | JSON only | Adapter | Adapter version | Client library | Client version | Raw tracks | Raw artists | Raw albums | Raw playlists | Raw playlist tracks | Raw events |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-06-17 19:22:32.335626 | no | yamusic_ingest | 0.1.0 | yandex-music | 2.2.0 | 3 | 3 | 2 | 2 | 4 | 4 |
Raw File Checksums
These SHA256 checksums identify the exact JSONL files used for the local DuckDB build.
| Tracks | Artists | Albums | Playlists | Playlist tracks | Events |
|---|---|---|---|---|---|
| 5b319071dceeb2519a1b9a81b4e4bc232aa46a795f05d997dad2e6ba745098e7 | 8c9d674ef5e4f75fd48029c964d3ff6d6e8d2169a458ce0bb817abe6af6310b9 | eb91c86b9d5081ee7694b0a2291cb0f9c132f3e19b8fd5d1d3d39fe216f1077e | ec310970e553275ae59f0c6038942d4545186b98d0bc9ec4acf19c9b826bf290 | 56b9af2eedb7534ed1e743a8c14601af5647a6858ad5ffafa1fc5ec0919dca72 | 45c6dcb2b4cf251fd706e56a26a82b8ed3b66441f4b8c0ce4464f7d5bcb9c656 |
Ingestion Diagnostics
Diagnostics are aggregate counters only. They help identify partial Yandex Music API responses without storing skipped track, playlist or account identifiers.
| Liked shortcuts seen | Liked tracks written | Liked fetch failures | Liked missing IDs | Liked duplicates skipped | Liked albums seen | Liked albums written | Liked albums missing IDs | Liked album duplicates skipped | Liked artists seen | Liked artists written | Liked artists missing IDs | Liked artist duplicates skipped | Liked playlists seen | Liked playlists written | Liked playlists missing IDs | Liked playlist duplicates skipped | Playlists seen | Playlists written | Playlists missing IDs | Playlist fetch fallbacks | Playlist tracks seen | Playlist tracks written | Playlist track fetch failures | Playlist tracks missing IDs | Playlist duplicates skipped |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 2 | 0 | 0 | 4 | 4 | 0 | 0 | 0 |
Artist Affinity Is The Main Taste Signal
Top artists are ranked by catalog presence first, then liked-track count. This makes the table useful for deciding whether the library is concentrated around a few artists or spread across many smaller preferences.
| Artist | Tracks | Liked tracks | Playlist slots | Slots per track |
|---|---|---|---|---|
| Nadia Vector | 2 | 1 | 3 | 1.50 |
| Duck DB Trio | 1 | 1 | 1 | 1 |
| The Lineage | 1 | 0 | 1 | 1 |
Genre Shifts Depend On Metadata Coverage
Genre-period rows use only tracks where Yandex Music exposes genre metadata. When genre coverage is sparse, treat this as a directional view rather than a complete listening history.
| Month | Genre | Events | Tracks | Share |
|---|---|---|---|---|
| 2026-06-01 | electronic | 1 | 1 | 100.0% |
| 2026-04-01 | electronic | 1 | 1 | 50.0% |
| 2026-04-01 | jazz | 1 | 1 | 50.0% |
| 2026-01-01 | electronic | 1 | 1 | 100.0% |
Repeats And Underrated Tracks Show Actionable Library Work
Repeated tracks are useful for playlist cleanup and taste concentration checks. Underrated tracks are liked tracks with low playlist coverage, which makes them candidates for rediscovery playlists.
| Track | Artist | Genre | Playlist slots | Playlists | Repeat signal |
|---|---|---|---|---|---|
| Midnight Local | Nadia Vector | electronic | 2 | 2 | 4 |
| Parquet Morning | Duck DB Trio | jazz | 1 | 1 | 2 |
| Repeat Signal | Nadia Vector, The Lineage | electronic | 1 | 1 | 2 |
| Track | Artist | Genre | Playlist slots | Playlists |
|---|---|---|---|---|
| Parquet Morning | Duck DB Trio | jazz | 1 | 1 |
Playlist Overlap Highlights Where Curation Can Improve
Underrated playlists have high uniqueness and low overlap. They are good candidates for highlighting because they add variety rather than duplicating the same tracks across the library.
No underrated-playlist candidates are available.
Recommended Next Steps
- Use
make dashboardfor interactive filtering after reading this static summary. - Run
make acceptance-realafter adding a realYANDEX_MUSIC_TOKENto refresh the report from account metadata. - Watch
stale_ingestion_flag; if it is true on a real account, rerun ingestion or inspect whether the API returned timestamped events.
Further Questions
- Which genres or languages are underrepresented because the Yandex Music API did not expose metadata?
- Which playlist overlaps should be merged, split or archived?
- Which underrated tracks should be promoted into a rediscovery playlist?
Caveats And Assumptions
- The project stores metadata, events and aggregates only; it does not download or store audio.
- Yandex Music integration uses an unofficial Python client, so available fields can vary by account, region and library visibility.
- This summary is not a full listening-history analysis unless the account/API returns timestamped history-like metadata.