playlist(polish-hits-90s-00s): Polskie hity lat 90' 00' β 93 tracks (#1891)#1894
Draft
mholzi wants to merge 3 commits into
Draft
playlist(polish-hits-90s-00s): Polskie hity lat 90' 00' β 93 tracks (#1891)#1894mholzi wants to merge 3 commits into
mholzi wants to merge 3 commits into
Conversation
β¦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>
Contributor
|
Caution The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased. |
6 tasks
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
2lXRvL9hJEO3mOT49NRChEvia the in-app request funnel (#1891).Gate β 3/3 pass
Diff
The 7 dropped duplicates (all present in both
polish-all-time-hitsandpolish-rock):Per-field completion (93 new tracks)
artist,titleyearreleaseDateof the linked Spotify trackisrcuriuri_deezeruri_apple_music+_by_regionuri_youtube_musicuri_tidaltidal-backfilljob)alt_artistsfun_fact+ 4 translationsApple 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-ofshipped with 0/100). Missing storefronts arenull, 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"), matchingdeutschrock-best-ofv0.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+yearare 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
yearas thereleaseDateof 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_dateand 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'sreleaseDate, 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:
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 fileokwith 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