From 32f4ba0a742c74b83c999e8fbfc57639f4f6ab4e Mon Sep 17 00:00:00 2001 From: ThetaDev Date: Mon, 30 Oct 2023 11:19:47 +0100 Subject: [PATCH 1/2] small fixes to the genre tree, remove sikhist metagenre --- genres/genres_to_meta.py | 15 ++++++++++----- metadata/_meta.yaml | 5 ----- metadata/b.yaml | 8 +++++--- metadata/c.yaml | 9 ++++++--- metadata/e.yaml | 2 +- metadata/f.yaml | 2 +- metadata/g.yaml | 9 +++++++-- metadata/h.yaml | 13 ++++++++----- metadata/j.yaml | 2 +- metadata/k.yaml | 5 ++++- metadata/m.yaml | 6 ++++-- metadata/r.yaml | 2 +- metadata/s.yaml | 3 ++- metadata/t.yaml | 7 ++++--- metadata/v.yaml | 2 +- translations/_main.json | 1 - 16 files changed, 55 insertions(+), 36 deletions(-) diff --git a/genres/genres_to_meta.py b/genres/genres_to_meta.py index 8cf0b61..92b0508 100644 --- a/genres/genres_to_meta.py +++ b/genres/genres_to_meta.py @@ -189,7 +189,7 @@ def make_translations(): json.dump(translations, f, ensure_ascii=False, sort_keys=True, indent=2) -def list_genres(): +def list_genres(limit=None): metadata = read_meta() with open(TRANSLATION_FILE_EN) as f:# @@ -204,25 +204,30 @@ def list_genres(): tree = {} - def mkt(p): + def mkt(p, lvl=1): subtree = {} + if limit and lvl >= limit: + return subtree + # find children # children = [genre_id for genre_id, genre in metadata.items() if genre.parent == p] for genre_id, genre in metadata.items(): if genre.parent == p: - subtree[translation[genre_id]] = mkt(genre_id) + subtree[translation[genre_id]] = mkt(genre_id, lvl+1) return subtree for r in roots: tree[translation[r]] = mkt(r) - print(json.dumps(tree, indent=2, sort_keys=True, ensure_ascii=False)) + # print(json.dumps(tree, indent=2, sort_keys=True, ensure_ascii=False)) + print(yaml.safe_dump(tree, allow_unicode=True, indent=2, sort_keys=True)) if __name__ == "__main__": load_dotenv() parser = argparse.ArgumentParser() parser.add_argument("op", type=str, help="Operation") + parser.add_argument("--limit", type=int, help="Limit", default=None, required=False) args = parser.parse_args() if args.op == "genres2meta": @@ -232,6 +237,6 @@ if __name__ == "__main__": elif args.op == "maketl": make_translations() elif args.op == "ls": - list_genres() + list_genres(args.limit) else: sys.exit(2) diff --git a/metadata/_meta.yaml b/metadata/_meta.yaml index deb506a..c73d7e7 100644 --- a/metadata/_meta.yaml +++ b/metadata/_meta.yaml @@ -93,11 +93,6 @@ religious: description: Music associated with religious service and rituals wikipedia_url: https://en.wikipedia.org/wiki/Religious_music metagenre: true -sikhist: - name: Sikhist - description: Music associated with sikhism - parent: religious - metagenre: true vocal: name: Vocal description: Music in which singing is the main focus diff --git a/metadata/b.yaml b/metadata/b.yaml index 5f334e5..fe96b7b 100644 --- a/metadata/b.yaml +++ b/metadata/b.yaml @@ -764,7 +764,9 @@ bangalore indie: characterized by its eclectic mix of styles and influences. It often incorporates elements of rock, folk, and electronic music, and is known for its experimental and innovative approach to sound. - parent: indian indie + parent: indie rock + country: IN + localized_name: true popularity: 4564 playlist_id: 0yw568vk1Hhi2A0HoV6SqX bangla gojol: @@ -3367,7 +3369,7 @@ boy soprano: music, particularly in opera, where boy sopranos are used to portray young male characters. Boy sopranos are highly sought after for their ability to hit high notes with clarity and precision. - parent: classical + parent: vocal localized_name: true wikipedia_url: https://en.wikipedia.org/wiki/Boy_soprano popularity: 6096 @@ -4206,7 +4208,7 @@ brisbane indie: in this genre often draw influences from 90s Indie and Alternative Rock, and are characterized by their raw, emotional sound. Some of the most prominent Brisbane Indie bands include The Go-Betweens, The Grates, and The John Steel Singers. - parent: australian indie + parent: australian indie rock popularity: 1759 playlist_id: 7GrVgeOVSntOJRJrzecUl3 brisbane punk: diff --git a/metadata/c.yaml b/metadata/c.yaml index 6f4cd10..acc01f8 100644 --- a/metadata/c.yaml +++ b/metadata/c.yaml @@ -2823,7 +2823,10 @@ chinese classical performance: down for centuries. It features a variety of instruments such as the erhu, pipa, and guzheng, and is often accompanied by vocals. The melodies are often soothing and meditative, with a focus on creating a peaceful atmosphere. - parent: chinese classical + parent: classical performance + language: zho + country: CN + localized_name: true popularity: 3463 playlist_id: 2pxOA8NLXwZaCk09pjaerb chinese classical piano: @@ -3294,7 +3297,7 @@ choral: variety of vocal techniques such as falsetto and vibrato. Choral music is often performed in churches and concert halls, and is known for its ability to evoke powerful emotions in listeners. - parent: classical + parent: vocal localized_name: true wikipedia_url: https://en.wikipedia.org/wiki/Choir popularity: 3240 @@ -5825,7 +5828,7 @@ comptine africaine: and danceable, with a focus on percussion instruments such as djembe and conga drums. Comptine africaine is a celebration of African culture and traditions, and it is often used in festivals and ceremonies. - parent: children's music + parent: comptine language: fra region: AF localized_name: true diff --git a/metadata/e.yaml b/metadata/e.yaml index 5be6078..cb4d8a7 100644 --- a/metadata/e.yaml +++ b/metadata/e.yaml @@ -1010,7 +1010,7 @@ environmental: Environmental music is a genre that incorporates natural sounds and ambient elements to create a soundscape that mimics the environment. It is often used for relaxation, meditation, and as background music for film and video. - parent: meditation + parent: sound localized_name: true popularity: 449 playlist_id: 5p63jelsoTJGZy0mEzmu28 diff --git a/metadata/f.yaml b/metadata/f.yaml index c5e761d..271778c 100644 --- a/metadata/f.yaml +++ b/metadata/f.yaml @@ -1914,7 +1914,7 @@ fremantle indie: Fremantle, Western Australia. It is characterized by its dreamy, atmospheric sound, often incorporating elements of folk and psychedelia. The lyrics are often introspective and poetic, reflecting the laid-back, bohemian lifestyle of the city. - parent: australian indie + parent: australian indie rock popularity: 2451 playlist_id: 0LIRzPCFAI0uaKNyYMeWBq french baroque: diff --git a/metadata/g.yaml b/metadata/g.yaml index a857bb5..e9b6adf 100644 --- a/metadata/g.yaml +++ b/metadata/g.yaml @@ -2970,7 +2970,9 @@ guitarra argentina: is characterized by the use of the guitar as the primary instrument and often features intricate melodies and rhythms. The music is often accompanied by vocals and tells stories of love, heartbreak, and the struggles of everyday life. - parent: folklore argentino + parent: classical guitar + language: spa + country: AR localized_name: true popularity: 4232 playlist_id: 7AM6up7skBINcBMsC4hcdA @@ -2995,7 +2997,9 @@ guitarra mexicana: vocals and other traditional instruments, such as the violin or accordion. It is deeply rooted in Mexican culture and history, and its rhythms and melodies evoke a sense of nostalgia and celebration. - parent: mexican traditional + parent: instrument + language: spa + country: MX localized_name: true popularity: 2643 playlist_id: 5RTfxVbSrJFhZTCV6CwYW9 @@ -3008,6 +3012,7 @@ guitarra portuguesa: associated with the Portuguese fado tradition, which is characterized by a sense of longing and saudade (a feeling of nostalgia or melancholy). parent: instrument + language: por country: PT wikipedia_url: https://en.wikipedia.org/wiki/Portuguese_guitar localized_name: true diff --git a/metadata/h.yaml b/metadata/h.yaml index 7fff89e..6116938 100644 --- a/metadata/h.yaml +++ b/metadata/h.yaml @@ -1310,7 +1310,7 @@ historic classical performance: works from the Baroque and Classical periods. Performers aim to recreate the original sound of the music, often using period instruments and techniques. The result is a rich and textured sound that transports listeners to a bygone era. - parent: classical + parent: classical performance localized_name: true popularity: 5876 playlist_id: 7aoyVc90BhK3uEuZQqiavW @@ -1322,7 +1322,7 @@ historic orchestral performance: capture the original sound of the music, often using period instruments and techniques. The result is a powerful and emotive sound that showcases the beauty and complexity of orchestral music from the past. - parent: orchestra + parent: historic classical performance localized_name: true popularity: 5993 playlist_id: 3gwOJdannyNpzpyl6MyNb1 @@ -1333,7 +1333,7 @@ historic piano performance: instruments that were popular in the past. The pianist aims to recreate the original sound and style of the composer, providing an authentic experience for the audience. The music is characterized by its elegance, complexity, and emotional depth. - parent: classical piano + parent: historic classical performance localized_name: true popularity: 4606 playlist_id: 5MXw4i9pRhleia2mDgrnbu @@ -1369,7 +1369,7 @@ historically informed performance: period, using instruments and techniques that were common during that time. Performers often conduct extensive research to ensure authenticity, resulting in a unique and immersive musical experience. - parent: classical + parent: historic classical performance localized_name: true popularity: 5589 playlist_id: 4j8LWu769e0bze06dcZV7W @@ -1795,7 +1795,8 @@ hungarian classical performance: well as its emotional depth and expressiveness. Performances often include orchestras, choirs, and soloists, and are characterized by their precision and technical skill. - parent: classical + parent: classical performance + language: hun country: HU localized_name: true wikipedia_url: https://en.wikipedia.org/wiki/Music_of_Hungary#Classical_music @@ -1811,6 +1812,7 @@ hungarian classical piano: Franz Liszt and Bela Bartok are prominent in this genre, and their works are often performed in recitals and concerts around the world. parent: classical piano + language: hun country: HU localized_name: true popularity: 5511 @@ -1824,6 +1826,7 @@ hungarian contemporary classical: its innovative use of instruments and techniques, as well as its exploration of new sonic parent: contemporary classical + language: hun country: HU localized_name: true popularity: 5390 diff --git a/metadata/j.yaml b/metadata/j.yaml index 2aeaa84..2b14a23 100644 --- a/metadata/j.yaml +++ b/metadata/j.yaml @@ -518,7 +518,7 @@ japanese classical performance: shamisen, koto, and shakuhachi. The music is often accompanied by dance, and the performers wear traditional clothing. The music is known for its soothing and calming effect, and it has been popular in Japan for centuries. - parent: classical + parent: classical performance language: jpn country: JP localized_name: true diff --git a/metadata/k.yaml b/metadata/k.yaml index b6e8ed2..74be81a 100644 --- a/metadata/k.yaml +++ b/metadata/k.yaml @@ -1408,7 +1408,8 @@ korean classical performance: as the gayageum (a zither-like instrument), the haegeum (a two-stringed fiddle), and the daegeum (a bamboo flute). It is often performed at cultural events and ceremonies, and is considered an important part of Korean heritage. - parent: classical + parent: classical performance + language: kor country: KR popularity: 5639 playlist_id: 4ILgcuCSyGWNY1RejVHgiN @@ -1420,6 +1421,7 @@ korean classical piano: of traditional Korean folk songs and court music. Korean classical piano is known for its delicate and parent: classical piano + language: kor country: KR popularity: 6240 playlist_id: 3Bb1Rfc7TbQOHCMm4MHgCj @@ -1431,6 +1433,7 @@ korean contemporary classical: techniques and styles. The music is complex and emotive, with a focus on creating a unique and innovative sound. parent: contemporary classical + language: kor country: KR popularity: 6177 playlist_id: 3BD1sI4da2uZZd2uQ90Ttk diff --git a/metadata/m.yaml b/metadata/m.yaml index a1906d8..3f55582 100644 --- a/metadata/m.yaml +++ b/metadata/m.yaml @@ -1354,7 +1354,7 @@ mashup: sound. Mashup artists often use digital editing software to blend the vocals and instrumentals of different tracks, resulting in a unique and eclectic mix of genres. Mashups can range from lighthearted and fun to experimental and avant-garde. - parent: experimental + parent: remix product wikipedia_url: https://en.wikipedia.org/wiki/Mashup_(music) popularity: 2642 playlist_id: 7ifqnqwYf2PT1QazqZ4ekQ @@ -6186,7 +6186,9 @@ musique mariage algerien: and dance music. The music is played by a live band, often featuring traditional instruments such as the darbuka and the oud. The songs are usually upbeat and celebratory, and are meant to - parent: algerian folk + parent: event + language: ara + country: DZ localized_name: true popularity: 4540 playlist_id: 4lSVAANT2LfdYn6UxvtKsy diff --git a/metadata/r.yaml b/metadata/r.yaml index 43f0b36..f590791 100644 --- a/metadata/r.yaml +++ b/metadata/r.yaml @@ -3650,7 +3650,7 @@ russian indie rock: as The Strokes and Arctic Monkeys, but also incorporates elements of Russian folk and punk music. The lyrics often deal with social and political issues, as well as personal struggles and relationships. - parent: indie pop + parent: indie rock language: rus country: RU localized_name: true diff --git a/metadata/s.yaml b/metadata/s.yaml index 59895ef..84ef9c6 100644 --- a/metadata/s.yaml +++ b/metadata/s.yaml @@ -1574,8 +1574,9 @@ shabad: characterized by its spiritual lyrics and the use of traditional Indian instruments such as the harmonium and tabla. The music is meant to evoke a sense of connection with the divine and is often used in religious ceremonies and meditation practices. - parent: sikhist + parent: world devotional country: IN + wikipedia_url: https://en.wikipedia.org/wiki/Sikh_music popularity: 2083 playlist_id: 2HizNyoSa1NdOX0r30vrXX shakuhachi: diff --git a/metadata/t.yaml b/metadata/t.yaml index f1fcfad..541bd9d 100644 --- a/metadata/t.yaml +++ b/metadata/t.yaml @@ -87,7 +87,8 @@ taiwan campus folk: harmonica, as well as its lyrics, which often address social and political issues. Taiwan campus folk is known for its simple melodies and heartfelt lyrics, and has become an important part of Taiwanese cultural identity. - parent: chinese folk + parent: folk + language: zho country: TW localized_name: true wikipedia_url: https://en.wikipedia.org/wiki/Campus_folk_song @@ -101,7 +102,7 @@ taiwan classical performance: traditional instruments such as the erhu, pipa, and guzheng, and often tells stories through music. The music is characterized by its intricate melodies and rhythms, and its ability to transport listeners to a different time and place. - parent: classical + parent: classical performance language: zho country: TW localized_name: true @@ -3238,7 +3239,7 @@ turkish classical performance: centers, and feature skilled musicians playing a variety of traditional instruments in intricate and complex arrangements. The performances are a celebration of Turkish culture and history, and are beloved by music lovers around the world. - parent: classical + parent: classical performance language: tur country: TR localized_name: true diff --git a/metadata/v.yaml b/metadata/v.yaml index 476530e..30fd95c 100644 --- a/metadata/v.yaml +++ b/metadata/v.yaml @@ -1100,7 +1100,7 @@ violao: violao classico: name: Violão Clássico description: Portuguese classical guitar music - parent: classical + parent: classical guitar language: por wikipedia_url: https://en.wikipedia.org/wiki/Classical_guitar popularity: 3695 diff --git a/translations/_main.json b/translations/_main.json index 6647208..59961eb 100644 --- a/translations/_main.json +++ b/translations/_main.json @@ -5183,7 +5183,6 @@ "sierra leonean pop": "Sierra Leonean Pop", "sierreno": "Sierreño", "sigilkore": "Sigilkore", - "sikhist": "Sikhist", "sinaloa indie": "Sinaloa Indie", "sindhi": "Sindhi", "singaporean electronic": "Singaporean Electronic", From 7c07a0b38586b34df2cdd875b127581f1fbce2e6 Mon Sep 17 00:00:00 2001 From: ThetaDev Date: Mon, 30 Oct 2023 14:09:24 +0100 Subject: [PATCH 2/2] fix missing languages --- genres/genres_to_meta.py | 28 ++++++++++++++++++++++++++++ genres/model.py | 1 + metadata/a.yaml | 14 +++++++++++++- metadata/b.yaml | 16 ++++++++++++---- metadata/c.yaml | 3 +++ metadata/d.yaml | 9 ++++++++- metadata/f.yaml | 1 + metadata/g.yaml | 1 + metadata/h.yaml | 1 + metadata/k.yaml | 1 + metadata/l.yaml | 1 + metadata/m.yaml | 4 ++++ metadata/r.yaml | 1 + metadata/s.yaml | 1 + metadata/t.yaml | 4 +--- 15 files changed, 77 insertions(+), 9 deletions(-) diff --git a/genres/genres_to_meta.py b/genres/genres_to_meta.py index 92b0508..d3eda42 100644 --- a/genres/genres_to_meta.py +++ b/genres/genres_to_meta.py @@ -187,6 +187,7 @@ def make_translations(): translations = {genre_id: genre.name for genre_id, genre in metadata.items() if not genre.alias} with open(TRANSLATION_FILE, "w") as f: json.dump(translations, f, ensure_ascii=False, sort_keys=True, indent=2) + f.write("\n") def list_genres(limit=None): @@ -222,6 +223,31 @@ def list_genres(limit=None): # print(json.dumps(tree, indent=2, sort_keys=True, ensure_ascii=False)) print(yaml.safe_dump(tree, allow_unicode=True, indent=2, sort_keys=True)) + +def find_missing_lang(): + metadata = read_meta() + + # English/multilingual countries + skip_countries = { + "US", "UK", "AU", "NZ", "IN", "SG", "IE", "SA", "BE", "CA", "LU", "LR", + "JM", "NG", "KE", "BA", "CM", "RW", "CK", "VU", "GH", "ZM", "ZW", "GY", + "KM", "TD", "MW", "MV", "PG", "SC", "SL", "SB", "SS", "NA", "FJ", "BS", + "GM", "DM", "BW", "BI", "GD", "ML", "TT", "BB" + } + + skip_parents = { "instrument", "indigenous" } + + for genre_id, genre in metadata.items(): + if genre.country and not genre.country in skip_countries and not genre.parent in skip_parents: + lang = genre.language + g = metadata.get(genre.parent) + while not lang and g: + lang = g.language + g = metadata.get(g.parent) + + if not lang: + print(genre_id) + if __name__ == "__main__": load_dotenv() @@ -238,5 +264,7 @@ if __name__ == "__main__": make_translations() elif args.op == "ls": list_genres(args.limit) + elif args.op == "missingLang": + find_missing_lang() else: sys.exit(2) diff --git a/genres/model.py b/genres/model.py index a94696e..ac750c1 100644 --- a/genres/model.py +++ b/genres/model.py @@ -47,6 +47,7 @@ def store_genres_json(path, genre_data: Dict[str, GenreMetadata]): with open(path, "w") as f: json.dump(genre_data, f, sort_keys=True, ensure_ascii=False, indent=2, cls=ExtendedEncoder) + f.write("\n") def store_genres_yaml(path, genre_data: Dict[str, GenreMetadata]): diff --git a/metadata/a.yaml b/metadata/a.yaml index 6e99d05..740934c 100644 --- a/metadata/a.yaml +++ b/metadata/a.yaml @@ -19,6 +19,7 @@ aarhus indie: sincerity. Bands in the aarhus indie scene often collaborate and support each other, creating a tight-knit community of musicians and fans. parent: indie rock + language: dan country: DK popularity: 4006 playlist_id: 6tBMqR2dxCAe8PytK9cKcf @@ -438,6 +439,7 @@ afghan pop: genre has gained popularity in recent years, both in Afghanistan and among the Afghan diaspora. parent: pop + language: ara country: AF localized_name: true wikipedia_url: https://en.wikipedia.org/wiki/Music_of_Afghanistan#Pop_music @@ -450,6 +452,7 @@ afghan rap: combines rap lyrics with traditional Afghan instruments and melodies, and often addresses social and political issues in the country. parent: hip hop + language: ara country: AF localized_name: true wikipedia_url: https://en.wikipedia.org/wiki/Music_of_Afghanistan#Hip-hop_and_rap @@ -464,6 +467,7 @@ afghan traditional: The music is often used in celebrations and ceremonies, and has a rich history dating back centuries. parent: folk + language: ara country: AF localized_name: true wikipedia_url: https://en.wikipedia.org/wiki/Music_of_Afghanistan#Folk_and_traditional_music @@ -1976,7 +1980,7 @@ anime game: music, and J-pop to create a unique and immersive gaming experience. The music is designed to enhance the gameplay and storyline, and is often memorable and catchy, with themes that fans can easily recognize and associate with their favorite games. - parent: video game music + parent: japanese vgm localized_name: true popularity: 5713 playlist_id: 0ycoVPkrIuTEU5agjtyrtx @@ -3804,6 +3808,7 @@ austrian classical piano: Schubert. From delicate sonatas to thunderous concertos, Austrian classical piano music is a testament to the enduring beauty and power of classical music. parent: classical piano + language: deu country: AT localized_name: true popularity: 5952 @@ -3818,6 +3823,7 @@ austrian contemporary classical: contemporary classical music is a thrilling journey into the future of classical music. parent: contemporary classical + language: deu country: AT localized_name: true popularity: 6195 @@ -3830,6 +3836,7 @@ austrian dnb: patterns, and often incorporates traditional Austrian instruments such as the accordion or zither. parent: drum and bass + language: deu country: AT localized_name: true popularity: 3561 @@ -3867,6 +3874,7 @@ austrian jazz: improvisational style. The genre has a rich history in Austria and continues to thrive today, with many talented musicians pushing the boundaries of the genre. parent: jazz + language: deu country: AT localized_name: true popularity: 5102 @@ -3880,6 +3888,7 @@ austrian metal: into their sound, creating a unique and powerful sound that has gained a dedicated following around the world. parent: metal + language: deu country: AT localized_name: true popularity: 3608 @@ -3894,6 +3903,7 @@ austrian orchestra: orchestras continue to be among the best in the world, attracting audiences from around the globe. parent: orchestra + language: deu country: AT localized_name: true popularity: 5490 @@ -3933,6 +3943,7 @@ austrian stoner rock: psychedelic sound. Some of the most popular Austrian stoner rock bands include Mother's Cake, The Ghost and the Machine, and Our Ceasing Voice. parent: stoner rock + language: deu country: AT localized_name: true popularity: 5327 @@ -3944,6 +3955,7 @@ austrian techno: in the 1990s. It combines the hard-hitting beats of techno with elements of Austrian folk music, resulting in a unique sound that is both energetic and cultural. parent: techno + language: deu country: AT localized_name: true popularity: 4978 diff --git a/metadata/b.yaml b/metadata/b.yaml index fe96b7b..cbff279 100644 --- a/metadata/b.yaml +++ b/metadata/b.yaml @@ -186,6 +186,7 @@ baithak gana: tabla, and its lyrics that often depict love and social issues. Baithak gana is commonly performed at weddings, religious events, and community gatherings. parent: folk + language: hns country: SR wikipedia_url: https://en.wikipedia.org/wiki/Baithak_Gana popularity: 5582 @@ -289,6 +290,7 @@ balearic: genres, including rock, pop, and world music. It's often associated with beach parties and a relaxed, carefree lifestyle. parent: edm + language: spa country: ES wikipedia_url: https://en.wikipedia.org/wiki/Balearic_beat popularity: 2555 @@ -327,8 +329,7 @@ balikpapan indie: often features lo-fi production, distorted guitars, and introspective lyrics. Balikpapan indie bands often play in small venues and underground clubs, and are known for their independent spirit and DIY ethos. - parent: indie rock - country: ID + parent: indonesian indie rock popularity: 6245 playlist_id: 4xHYQJKvXQOORHG2Vn3g3V balinese traditional: @@ -2015,6 +2016,7 @@ belly dance: characterized by a driving beat, intricate rhythms, and a blend of traditional Middle Eastern instruments with modern electronic sounds. parent: dance + language: ara country: EG localized_name: true wikipedia_url: https://en.wikipedia.org/wiki/Belly_dance @@ -2040,8 +2042,7 @@ bemani: featuring a mix of techno, trance, and other EDM subgenres. Bemani music is often used as the soundtrack for Konami's rhythm games, such as Dance Dance Revolution and Beatmania, and has a dedicated fanbase of gamers and music enthusiasts. - parent: video game music - country: JP + parent: japanese vgm wikipedia_url: https://en.wikipedia.org/wiki/Bemani popularity: 3629 playlist_id: 4ivlJRUHZWiP25Fm2qN7Dv @@ -2369,6 +2370,7 @@ bisaya indie: with bands like Urbandub and Cueshé leading the way. Bisaya indie music often deals with themes of love, loss, and social issues. parent: pinoy indie + language: ceb localized_name: true popularity: 4451 playlist_id: 4U8rCEbvM6wuegEVUZ87M7 @@ -2380,6 +2382,7 @@ bisaya rap: experiences, making it relatable to listeners. The beats are usually upbeat and energetic, making it a popular choice for parties and events. parent: pinoy hip hop + language: ceb localized_name: true popularity: 3403 playlist_id: 0rcyvtwJZ7X49avts9SSBQ @@ -2391,6 +2394,7 @@ bisaya worship: and devotion to God. The music is usually slow and melodic, creating a peaceful and reflective atmosphere. parent: worship + language: ceb country: PH localized_name: true popularity: 4527 @@ -2404,6 +2408,7 @@ bisrock: on social issues and personal experiences, making it a popular choice for young people who want to express themselves through music. parent: pinoy rock + language: ceb wikipedia_url: https://en.wikipedia.org/wiki/Bisrock popularity: 4256 playlist_id: 3EfPujnG5slz7UuLaGVHOh @@ -3546,6 +3551,7 @@ brazilian classical: instruments such as violins, cellos, and pianos, and often incorporates Brazilian rhythms and melodies. parent: classical + language: por country: BR localized_name: true popularity: 2374 @@ -3558,6 +3564,7 @@ brazilian classical piano: and virtuosity of Brazilian pianists and often features original compositions or arrangements of traditional Brazilian songs. parent: classical piano + language: por country: BR localized_name: true popularity: 6054 @@ -3571,6 +3578,7 @@ brazilian contemporary classical: unconventional instrumentation, and explores themes related to Brazilian culture and society. parent: contemporary classical + language: por country: BR localized_name: true popularity: 5635 diff --git a/metadata/c.yaml b/metadata/c.yaml index acc01f8..b55b5bd 100644 --- a/metadata/c.yaml +++ b/metadata/c.yaml @@ -7264,6 +7264,7 @@ cypriot hip hop: traditional Cypriot instruments such as the bouzouki and the tzouras. The music is characterized by its upbeat tempo and catchy melodies. parent: hip hop + language: ell country: CY localized_name: true popularity: 3703 @@ -7276,6 +7277,7 @@ cypriot metal: riffs, fast-paced drumming, and growled vocals. The lyrics often deal with themes of rebellion, social injustice, and political dissent. parent: hip hop + language: ell country: CY localized_name: true wikipedia_url: https://en.wikipedia.org/wiki/Music_of_Cyprus#Rock_and_heavy_metal_music @@ -7290,6 +7292,7 @@ cypriot pop: partying. Cypriot pop is known for its energetic and danceable sound, making it a popular choice for clubs and parties. parent: pop + language: ell country: CY localized_name: true popularity: 2933 diff --git a/metadata/d.yaml b/metadata/d.yaml index 01818a2..5dfcec7 100644 --- a/metadata/d.yaml +++ b/metadata/d.yaml @@ -150,6 +150,7 @@ dancehall chileno: the quena. This type of music is popular among young people in Chile, and it has helped to create a vibrant and dynamic music scene in parent: dancehall + language: spa country: CL localized_name: true popularity: 3700 @@ -163,6 +164,7 @@ dancehall colombiano: genre has gained popularity in recent years, particularly in Latin America, and is known for its catchy hooks and infectious rhythms. parent: dancehall + language: spa country: CO localized_name: true popularity: 3529 @@ -176,6 +178,7 @@ dancehall guyanaise: by its use of percussion instruments such as drums and steel pans, and its lyrics often focus on themes of love, unity, and social justice. parent: dancehall + language: fra country: GY localized_name: true popularity: 3954 @@ -189,6 +192,7 @@ dancehall mauricien: African, Indian, and European influences into a unique sound that celebrates the island's diverse roots and contemporary urban lifestyle. parent: dancehall + language: fra country: MU localized_name: true popularity: 4092 @@ -2349,8 +2353,9 @@ dennery segment: by its uptempo beats and infectious rhythms. Dennery Segment is often played at parties and carnivals, and has gained popularity worldwide through social media platforms such as TikTok. - parent: trap + parent: soca country: LC + wikipedia_url: https://en.wikipedia.org/wiki/Soca_music#Dennery_segment popularity: 3829 playlist_id: 0x1Qzxac0JYNxkRZLktFLt denpa-kei: @@ -3903,6 +3908,7 @@ dutch classical piano: rich history dating back to the 18th century and continues to be a popular genre in the Netherlands and beyond. parent: classical piano + language: nld country: NL localized_name: true popularity: 5145 @@ -3915,6 +3921,7 @@ dutch contemporary classical: instrumentation, and experimental techniques to create a unique sound that is both challenging and rewarding for listeners. parent: contemporary classical + language: nld country: NL localized_name: true popularity: 5679 diff --git a/metadata/f.yaml b/metadata/f.yaml index 271778c..ce712bc 100644 --- a/metadata/f.yaml +++ b/metadata/f.yaml @@ -1957,6 +1957,7 @@ french classical piano: classical piano is characterized by its elegant and refined style, with a focus on melody and harmony. parent: classical piano + language: fra country: FR localized_name: true popularity: 5641 diff --git a/metadata/g.yaml b/metadata/g.yaml index e9b6adf..08965c1 100644 --- a/metadata/g.yaml +++ b/metadata/g.yaml @@ -2552,6 +2552,7 @@ greenlandic pop: among younger generations in Greenland and has helped to showcase the unique cultural heritage of the region to the rest of the world. parent: pop + language: kal country: GL localized_name: true popularity: 4623 diff --git a/metadata/h.yaml b/metadata/h.yaml index 6116938..16dec45 100644 --- a/metadata/h.yaml +++ b/metadata/h.yaml @@ -1177,6 +1177,7 @@ hip hop mauritanien: French, and local languages. Hip hop mauritanien has gained popularity in recent years, particularly among young people in Mauritania and other African countries. parent: hip hop + language: ara country: MR localized_name: true popularity: 5905 diff --git a/metadata/k.yaml b/metadata/k.yaml index 74be81a..169baad 100644 --- a/metadata/k.yaml +++ b/metadata/k.yaml @@ -1867,6 +1867,7 @@ kuduro: features lyrics in Portuguese and local Angolan languages, and is popular throughout Africa and beyond. parent: house + language: por country: AO wikipedia_url: https://en.wikipedia.org/wiki/Kuduro popularity: 3860 diff --git a/metadata/l.yaml b/metadata/l.yaml index a0132aa..46a0edb 100644 --- a/metadata/l.yaml +++ b/metadata/l.yaml @@ -1921,6 +1921,7 @@ lowlands hardcore: It is characterized by fast-paced, aggressive music with politically charged lyrics. The sound is influenced by other subgenres of punk, as well as metal and rock. parent: hardcore + language: nld country: NL localized_name: true popularity: 5256 diff --git a/metadata/m.yaml b/metadata/m.yaml index 3f55582..952d337 100644 --- a/metadata/m.yaml +++ b/metadata/m.yaml @@ -1041,6 +1041,7 @@ mapouka: The lyrics often contain explicit sexual content, and the dance moves associated with the genre are known for their provocative nature. parent: dance + language: fra country: CI wikipedia_url: https://en.wikipedia.org/wiki/Mapouka popularity: 5817 @@ -4808,6 +4809,7 @@ musica ecuatoguineana: African rhythms and traditional instrumentation. It often features call-and-response vocals and percussion instruments such as the maracas and the bongo drums. parent: folk + language: spa country: GQ localized_name: true wikipedia_url: https://en.wikipedia.org/wiki/Music_of_Equatorial_Guinea @@ -6102,6 +6104,7 @@ musique centrafricaine: social issues, love, and daily life. The music is often accompanied by dance and is an important part of the country's cultural heritage. parent: folk + language: fra country: CF localized_name: true popularity: 6236 @@ -6200,6 +6203,7 @@ musique mauritanienne: the tbal and the djembe. The songs are often accompanied by dance performances and are deeply rooted in the culture and history of the region. parent: folk + language: ara country: MR wikipedia_url: https://en.wikipedia.org/wiki/Music_of_Mauritania popularity: 5486 diff --git a/metadata/r.yaml b/metadata/r.yaml index f590791..63b83f9 100644 --- a/metadata/r.yaml +++ b/metadata/r.yaml @@ -107,6 +107,7 @@ raboday: parties and is known for its energetic and lively sound. The music is influenced by a variety of other genres, including reggae, hip hop, and electronic dance music. parent: dance + language: hat country: HT wikipedia_url: https://en.wikipedia.org/wiki/Rab%C3%B2day popularity: 3199 diff --git a/metadata/s.yaml b/metadata/s.yaml index 84ef9c6..15a94d5 100644 --- a/metadata/s.yaml +++ b/metadata/s.yaml @@ -1212,6 +1212,7 @@ sega: instruments, and call-and-response vocals. Sega is often associated with traditional Mauritian folk music and is a significant part of the country's cultural heritage. parent: folk + language: mfe country: MU localized_name: true wikipedia_url: https://en.wikipedia.org/wiki/Sega_(genre) diff --git a/metadata/t.yaml b/metadata/t.yaml index 541bd9d..7ba7062 100644 --- a/metadata/t.yaml +++ b/metadata/t.yaml @@ -1935,9 +1935,7 @@ touhou: A genre of music that originated from a series of Japanese video games, featuring upbeat electronic and rock music with catchy melodies. Often remixed and rearranged by fans, Touhou music encompasses a wide range of sub-genres and styles. - parent: video game music - language: jpn - country: JP + parent: japanese vgm wikipedia_url: https://en.wikipedia.org/wiki/Touhou_Project popularity: 2349 playlist_id: 5CS6xvOkP4wcYjwTKoa3as