Skip to content

playlist(polish-hits-90s-00s): Polskie hity lat 90' 00' β€” 93 tracks (#1891)#1894

Draft
mholzi wants to merge 3 commits into
mainfrom
playlist/polish-hits-90s-00s-1891
Draft

playlist(polish-hits-90s-00s): Polskie hity lat 90' 00' β€” 93 tracks (#1891)#1894
mholzi wants to merge 3 commits into
mainfrom
playlist/polish-hits-90s-00s-1891

Conversation

@mholzi

@mholzi mholzi commented Jul 25, 2026

Copy link
Copy Markdown
Owner

Decision β€” create new playlist

custom_components/beatify/playlists/community/polish-hits-90s-00s.json, version: "0.1", 93 tracks.

Two Polish playlists already exist (polish-all-time-hits, polish-rock), so enrichment was checked first. The overlap is 7 of 100 tracks, and both existing files already sit at exactly 100 songs β€” appending 93 would have pushed one of them to 193, far outside the catalogue norm. A separate era-focused playlist is the better fit.

Source: Spotify playlist 2lXRvL9hJEO3mOT49NRChE via the in-app request funnel (#1891).

Gate β€” 3/3 pass

Check Threshold Value
Span > 5 years 35 years (1981–2016) βœ…
Coherent theme β‰₯80% shared language 100% Polish βœ…
Track count β‰₯ 20 100 in source / 93 curated βœ…

Diff

Count
Tracks in source 100
Already curated elsewhere (URI match) 7
Added 93

The 7 dropped duplicates (all present in both polish-all-time-hits and polish-rock):

  • Yugopolis, Maciej MaleΕ„czuk β€” Ostatnia Nocka
  • Happysad β€” Zanim pΓ³jdΔ™
  • Bajm β€” BiaΕ‚a armia
  • Robert Gawlinski β€” Nie staΕ‚o siΔ™ nic
  • Perfect β€” Chcemy ByΔ‡ SobΔ…
  • Wilki β€” Bohema
  • Kult β€” Gdy nie ma dzieci

Per-field completion (93 new tracks)

Field Source Complete
artist, title Spotify track embed (canonical spelling incl. diacritics) 93/93
year releaseDate of the linked Spotify track 93/93
isrc Deezer track record 86/93
uri Spotify 93/93
uri_deezer Deezer 89/93
uri_apple_music + _by_region iTunes Search (us/de/gb/fr/es β†’ 8, nl/it β†’ 7) 8/93
uri_youtube_music β€” 0/93
uri_tidal β€” 0/93 (picked up by the tidal-backfill job)
alt_artists β€” 0/93
fun_fact + 4 translations template, no per-track claims 93/93

Apple Music is 8/93 because iTunes Search returned HTTP 403 after the second track β€” the same rate-limit wall the 18.07 run hit (deutschrock-best-of shipped with 0/100). Missing storefronts are null, never a copied US id, so a later backfill can fill them without first undoing wrong data.

fun_fact* are deliberately a low-claim template (" belongs to the Polish pop and rock canon; "<title>" () features on this selection"), matching deutschrock-best-of v0.1. Inventing chart positions or anecdotes for 93 Polish tracks without a verifiable source would put unsourced claims in front of players.

7 tracks without ISRC

Deezer has no matching record for them, or none whose artist+title matches confidently. uri + year are present, so they play and score correctly; only ISRC-based dedup for future submissions is weaker on these.

Ivan i Delfin — Jej czarne oczy · Kancelaria — Zabiorę cię · Jeden Osiem L — Jak zapomnieć · Poparzeni Kawą Trzy — Kawałek Do Tańca · Myslovitz — Dlugosc Dzwieku Samotnosci · Kombi — Blackand White · Andrzej Piaseczny — Sniadanie do lozka

Where the years come from β€” read before merging

The skill defines year as the releaseDate of the linked Spotify track, explicitly not the original release year. That rule is followed here.

The first enrichment pass took years from Deezer's release_date and 56 of 93 were wrong β€” Deezer returns the date of whichever album it indexed, so compilations and remasters produced years like 2015 for Perfect's "Nie PΕ‚acz Ewka" (1981) and 2026 for Jacek Stachursky's "Typ Niepokorny". A second pass replaced every year with the linked Spotify track's releaseDate, which fixed all 56.

Residual exposure: 33 of 93 tracks carry a year β‰₯ 2011 because Spotify itself links a remaster or compilation cut. Three examples where the linked-track year differs from the song's origin:

  • Dwa plus Jeden β€” ChodΕΊ, Pomaluj MΓ³j Świat β†’ 2015 (song is from 1977)
  • Felicjan Andrzejczak β€” Jolka, Jolka PamiΔ™tasz β†’ 2013 (1983)
  • Maanam β€” Cykady na Cykladach - 2011 Remaster β†’ 2011 (1981)

This is in-spec, but in a guess-the-year round a player who knows the song will read it as wrong. Worth a decision on the rule itself rather than on this playlist β€” see the note in the issue.

Validation

python3 scripts/validate_playlists.py β†’ βœ… All 54 playlist file(s) valid, new file ok with 0 lint warnings (the 11 warnings in the run are pre-existing duplicate-URI findings in other files, unchanged by this PR).

Closes #1891

πŸ€– Generated with Claude Code

…1891)

New community playlist from the in-app request funnel. 100 tracks fetched from
the Spotify embed, 7 dropped as duplicates of polish-all-time-hits / polish-rock,
93 curated.

Years come from the linked Spotify track's releaseDate (canonical per the
playlist-request skill), not from Deezer's release_date β€” Deezer returns the
date of whichever album it indexed, which put 56 of the 93 tracks on a
re-release year (Perfect "Nie Placz Ewka" as 2015 instead of 1981).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Caution

The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased.

Claude and others added 2 commits July 25, 2026 09:40
Adds the Polish storefront to uri_apple_music_by_region: 89 resolved, 4
confirmed unavailable, 0 unchecked. pl was missing from the whole catalogue
(the schema only ever carried us/de/gb/fr/es/nl/it), which for a Polish
playlist meant every Apple Music user fell back to a US track id that often
has no Polish equivalent. get_song_uri reads the map by arbitrary storefront
key, so no code change is needed.

Also drops the unsubstantiated nulls left by the interrupted 7-storefront
pass. A present key with a null value means "confirmed unavailable" and makes
the runtime skip the song entirely; those nulls came from iTunes 403s, not
from an answer. Regions that were never successfully queried now have no key,
so playlist.py falls back to the legacy field instead of dropping the track.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Fuellt uri_youtube_music fuer alle 93 Tracks (vorher 0/93).

Kandidaten via YouTube Data API search.list (1 Call/Track, videoCategoryId=10,
regionCode=PL), Auswahl per Scoring mit Vorrang fuer offizielle Quellen, jeder
gewaehlte Treffer per oembed bestaetigt (existiert, oeffentlich, einbettbar) β€”
bei oembed-Fehlschlag rueckt der naechste Kandidat nach.

Kanal-Herkunft der 93 Treffer:
  57  "<Artist> - Topic"  (auto-generierter YouTube-Music-Katalog)
  11  VEVO
  17  Artist-Kanal
   4  Label-Kanal (MTJ Wytwornia Muzyczna, Polskie Nagrania, Kayax)
   3  Re-Upload ohne Kanal-Beleg, Titel exakt (Gabriel Fleszar, Blue Cafe,
      Mr. Zoob-Alternative) β€” kein offizieller Upload in den Kandidaten

Karaoke-/Cover-/Remix-/Live-Fassungen werden abgewertet, damit die Rate-Runde
die Studio-Version hoert. Format wie im Katalog:
https://music.youtube.com/watch?v=<11-char-id>, Schema-Gate gruen
(All 54 playlist file(s) valid), version 0.1 -> 0.2.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
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.

🎡 Playlist Request: Polskie hity lat 90' 00' (1990-2010)

1 participant