Last active
April 26, 2021 17:19
-
-
Save safareli/7fbd859b0e231dbc3980c0ef0203e7e6 to your computer and use it in GitHub Desktop.
This file contains 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
import { Semaphore } from "async-mutex"; | |
import util from "util"; | |
import path from "path"; | |
import id3 from "node-id3"; | |
import http from "http"; | |
import fs from "fs"; | |
import { Tags } from "node-id3"; | |
import { assert, assert_, notNullOrUndefined } from "../lib/assert"; | |
const work = { | |
"ქართლი - სიმღერა": [ | |
"basiani/Basiani_-_gmerto_mec_gadmomxede.mp3", | |
"qartuli_xmebi/Qartuli_xmebi_-_shavlego.mp3", | |
"qartuli_xmebi/Qartuli_xmebi_-_ceduri_mravaljamieri.mp3", | |
"alilo/Alilo_-_osuri_sacekvao.mp3", | |
"lashari/Lashari_-_Qartuli_Sacekvao.mp3", | |
"ilia_zaqaidze/Ilia_zaqaidze_-_chona.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Zoggan_Irmebis_Jogia.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Urmuuli.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Tsa_Piruz.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Metiuri.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Gazapxuli.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Da_Is_Vinc_Gakebda.mp3", | |
"mtiebi/Mtiebi_-_Shen_bicho_xizambarelo.mp3", | |
"mtiebi/new/Mtiebi_-_Chona.mp3", | |
"mtiebi/new/Mtiebi_-_Shavlego.mp3", | |
"shavnabada/Shavnabada_-_osuri.mp3", | |
"georgika/Georgika_-_Coli_Gamididgulda.mp3", | |
"ilia_zaqaidze/Ilia_zaqaidze_-_salagobo.mp3", | |
"ilia_zaqaidze/Ilia_zaqaidze_-_vepkhisa_da_mokmisa.mp3", | |
"pesvebi/Pesvebi_-_Atenis_Gvino.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Chona.mp3", | |
"fazisi/simgera/Phazisi_-_Alilo_qartli.mp3", | |
"fazisi/simgera/Phazisi_-_iavnana_qartli.mp3", | |
"fazisi/simgera/Phazisi_-_mkis_Simgera_qartli.mp3", | |
"fazisi/simgera/Phazisi_-_namgluri_qartli.mp3", | |
"fazisi/simgera/Phazisi_-_nanina_qartli.mp3", | |
"mzetamze/Mzetamze_-_iavnana_samkurnalo_qartli.mp3", | |
"mzetamze/Mzetamze_-_lazare_amindis_martvis_qartli.mp3", | |
"mzetamze/Mzetamze_-_mefe_erekles_datireba_samgloviaro_qartli.mp3", | |
"satanao/Satanao_-_qartluri_mayruli.mp3", | |
"ilia_zaqaidze/Ilia_Zaqaidze_-_Tamar_Mepe.mp3", | |
"ilia_zaqaidze/Ilia_zaqaidze_-_bagshi_gagican_pirvelad.mp3", | |
"ilia_zaqaidze/Ilia_zaqaidze_-_dilao_chveno_mxrisao.mp3", | |
"ilia_zaqaidze/Ilia_zaqaidze_-_saqartvelo.mp3", | |
"ilia_zaqaidze/Ilia_zaqaidze_-_shinmousvlelo_sada_xar.mp3", | |
"ilia_zaqaidze/Ilia_zaqaidze_-_tkbilia_rogorc(samshoblo).mp3", | |
"ilia_zaqaidze/Ilia_zaqaidze_-_vepkhisa_da_mokmisa_2.mp3", | |
"shavnabada/new2/Shavnabada_-_Makruli_qartli.mp3", | |
"shavnabada/new2/Shavnabada_-_Mravaljamieri_qartli.mp3", | |
"shemoqmedi/Shemokmedi_-_Chona.mp3", | |
"Shavnabadaa/Shavnabada_-_Urmuli.mp3", | |
"Keria/keria_-_dzmao_(qartli).mp3", | |
], | |
"კახეთი - სიმღერა": [ | |
"basiani/Basiani_-_Bindispheria_sopheli.mp3", | |
"basiani/Basiani_-_Kaxuri_mravaljamieri.mp3", | |
"basiani/Basiani_-_Bindisperia_Sopeli.mp3", | |
"basiani/Basiani_-_Gurjaanuli_Chakrulo.mp3", | |
"basiani/Basiani_-_Kakhuri.mp3", | |
"basiani/Basiani_-_Kalospiruli_Kaxeti.mp3", | |
"basiani/Basiani_-_Urmuli.mp3", | |
"qartuli_xmebi/Qartuli_xmebi_-_gushin_shvidni.mp3", | |
"erisioni/Erisioni_-_chakrulo.mp3", | |
"erisioni/Erisioni_-_mravaljamieri.mp3", | |
"winandali/winandali_-_Shashvi_Kakabi.mp3", | |
"winandali/winandali_-_diambego.mp3", | |
"winandali/winandali_-_MAKRULI.mp3", | |
"winandali/winandali_-_mravaljamieri.mp3", | |
"winandali/winandali_-_shemozaxili.mp3", | |
"winandali/winandali_-_turfani.mp3", | |
"winandali/winandali_-_ZAMTARI.mp3", | |
"lashari/GAREKAXURI_-_live.mp3", | |
"lashari/Lashari_-_Chakrulo_Kakhuri_Istoriuli.mp3", | |
"lashari/Lashari_-_Kakhuri_Sacekvao.mp3", | |
"lashari/Lashari_-_Lekuri_Saperkhulo.mp3", | |
"lashari/Lashari_-_Mravalzhamieri_Kakhuri.mp3", | |
"lashari/Lashari_-_Urmuli.mp3", | |
"didgori/Didgori_-_kaxuri_alilo.mp3", | |
"alilo/Alilo_-_satrfialo.mp3", | |
"alilo/Alilo_-_shemozaxili.mp3", | |
"rustavi/HAMLET/Rustavi_-_berikaci_var.mp3", | |
"rustavi/HAMLET/Rustavi_-_daigvianes.mp3", | |
"rustavi/HAMLET/Rustavi_-_orovela.mp3", | |
"rustavi/HAMLET/Rustavi_-_satrfialo.mp3", | |
"rustavi/HAMLET/Rustavi_-_winwyaro.mp3", | |
"rustavi/Rustavi_-_chakrulo.mp3", | |
"rustavi/Rustavi_-_kaxuri_alilo.mp3", | |
"rustavi/Rustavi_-_kaxuri_mravaljamieri.mp3", | |
"rustavi/Rustavi_-_Zamtari.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Visacraunda_Ukvardes.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Shemodzaxili.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Shashvi_Kakabi.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Mushuri.mp3", | |
"AnchiskhatiS/Anchiskhati_-_kalospiruli.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Kakhuri_Alilo.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Kakhuri_Mravalzhamieri(Mugalashvili).mp3", | |
"mtiebi/new/Mtiebi_-_Alilo.mp3", | |
"mtiebi/new/Mtiebi_-_Cincyaro.mp3", | |
"mtiebi/new/Mtiebi_-_Grdzeli_Kaxuri_mravaljamieri.mp3", | |
"mtiebi/new/Mtiebi_-_Saxumaro.mp3", | |
"shemoqmedi/Shemoqmedi_-_kaxuri_alilo.mp3", | |
"shavnabada/Shavnabada_-_daigvianes.mp3", | |
"shavnabada/Shavnabada_-_urmuli.mp3", | |
"tutarchela/Tutarchela_-_25_am_tvesao.mp3", | |
"georgika/Georgika_-_Garekaxuri.mp3", | |
"tutarchela/Tutarchela_-_celo_mousvi_balaxsa.mp3", | |
"tutarchela/Tutarchela_-_Chonguro.mp3", | |
"georgika/Georgika_-_Daigvianes.mp3", | |
"qartuli_xmebi/New/Qartuli_Khmebi_-_Kaxuri_Mravaljamieri.mp3", | |
"qartuli_xmebi/New/Qartuli_Khmebi_-_Zamtari.mp3", | |
"georgika/Georgika_-_Gogov_Gogov_Shavtvala.mp3", | |
"georgika/Georgika_-_Kaxuri_mravaljamieri.mp3", | |
"pesvebi/Pesvebi_-_Tamadis_Supeuli.mp3", | |
"Sakhioba/Sakhioba_-_Genacva_Shavo_Kamecho.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Chonguro.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Chakrulo.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Aillo_Kakhuri.mp3", | |
"georgika/Georgika_-_Buqna.mp3", | |
"fazisi/simgera/Phazisi_-_Makruli_kaxeti.mp3", | |
"fazisi/simgera/Phazisi_-_Tamar_Qalo.mp3", | |
"fazisi/simgera/Phazisi_-_Zamtari_kaxeti.mp3", | |
"fazisi/simgera/Phazisi_-_shemozaxili_kaxeti.mp3", | |
"mtiebi/new/Mtiebi_-_Garekakhuri.mp3", | |
"mtiebi/new/Mtiebi_-_Kakhuri_Alilo.mp3", | |
"mzetamze/Mzetamze_-_dideba2_kaxuri_saferxulo.mp3", | |
"mzetamze/Mzetamze_-_dideba_kaxuri_saferxulo.mp3", | |
"mzetamze/Mzetamze_-_elia_kaxuri_amindis.mp3", | |
"mzetamze/Mzetamze_-_gutanze_datireba_kaxuri_amindis.mp3", | |
"mzetamze/Mzetamze_-_iavnana_fandurit_samkurnalo_kaxeti.mp3", | |
"mzetamze/Mzetamze_-_iavnana_Rvtis_karze_satqmeli_kaxeti.mp3", | |
"mzetamze/Mzetamze_-_Rvtis_karze_satqmeli_iavnana_kaxuri.mp3", | |
"mzetamze/Mzetamze_-_sacekvao_fandurze_kaxeti.mp3", | |
"mzetamze/Mzetamze_-_safanduro_melodiebi.mp3", | |
"mzetamze/Mzetamze_-_shairebi_sacekvaoti_kaxuri.mp3", | |
"georgika/Georgika_-_Kaxuri_nana.mp3", | |
"mzetamze/Mzetamze_-_nana_akvnis_simgera_kaxeti.mp3", | |
"mzetamze/Mzetamze_-_Gonja_kaxuri_amindis_martvisa.mp3", | |
"iambiko/Iambiko_-_Kaxuri_mravaljamieri.mp3", | |
"shavnabada/new2/Shavnabada_-_Buqna_kaxeti.mp3", | |
"shavnabada/new2/Shavnabada_-_Mayruli_kaxeti.mp3", | |
"shavnabada/new2/Shavnabada_-_Zamtari_kaxeti.mp3", | |
"Shavnabadaa/Shavnabada_-_Alilo.mp3", | |
"Shavnabadaa/Shavnabada_-_Makruli.mp3", | |
"Shavnabadaa/Shavnabada_-_Mravaljamieri.mp3", | |
"Shavnabadaa/Shavnabada_-_Mravaljamieri2.mp3", | |
"Shavnabadaa/Shavnabada_-_Visats_Ra_Unda_Ukvardes.mp3", | |
], | |
"კახეთი - გალობა": [ | |
"rustavi/Rustavi_-_da_vitarca_meufisa.mp3", | |
"rustavi/Rustavi_-_jvarsa_shensa.mp3", | |
"rustavi/Rustavi_-_oxiTa_amaRlebisa.mp3", | |
"rustavi/Rustavi_-_shen_xar_venaxi.mp3", | |
"rustavi/Rustavi_-_wmindao_gmerto.mp3", | |
"mtiebi/new/Mtiebi_-_Cmidao-Gmerto.mp3", | |
"mtiebi/new/Mtiebi_-_Shen_Xar_Venaxi_1.mp3", | |
"AnchiskhatiK/Anchiskhati_-_Tsina_Saukuneta.mp3", | |
"AnchiskhatiK/Anchiskhati_-_Tsmindao_Gmerto.mp3", | |
"AnchiskhatiK/Anchiskhati_-_Upalo_gagad_Vkav.mp3", | |
"AnchiskhatiK/Anchiskhati_-_Romelni_Kerubimta.mp3", | |
"AnchiskhatiK/Anchiskhati_-_Shen_Gigalobt.mp3", | |
"AnchiskhatiK/Anchiskhati_-_Shen_Khar_Venakhi.mp3", | |
"AnchiskhatiK/Anchiskhati_-_Shobaman_Shenman.mp3", | |
"AnchiskhatiK/Anchiskhati_-_Mgalobelni_Shenni.mp3", | |
"AnchiskhatiK/Anchiskhati_-_Movedit_Takvani_Vscet.mp3", | |
"AnchiskhatiK/Anchiskhati_-_Gvtismshobelo_Kaltsulo.mp3", | |
"AnchiskhatiK/Anchiskhati_-_Girs_Ars.mp3", | |
"AnchiskhatiK/Anchiskhati_-_Agdgoma_Kristesi.mp3", | |
"AnchiskhatiK/Anchiskhati_-_Akebdit_Sakhelsa_Uplisasa.mp3", | |
"AnchiskhatiK/Anchiskhati_-_Akurtkhevs_Suli.mp3", | |
"AnchiskhatiK/Anchiskhati_-_Ats_Ganuteve.mp3", | |
"AnchiskhatiK/Anchiskhati_-_Brtskinvale_Igi.mp3", | |
"AnchiskhatiK/Anchiskhati_-_Dideba_Magaliani.mp3", | |
"AnchiskhatiK/Anchiskhati_-_Dideba_Maghalta_Shina.mp3", | |
"AnchiskhatiK/Anchiskhati_-_Adidebs_Suli_Chemi.mp3", | |
"Samebis_Gundi/Samebis_Gundi_-_Cmindao_Gmerto.mp3", | |
"satanao/Satanao_-_agdgomasa_shensa.mp3", | |
"satanao/Satanao_-_saidumlo_ucxo_da_didebuli.mp3", | |
], | |
"თუშეთი - სიმღერა": [ | |
"kolxeti/Kolxeti_-_Tushuri_Satrfialo.mp3", | |
"basiani/Basiani_-_Tusheto.mp3", | |
"lashari/Lashari_-_Tushuri_Melodiebi.mp3", | |
"lashari/Lashari_-_Tushuri_Sacekvao.mp3", | |
"alilo/Alilo_-_shen_maxvel.mp3", | |
"basiani/Basiani_-_shen_moxvel.mp3", | |
"shavnabada/Shavnabada_-_satrfialo.mp3", | |
"georgika/Georgika_-_Tushuri_melodiebi.mp3", | |
"mzetamze/Mzetamze_-_baxtrionidan_gicqerdi_sacekvao_tusheti.mp3", | |
"mzetamze/Mzetamze_-_chem_zalo_tushuri_simgera-tirili.mp3", | |
"mzetamze/Mzetamze_-_deda_mogikvdesa_tushuri_simgera_tirili.mp3", | |
"mzetamze/Mzetamze_-_nana_akvnis_dasaZinebeli_tusheti.mp3", | |
"mzetamze/Mzetamze_-_satrfialo_garmonit_tusheti.mp3", | |
"mzetamze/Mzetamze_-_tirili_tushuri.mp3", | |
"mzetamze/Mzetamze_-_tirili_tushuri_mosagonari_tirili.mp3", | |
"georgika/Georgika_-_Xvaramze.mp3", | |
"lela_tataraidze/Lela_Tataraidze_-_ckhrajer.mp3", | |
"lela_tataraidze/Lela_Tataraidze_-_dabadeba.mp3", | |
"lela_tataraidze/Lela_Tataraidze_-_fanduris_variaciebi.mp3", | |
"lela_tataraidze/Lela_Tataraidze_-_fshauri_datireba.mp3", | |
"lela_tataraidze/Lela_Tataraidze_-_gagnisa_gorsa.mp3", | |
"lela_tataraidze/Lela_Tataraidze_-_gshordebi_fiqri_matulobs.mp3", | |
"lela_tataraidze/Lela_Tataraidze_-_kakheta_kivis_guguli.mp3", | |
"lela_tataraidze/Lela_Tataraidze_-_ketils_miezgos_ketili.mp3", | |
"lela_tataraidze/Lela_Tataraidze_-_kvavilebisgan_gvirgvini_mecna.mp3", | |
"lela_tataraidze/Lela_Tataraidze_-_lomo_she_lomis_moklulo.mp3", | |
"lela_tataraidze/Lela_Tataraidze_-_mcirulao_amovalid.mp3", | |
"lela_tataraidze/Lela_Tataraidze_-_mourcheneli_tkivili.mp3", | |
"lela_tataraidze/Lela_Tataraidze_-_mtidan_simgerit_movdivart.mp3", | |
"lela_tataraidze/Lela_Tataraidze_-_qartvelo_saqartvelostvis.mp3", | |
"lela_tataraidze/Lela_Tataraidze_-_samotkhis_gvritebi.mp3", | |
"lela_tataraidze/Lela_Tataraidze_-_shavi_mimino.mp3", | |
"lela_tataraidze/Lela_Tataraidze_-_tinibeqis_sikvdili.mp3", | |
"lela_tataraidze/Lela_Tataraidze_-_vertskhlis_tasadamc_maqcia.mp3", | |
"Keria/keria_-_unda_mogtsero_tserili_(tusheti).mp3", | |
], | |
"ფშავ - ხევსურეთი": [ | |
"AnchiskhatiS/Anchiskhati_-_Jvaris_Tsinasa.mp3", | |
"georgika/Georgika_-_Lomo_She_Lomis_Moklulo.mp3", | |
"mzetamze/Mzetamze_-_ferxisa_moxeuri_saferxulo.mp3", | |
"mzetamze/Mzetamze_-_iavnane2_moxevuri_samkurnalo.mp3", | |
"mzetamze/Mzetamze_-_iavnane_moxauri_samkurnalo.mp3", | |
"mzetamze/Mzetamze_-_nana_akvnis_dasazinebeli_xevi.mp3", | |
"mzetamze/Mzetamze_-_nana_akvnis_dasazinebeli_xevsureti.mp3", | |
"mzetamze/Mzetamze_-_nana_fshavi.mp3", | |
"mzetamze/Mzetamze_-_nana_moxauri.mp3", | |
"mzetamze/Mzetamze_-_nane_xevsuruli.mp3", | |
"mzetamze/Mzetamze_-_qvitini_tirili_fshauri.mp3", | |
"mzetamze/Mzetamze_-_sulit_tirili_samgloviaro_xevsureti.mp3", | |
"mzetamze/Mzetamze_-_xevsuruli_saxumaro_fandurit_tianeti.mp3", | |
"mzetamze/Mzetamze_-_xmit_trili_moxevuri.mp3", | |
"mzetamze/Mzetamze_-_zroxis_cvelisa_fshauri_shromisa.mp3", | |
"mzetamze/Mzetamze_-_zuzuni_fshauri_saweso-shromis.mp3", | |
], | |
"გურია - სიმღერა": [ | |
"basiani/Basiani_-_Burtis_gamarjveba.mp3", | |
"basiani/Basiani_-_iaramashaida.mp3", | |
"kolxeti/Kolxeti_-_Kolxuri_Lirikuli.mp3", | |
"basiani/Basiani_-_Xasanbegura.mp3", | |
"qartuli_xmebi/Qartuli_xmebi_-_sisona_darchia.mp3", | |
"qartuli_xmebi/Qartuli_xmebi_-_xasanbegura.mp3", | |
"qartuli_xmebi/Qartuli_xmebi_-_Sadgegrdzelo.mp3", | |
"qartuli_xmebi/Qartuli_xmebi_-_chven_mshvidoba.mp3", | |
"qartuli_xmebi/Qartuli_xmebi_-_4_nana.mp3", | |
"alilo/Alilo_-_vaxtanguri.mp3", | |
"lashari/Lashari_-_Vakhtanguri_Guruli.mp3", | |
"alilo/Alilo_-_madlobeli.mp3", | |
"alilo/Alilo_-_maxsovs_turfav.mp3", | |
"alilo/Alilo_-_patara_sayvarelo.mp3", | |
"rustavi/HAMLET/Rustavi_-_shavi_shashvi.mp3", | |
"rustavi/HAMLET/Rustavi_-_Zari.mp3", | |
"rustavi/Rustavi_-_chven_mshvidoba.mp3", | |
"rustavi/Rustavi_-_mival_guriashi.mp3", | |
"rustavi/Rustavi_-_xasanbegura(guria).mp3", | |
"AnchiskhatiS/Anchiskhati_-_Vakhtanguri.mp3", | |
"AnchiskhatiS/Anchiskhati_-_VaKhtanguri2.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Vakhtanguri(khukhunaishvilebi).mp3", | |
"AnchiskhatiS/Anchiskhati_-_Shvidkaca.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Supris_Khelkhvavi.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Sajavakhura.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Mertskhali.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Misdevs_Mela_Lomsa.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Natvra.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Krialeso.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Lekebma_Rom_Damichires.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Madlobeli.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Kalos_Khelkhvavi.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Guruli_Alilo.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Guruli_Mravaljamieri.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Chven_Mshvidoba(Chavleishvilis).mp3", | |
"AnchiskhatiS/Anchiskhati_-_Chven_Mshvidoba(salukvadzeebi).mp3", | |
"AnchiskhatiS/Anchiskhati_-_Elesa.mp3", | |
"mtiebi/new/Mtiebi_-_Shavi_Shashvi.mp3", | |
"shemoqmedi/Shemoqmedi_-_alilo_guria.mp3", | |
"shemoqmedi/Shemoqmedi_-_baxmaro_guria.mp3", | |
"basiani/Basiani_-_Sakvarelo_Sheni_Javrit_Guria.mp3", | |
"sixarulizeebis_trio/SixaruliZeebi_-_brevalo.mp3", | |
"sixarulizeebis_trio/SixaruliZeebi_-_chven_mshvidoba.mp3", | |
"sixarulizeebis_trio/SixaruliZeebi_-_davkarget_sami_momlxeni.mp3", | |
"sixarulizeebis_trio/SixaruliZeebi_-_didi_xnidan_gagicani.mp3", | |
"sixarulizeebis_trio/SixaruliZeebi_-_gaxsovs_turfav.mp3", | |
"sixarulizeebis_trio/SixaruliZeebi_-_kalos_xelxvavi.mp3", | |
"sixarulizeebis_trio/SixaruliZeebi_-_madlobeli.mp3", | |
"sixarulizeebis_trio/SixaruliZeebi_-_me_rustveli.mp3", | |
"sixarulizeebis_trio/SixaruliZeebi_-_mokle_kalos_xelxvavi.mp3", | |
"sixarulizeebis_trio/SixaruliZeebi_-_nanina.mp3", | |
"sixarulizeebis_trio/SixaruliZeebi_-_patara_sayvarelo.mp3", | |
"sixarulizeebis_trio/SixaruliZeebi_-_sadgegrzelo.mp3", | |
"sixarulizeebis_trio/SixaruliZeebi_-_sayvarlis_javri.mp3", | |
"sixarulizeebis_trio/SixaruliZeebi_-_shavi_shashvi.mp3", | |
"sixarulizeebis_trio/SixaruliZeebi_-_sufris_xelxvavi.mp3", | |
"sixarulizeebis_trio/SixaruliZeebi_-_wamokruli.mp3", | |
"tutarchela/Tutarchela_-_Mival_guriashi.mp3", | |
"tutrachela/Tutarchela_-_nainina.mp3", | |
"qartuli_xmebi/New/Qartuli_Khmebi_-_Shemokmedura.mp3", | |
"qartuli_xmebi/New/Qartuli_Khmebi_-_Xasanbegura.mp3", | |
"pesvebi/Pesvebi_-_Kirialeso.mp3", | |
"pesvebi/Pesvebi_-_Misdevs_Mela_Lomsa.mp3", | |
"pesvebi/Pesvebi_-_Shavi_Shashvi.mp3", | |
"Sakhioba/Sakhioba_-_Adila_Alipasha.mp3", | |
"Sakhioba/Sakhioba_-_Gojaspiruli.mp3", | |
"Sakhioba/Sakhioba_-_Sakvarelo_Sheni_Javrit.mp3", | |
"Sakhioba/Sakhioba_-_Vards_Gaepurchkna_Kokori.mp3", | |
"Sakhioba/Sakhioba_-_Visac_Raunda_Ukvardes.mp3", | |
"basiani/Basiani_-_Orira.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Chochkhatura.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Chen_Mhvidoba.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Adiila_Alipasha.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Adila_Alipasha.mp3", | |
"fazisi/simgera/Phazisi_-_batonebo_guria.mp3", | |
"fazisi/simgera/Phazisi_-_Mravaljamieri_guruli.mp3", | |
"fazisi/simgera/Phazisi_-_zari_guria.mp3", | |
"mtiebi/new/Mtiebi_-_Makruli1.mp3", | |
"mtiebi/new/Mtiebi_-_Khasanbegura.mp3", | |
"mzetamze/Mzetamze_-_mze_shina_guruli_zeobisa.mp3", | |
"georgika/Georgika_-_Merustveli.mp3", | |
"iambiko/Iambiko_-_Nanina.mp3", | |
"iambiko/Iambiko_-_Ucinares.mp3", | |
"shavnabada/new2/Shavnabada_-_Deli_Dela_guria.mp3", | |
"shavnabada/new2/Shavnabada_-_Khasanbegura_guria.mp3", | |
"shavnabada/new2/Shavnabada_-_Madlobeli_guria.mp3", | |
"iambiko/Iambiko_-_orira_(guruli).mp3", | |
"iambiko/Iambiko_-_Voisa_(guruli).mp3", | |
"Shavnabadaa/Shavnabada_-_Alaverdi.mp3", | |
"Shavnabadaa/Shavnabada_-_Sakvarlis_Javri.mp3", | |
"Shavnabadaa/Shavnabada_-_Shalva_Chemo.mp3", | |
"Shavnabadaa/Shavnabada_-_Vakhtanguri.mp3", | |
"Keria/keria_-_qalma_stqva_(guria).mp3", | |
"Keria/keria_-_vardsa_hkitkhes_(guruli).mp3", | |
], | |
"გურია - გალობა": [ | |
"basiani/Basiani_-_Angelosi_Ghaghadebs.mp3", | |
"basiani/Basiani_-_Gmerto_moxeden.mp3", | |
"qartuli_xmebi/Qartuli_xmebi_-_shen_xar_venaxi.mp3", | |
"qartuli_xmebi/Qartuli_xmebi_-_dges_sagvtoman_madlman.mp3", | |
"didgori/Didgori_-_dideba.mp3", | |
"rustavi/Rustavi_-_gixaroden_qalwulTa_sixarulo.mp3", | |
"rustavi/Rustavi_-_shen_xar_venaxi(guria).mp3", | |
"rustavi/Rustavi_-_Soba_Seni_uxrwnel_ars(guruli).mp3", | |
"rustavi/Rustavi_-_yovelsa_qveyanasa.mp3", | |
"mtiebi/mtiebi_-_dges_sagvtoman_madlman.mp3", | |
"mtiebi/new/Mtiebi_-_Shen_Xar_Venaxi2.mp3", | |
"mtiebi/new/Mtiebi_-_Shen_Xar_Venaxi.mp3", | |
"mtiebi/new/Mtiebi_-_Shtaxed.mp3", | |
"Sakhioba/Sakhioba_-_Agage_Piri.mp3", | |
"Sakhioba/Sakhioba_-_Qriste_Agsdga.mp3", | |
"Sakhioba/Sakhioba_-_Sakhmilavsa.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Zetsit_Gamochinebulisa.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Zetsisa_Mkhedrobata.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Upalo_Mogvivline.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Upalo_Romelman.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Upalo_Romelman2.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Tsani_Kovlad_Ghirsebit.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Tsinamorbedisa_Didebulisa.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Tsiskarsa_Mstvad.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Upalo_Gagadvkav.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Sikvarulman_Mogvikvana2.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Tkveta_Ganmantavisuplebelo.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Shobaman_Shenman.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Sikvarulman_Mogvikvana.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Rajams_Shtakhed_Saplavad.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Shen_Gigalobt.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Shoba_Sheni.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Nateli_Natlisagan_Movlinebuli.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Rajams_Iordanes.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Movedit_Da_Vsvat.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Mrtsamsi.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Mtasa_Zeda.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Mamao_Chveno.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Kvertkhi_Ieses.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Kristes_Shobas_Vadidebdet.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Kaltsuli_Dges_Arsebad.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Kriste_Agsdga.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Girsad_Gabriel.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Gmerti_Upali.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Girs_Ars.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Ghmerto_Mokheden.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Dideba_Shenda_Kriste_Gmerto.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Ganatldi_Ganatldi.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Dagatsatu_Nebsit_Tvisit.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Saukunod_Ikav.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Shemovdgi_Pekhi.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Shen_Khar_Venakhi.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Shen_Romelman.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Sikvarulman_Mogvikvana.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Vasha_Kampania.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Ver_Shemdzlebel_Vart.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Zari.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Angelozi_Gagadebs.mp3", | |
"AnchiskhatiA/Anchiskhati_-_Ats_Ganuteve.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Movedit_Da_Vsvat.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Msire_Kvereksi.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Mtsvadsa_Amas.mp3", | |
"AnchiskhatiP/Anchiskhati_-_rajams_Mokhvide_Gmerto.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Sakhli_Ese.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Motsapeni_Shenni.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Kriste_Agsdga.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Mobrdzanebita_Kvenita.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Moikhsene_Gvtismshobeli.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Mosvlisa_Shenisa.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Esaia_Mkhiarul_Ikav.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Game_Bneli_Gangvinatlen.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Ikhseni.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Ispola.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Khelganbanilni.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Alilo.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Angelozi_Gagadebs.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Dges_Sagmrtoman_Madlman.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Dideba_Chvens_Shekrebas.mp3", | |
"AnchiskhatiP/Anchiskhati_-_Agdgomasa_Shensa.mp3", | |
"Sakhioba/Sakhioba_-_Da_Chven_Mogvanicha.mp3", | |
"Sakhioba/Sakhioba_-_Ganadide_Shen_Kriste.mp3", | |
"Sakhioba/Sakhioba_-_Khortsita_Miidzine.mp3", | |
"Sakhioba/Sakhioba_-_Nu_Gare_Miiktsev.mp3", | |
"satanao/Satanao_-_kvertxi_ieses_zirisagan.mp3", | |
"satanao/Satanao_-_sulo_chemo.mp3", | |
"shavnabada/new/Shavnabada_-_shobis_shesvladi_f_qoridze.mp3", | |
"iambiko/Iambiko_-_Shen_xar_venaxi.mp3", | |
"shavnabada/new2/Shavnabada_-_Tsminda_Giorgis_Tropari_shemoqmedis_skola.mp3", | |
"shavnabada/new2/Shavnabada_-_Ufalo_romelman_shemoqmedis_skola.mp3", | |
"Shavnabadaa/Shavnabada_-_Kondaki.mp3", | |
"Shavnabadaa/Shavnabada_-_Mobrdzanebita_Tkvenita.mp3", | |
], | |
"სვანეთი - სიმღერა": [ | |
"basiani/Basiani_-_Iavo_Svanuri.mp3", | |
"basiani/Basiani_-_lajgvashi.mp3", | |
"basiani/Basiani_-_Tamarioni_Svanuri.mp3", | |
"qartuli_xmebi/Qartuli_xmebi_-_shina_vorgili.mp3", | |
"basiani/Basiani_-_TAMAR_DETPAL.mp3", | |
"qartuli_xmebi/Qartuli_xmebi_-_lile.mp3", | |
"qartuli_xmebi/Qartuli_xmebi_-_svanuri_nana.mp3", | |
"lashari/Lashari_-_Shabarera_Zemo_Svanuri.mp3", | |
"alilo/Alilo_-_svanuri_ferxuli.mp3", | |
"rustavi/Rustavi_-_laJgvashi(svaneti).mp3", | |
"rustavi/Rustavi_-_lile(svaneti).mp3", | |
"rustavi/Rustavi_-_svanuri_alilo.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Vitsbil_Matsbil.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Riho.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Mirangula.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Lile.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Irinola.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Jgragi.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Dala_Kojas.mp3", | |
"mtiebi/Mtiebi_-_Svanuri_mgzawruli.mp3", | |
"mtiebi/new/Mtiebi_-_Lile.mp3", | |
"qartuli_xmebi/New/Qartuli_Khmebi_-_Svanuri_Perxuli.mp3", | |
"pesvebi/Pesvebi_-_Mgzavruli.mp3", | |
"pesvebi/Pesvebi_-_Mirangula.mp3", | |
"pesvebi/Pesvebi_-_Svanuri_nana.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Bimurzela.mp3", | |
"georgika/Georgika_-_Yansav_Yipiane.mp3", | |
"fazisi/simgera/Phazisi_-_Svanuri_Ferxuli.mp3", | |
"fazisi/simgera/Phazisi_-_qvertsili_svaneti.mp3", | |
"mzetamze/Mzetamze_-_dala_kojas_xelRvaJale_svanuri_saferxulo.mp3", | |
"mzetamze/Mzetamze_-_irinola_saferxulo_svaneti.mp3", | |
"mzetamze/Mzetamze_-_nana_akvnis_dasazinebeli_svaneti.mp3", | |
"mzetamze/Mzetamze_-_nanaila_svanuri_nana.mp3", | |
"shavnabada/new2/Shavnabada_-_Ferkhuli_svaneti.mp3", | |
"shavnabada/new2/Shavnabada_-_Geregili_svaneti.mp3", | |
"shavnabada/new2/Shavnabada_-_Nanila_svaneti_ana_chageliani.mp3", | |
"shavnabada/new2/Shavnabada_-_Shamarera_svaneti.mp3", | |
"shemoqmedi/Shemokmedi_-_Melodia_Changze.mp3", | |
"Riho/Riho_-_Dala_Kojas.mp3", | |
"Riho/Riho_-_Didebata.mp3", | |
"Riho/Riho_-_Gaul_Gavkhe.mp3", | |
"Riho/Riho_-_Gergili.mp3", | |
"Riho/Riho_-_Jgragish.mp3", | |
"Riho/Riho_-_Kojre_Makhvshi.mp3", | |
"Riho/Riho_-_Kviria.mp3", | |
"Riho/Riho_-_Lajgvash.mp3", | |
"Riho/Riho_-_Lashgari.mp3", | |
"Riho/Riho_-_Lemchili.mp3", | |
"Riho/Riho_-_Lile.mp3", | |
"Riho/Riho_-_Mirangula.mp3", | |
"Riho/Riho_-_Murizai_Beksil.mp3", | |
"Riho/Riho_-_Riho.mp3", | |
"Riho/Riho_-_Shairi_Misha_Khergianze.mp3", | |
"Riho/Riho_-_Sozar_Tsiok.mp3", | |
"Riho/Riho_-_Tamar_Dedpal.mp3", | |
"Riho/Riho_-_Vitsbil_Matsbil.mp3", | |
"Keria/keria_-_dala_kojas_(svaneti).mp3", | |
"Keria/keria_-_sadam_(svaneti).mp3", | |
"Keria/keria_-_shairi_(devdarianis).mp3", | |
], | |
"სვანეთი - გალობები": [ | |
"basiani/Basiani_-_Cmindao_Gmerto_Svaneti.mp3", | |
"basiani/Basiani_-_TSMINDAO_GMERTO.mp3", | |
"Samebis_Gundi/Samebis_Gundi_-_Svanuri_Tsmindao_Gmerto.mp3", | |
], | |
"იმერეთი - სიმღერა": [ | |
"basiani/Basiani_-_Imeruli_Mgzavruli.mp3", | |
"alilo/Alilo_-_sul_vinaxe.mp3", | |
"rustavi/Rustavi_-_imeruli_mxedruli.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Yanuri.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Yumuris_Naduri.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Tskhenosnuri.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Utsinares.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Sul_Vinaxe.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Shavla_Chemo.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Shuka_Shuka.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Rat_Ginda_Kali_Lamazi.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Patara_Sakvarelo.mp3", | |
"AnchiskhatiS/Anchiskhati_-_imeruli_satrfialo.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Ialonze.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Imeruli_Gigini.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Darujan.mp3", | |
"mtiebi/Mtiebi_-_chamo_natlidedao.mp3", | |
"mtiebi/Mtiebi_-_imeruli_cxenosnuri.mp3", | |
"mtiebi/new/Mtiebi_-_Agideli.mp3", | |
"mtiebi/new/Mtiebi_-_Cxenosnuri.mp3", | |
"tutarchela/Tutarchela_-_Chari-rama.mp3", | |
"pesvebi/Pesvebi_-_Mravaldjamieri.mp3", | |
"Sakhioba/Sakhioba_-_Agideli.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Chari_Rama.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Bebia.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Aba_Vtkvat.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Alilo_Imeruli.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Avtandil_Gadinadira.mp3", | |
"fazisi/simgera/Phazisi_-_Imeruli_Mxedruli.mp3", | |
"fazisi/simgera/Phazisi_-_Nana_imereti.mp3", | |
"fazisi/simgera/Phazisi_-_Xreituli_Naduri_imereti.mp3", | |
"nanina/Nanina_-_bebiela_imeruli.mp3", | |
"mzetamze/Mzetamze_-_batonebis_nanina_imeruli_samkurnalo.mp3", | |
"mzetamze/Mzetamze_-_batonebis_simgera_samkurnalo_imereti.mp3", | |
"satanao/Satanao_-_batonebis_nanina_imereti.mp3", | |
"satanao/Satanao_-_chona_imereti.mp3", | |
"Odila/Odila_-_Chemi_vardis_kukuri.mp3", | |
"Odila/Odila_-_Chona_alilo.mp3", | |
"Odila/Odila_-_Chona_grdzeli.mp3", | |
"Odila/Odila_-_Elene.mp3", | |
"Odila/Odila_-_Gaikhara_shenma_gulma.mp3", | |
"Odila/Odila_-_Gazafkhulda.mp3", | |
"Odila/Odila_-_Gogos_veparebodi.mp3", | |
"Odila/Odila_-_Kheli_misken_micocavs.mp3", | |
"Odila/Odila_-_Lale.mp3", | |
"Odila/Odila_-_Makruli_II.mp3", | |
"Odila/Odila_-_Maspinzelsa_mkhiarulsa.mp3", | |
"Odila/Odila_-_Mayruli.mp3", | |
"Odila/Odila_-_Mgzavruli.mp3", | |
"Odila/Odila_-_Mravaljamieri_I.mp3", | |
"Odila/Odila_-_Mravaljamieri_II.mp3", | |
"Odila/Odila_-_Odila.mp3", | |
"Odila/Odila_-_Patara_sakvarelo.mp3", | |
"Odila/Odila_-_Popuri.mp3", | |
"Odila/Odila_-_Raida_bosho.mp3", | |
"Odila/Odila_-_Sakhumaro.mp3", | |
"Odila/Odila_-_Shromis_simgera.mp3", | |
"Odila/Odila_-_Sufruli.mp3", | |
"Odila/Odila_-_Tsmindao_gmerto.mp3", | |
"iambiko/Iambiko_-_Charirama.mp3", | |
"shavnabada/new2/Shavnabada_-_Kanuri_imereti.mp3", | |
"shavnabada/new2/Shavnabada_-_Naduri_imereti.mp3", | |
"aidio/Aidio_-_nabadi.mp3", | |
"shemoqmedi/Shemokmedi_-_Patara_Sakvarelo.mp3", | |
"iambiko/Iambiko_-_Qalma_damckevla_(imeruli).mp3", | |
"Keria/keria_-_batonebis_nanina_(imeruli).mp3", | |
"Keria/keria_-_chona_(imereti).mp3", | |
], | |
"იმერეთი - გალობები": [ | |
"Sakhioba/Sakhioba_-_Agvimstod_Cven.mp3", | |
"Sakhioba/Sakhioba_-_Ganatldi_Ganatldi.mp3", | |
"Sakhioba/Sakhioba_-_GvtismShobelo.mp3", | |
"Sakhioba/Sakhioba_-_Saplavad_khorcisa.mp3", | |
"Sakhioba/Sakhioba_-_Tsmindao_Dedao.mp3", | |
"Sakhioba/Sakhioba_-_Ufalo_Gagadvkav.mp3", | |
"AnchiskhatiK/Anchiskhati_-_Da_Vitartsa_Meupisa.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Ver_Shemdzlebel_Vart.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Yovlisa_Dabadebulsa.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Zegardamo_Gantsmendil_Iknen.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Shoba_Sheni.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Sulo_Chemo.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Ton_Despotin.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Tsardgoma.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Tsmindao_Gmerto.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Ukhrtsnelsa_Khatsa_Shensa.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Upalo_Gagadvkav.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Shev_Kaltsulo.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Shendami_Ikharebs.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Shen_Upalo.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Sashod_Mtiebisa.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Shen_Gigalobt.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Shen_Khar_Venakhi.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Saidumlo_Utskho_Da_Didebuli.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Saidumlo_Utskho_Da_Didebuli2.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Sakvirveleba_Romel_Hkmen.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Raodenta.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Saidumlo_Samotkhe_Khar.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Rajams_Shtakhed.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Pshvis_Kvekana.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Rajams_Didebulni.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Rajams_Iordanes.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Netars_Ars_Katsi_Shobis_Antiponebi.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Nu_Mtir_Me.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Netar_Ars_Katsi.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Natelo_Mkhiarulo2.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Natlisgebis_Sadidebeli.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Mtasa_Zeda.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Mtvirtvelman_Gamoutsdelman.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Natelo_Mkhiarulo.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Movedit_Takvanis_Vstset_Tsirvis.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Mstsrapl_Ganukhven.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Movedit_Takvanis_Vstset_Mtsukhris.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Meupeo_Zetsatao.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Mkholod_Shobili.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Motsikulta_Tavno.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Kurtxeul_Ars.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Maglit_Gardamokhed.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Mamao_Chveno.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Katolike_Eklesiisa.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Kovlisa_Soplisa.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Krmata_Gvtismsakhurta.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Kurtkheul_Khar_Shen.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Jvarsa_Shensa.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Kaltsuli_Dges_Arsebad.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Dideba_Magaliani.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Dideba_Magalta_Shina.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Dzleul_Ikmne.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Eklesiasa_Shina.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Girs_Ars.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Gmerti_Upali.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Gmerti_Upali_Svetitskhovlobis.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Dges_Sagmrtoman_Madlman.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Akurtkhevs_Suli2.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Ats_Ganuteve.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Davitartsa_Meupisa.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Adide_Sulo_Chemo.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Agamaglebdit_Upalsa.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Agdgoma_Kristesi.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Akebdit_Sakhelsa_Uplisasa.mp3", | |
"AnchiskhatiG/Anchiskhati_-_Akurtkhevs_Suli.mp3", | |
"fazisi/galoba/Phazisi_-_Shen_Xar_Venaxi2.mp3", | |
"Samebis_Gundi/Samebis_Gundi_-_Agdgomisa_Dge_Arss.mp3", | |
"Samebis_Gundi/Samebis_Gundi_-_Agvimstod_Chven.mp3", | |
"Samebis_Gundi/Samebis_Gundi_-_Angelozi_Gagadebs.mp3", | |
"Samebis_Gundi/Samebis_Gundi_-_Ese_Ars.mp3", | |
"Samebis_Gundi/Samebis_Gundi_-_Ganatldi_Ganatldi.mp3", | |
"Samebis_Gundi/Samebis_Gundi_-_Movedit_Da_Vsvat.mp3", | |
"Samebis_Gundi/Samebis_Gundi_-_Romelman_Yrmani..mp3", | |
"Samebis_Gundi/Samebis_Gundi_-_Sakmrtosa_Sakhmilavisa.mp3", | |
"Samebis_Gundi/Samebis_Gundi_-_Sauplo_Kvartis_Tropari.mp3", | |
"Samebis_Gundi/Samebis_Gundi_-_Shen_Gigalobt..mp3", | |
"Samebis_Gundi/Samebis_Gundi_-_Shtaxed_Shen..mp3", | |
"Sakhioba/Sakhioba_-_Agdgomasa_Shensa.mp3", | |
"Sakhioba/Sakhioba_-_Adide_Suli_Chemi.mp3", | |
"Sakhioba/Sakhioba_-_Dagatsatu_Nebsit_Tvisit.mp3", | |
"Sakhioba/Sakhioba_-_Gadidebt_Shen.mp3", | |
"Sakhioba/Sakhioba_-_Romelman_Krmani_Ikhsna.mp3", | |
"Sakhioba/Sakhioba_-_Romelman_Metskhresa_Jamsa.mp3", | |
"Sakhioba/Sakhioba_-_Sasupevelsa_Shensa.mp3", | |
"Sakhioba/Sakhioba_-_Serobasa_Mas.mp3", | |
"Sakhioba/Sakhioba_-_Shtakhed_Shen.mp3", | |
"Sakhioba/Sakhioba_-_Shvenierman_Ioseb.mp3", | |
"Sakhioba/Sakhioba_-_Stumrobisa_Sagmrtoisa.mp3", | |
"Sakhioba/Sakhioba_-_Tsaremarten_Lotsva.mp3", | |
"shavnabada/new2/Shavnabada_-_Dges_Sagvtoman_Madlman_gelatis_skola.mp3", | |
"shavnabada/new2/Shavnabada_-_Gvtimshobelo_qaltsulo_gelatis_skola.mp3", | |
"shavnabada/new2/Shavnabada_-_Gvtimshobelo_qaltsulo_gelatis_skola.mp3", | |
"Shavnabadaa/Shavnabada_-_Shen_Gigalobt.mp3", | |
], | |
"აჭარა - სიმღერა": [ | |
"basiani/Basiani_-_Acharuli_mayruli.mp3", | |
"basiani/Basiani_-_Gandagana.mp3", | |
"basiani/Basiani_Khintskala.mp3", | |
"basiani/Basiani_-_Voisa_Ajara.mp3", | |
"lashari/Lashari_-_Oisa_Acharuli.mp3", | |
"lashari/Lashari_-_Qobuleturi_Naduri.mp3", | |
"alilo/Alilo_-_acharuli(popuri).mp3", | |
"alilo/Alilo_-_xorumi.mp3", | |
"rustavi/Rustavi_-_viosa(achara).mp3", | |
"AnchiskhatiS/Anchiskhati_-_Popuri_Chibonze.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Dilis_Naduri.mp3", | |
"mtiebi/new/Mtiebi_-_Gandagana.mp3", | |
"shavnabada/Shavnabada_-_acharuli_mayruli.mp3", | |
"qartuli_xmebi/New/Qartuli_Khmebi_-_Voisa.mp3", | |
"Sakhioba/Sakhioba_-_Khorumi.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Acharuli_Makruli.mp3", | |
"georgika/Georgika_-_Khorumi.mp3", | |
"mtiebi/new/Mtiebi_-_Gelino.mp3", | |
"mtiebi/new/Mtiebi_-_Khorumi_Acharuli.mp3", | |
"mtiebi/new/Mtiebi_-_Voisa1.mp3", | |
"mtiebi/new/Mtiebi_-_Xertlis_Naduri.mp3", | |
"mzetamze/Mzetamze_-_gelino_saqorcilo_achara.mp3", | |
"mzetamze/Mzetamze_-_nana_akvnis_dasazinebeli_achara.mp3", | |
"mzetamze/Mzetamze_-_nardanina_acharuli_saxekvao.mp3", | |
"mzetamze/Mzetamze_-_xertlis_naduri_acharuli_shromisa.mp3", | |
"georgika/Georgika_-_Acharuli.mp3", | |
"shavnabada/new/Shavnabada_-_dilis_naduri_achara.mp3", | |
"shavnabada/new/Shavnabada_-_sacekvari_achara.mp3", | |
"shavnabada/new2/Shavnabada_-_Khorumi_gurul_acharuli.mp3", | |
"shavnabada/new2/Shavnabada_-_Oridela_achara.mp3", | |
"aidio/Aidio_-_matklis_sartavi_naduri.mp3", | |
"aidio/Aidio_-_nainai.mp3", | |
"shemoqmedi/Shemokmedi_-_Voisa_Varada.mp3", | |
], | |
"სამეგრელო - სიმღერა": [ | |
"basiani/Basiani_-_Megruli_alilo.mp3", | |
"basiani/Basiani_-_Asho_Chela_Megruli.mp3", | |
"basiani/Basiani_-_Maglonia_Megruli.mp3", | |
"basiani/Basiani_-_MAKRULI.mp3", | |
"basiani/Basiani_-_OU_NANA.mp3", | |
"basiani/Basiani_-_Veengara_Samegrelo.mp3", | |
"qartuli_xmebi/Qartuli_xmebi_-_nana.mp3", | |
"qartuli_xmebi/Qartuli_xmebi_-_odoia.mp3", | |
"erisioni/Erisioni_-_nana.mp3", | |
"lashari/Lashari_-_Kirialesa.mp3", | |
"lashari/Lashari_-_Megruli_Satrpialo.mp3", | |
"didgori/Didgori_-_delivodeliasa.mp3", | |
"didgori/Didgori_-_harira.mp3", | |
"alilo/Alilo_-_harira.mp3", | |
"rustavi/HAMLET/Rustavi_-_chela.mp3", | |
"rustavi/Rustavi_-_kuchxi_bedineri.mp3", | |
"rustavi/Rustavi_-_megruli_alilo.mp3", | |
"rustavi/Rustavi_-_odoia_(samegrelo).mp3", | |
"AnchiskhatiS/Anchiskhati_-_Ula_Moko.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Sisa_Tura.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Perkhuli.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Mado_Chkimi_Araba.mp3", | |
"AnchiskhatiS/Anchiskhati_-_harira.mp3", | |
"mtiebi/new/Mtiebi_-_Ocheshxvei.mp3", | |
"shemoqmedi/Shemoqmedi_-_sesia_samegrelo.mp3", | |
"basiani/Basiani_-_Rkinash_xoji.mp3", | |
"tutarchela/Tutarchela_-_Aba_chongur_qovtquat.mp3", | |
"qartuli_xmebi/New/Qartuli_Khmebi_-_Mado_Chkimi_Araba.mp3", | |
"pesvebi/Pesvebi_-_Vakhtanguri.mp3", | |
"pesvebi/Pesvebi_-_Veengara.mp3", | |
"basiani/Basiani_-_Tesh_Igbali.mp3", | |
"basiani/Basiani_-_Didou_Nana.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Chkim_Toronji.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Chqim_Chonguri.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Arti_Vardi.mp3", | |
"fazisi/simgera/Phazisi_-_Dadianuri_Modzaxili.mp3", | |
"fazisi/simgera/Phazisi_-_Ia_Patonefi_samegrelo.mp3", | |
"fazisi/simgera/Phazisi_-_Mafshalia_samegrelo.mp3", | |
"fazisi/simgera/Phazisi_-_Odoia_samegrelo.mp3", | |
"fazisi/simgera/Phazisi_-_Si_Vardi_Satrfialo.mp3", | |
"fazisi/simgera/Phazisi_-_Xemxvaia_samegrelo.mp3", | |
"fazisi/simgera/Phazisi_-_maxa_samegrelo.mp3", | |
"mtiebi/new/Mtiebi_-_Megruli_Alilo.mp3", | |
"mtiebi/new/Mtiebi_-_Veengara.mp3", | |
"mzetamze/Mzetamze_-_ia_patonefi_megruli_samkurnalo.mp3", | |
"mzetamze/Mzetamze_-_veengera_akvnis_simgera_chongurit_samegrelo.mp3", | |
"georgika/Georgika_-_Madochkimiaraba.mp3", | |
"satanao/Satanao_-_mze_shinao_samegrelo.mp3", | |
"iambiko/Iambiko_-_Marula.mp3", | |
"shavnabada/new2/Shavnabada_-_Alilo_megruli.mp3", | |
"shavnabada/new2/Shavnabada_-_Eukunat_kakutebs_samegrelo.mp3", | |
"shavnabada/new2/Shavnabada_-_Geshvat_Gvinit_kharatiat_samegrelo.mp3", | |
"shavnabada/new2/Shavnabada_-_Satrfialo_samegrelo.mp3", | |
"shavnabada/new2/Shavnabada_-_Voisa_Harirati_samegrelo.mp3", | |
"shavnabada/new2/Shavnabada_-_Zveleburi_makruli_samegrelo.mp3", | |
"shemoqmedi/Shemokmedi_-_Dadianuri_Modzakhili.mp3", | |
"Shavnabadaa/Shavnabada_-_Ase_Chonguri.mp3", | |
"Shavnabadaa/Shavnabada_-_Bedinera.mp3", | |
"Shavnabadaa/Shavnabada_-_Chela.mp3", | |
"Shavnabadaa/Shavnabada_-_Dgash_Do_Seri.mp3", | |
"Keria/keria_-_arti_vardi_(samegrelo).mp3", | |
"Keria/keria_-_chkim_toronji_(samegrelo).mp3", | |
"Keria/keria_-_gefshvat_ghvini_(samegrelo).mp3", | |
"Keria/keria_-_ia_patnepi_(samegrelo).mp3", | |
], | |
"აფხაზეთი - სიმღერა": [ | |
"kolxeti/Kolxeti_-_Dachrilis_Simgera.mp3", | |
"didgori/Didgori_-_azamati.mp3", | |
"shavnabada/Shavnabada_-_afxazuri.mp3", | |
"qartuli_xmebi/New/Qartuli_Khmebi_-_Apxzuri.mp3", | |
"qartuli_xmebi/New/Qartuli_khmebi_-_Varado.mp3", | |
"Apkhazurebi/Apkhazeti_-_Acharpani.mp3", | |
"nanina/Nanina_-_saluman_axaca_afxazuri.mp3", | |
"georgika/Georgika_-_Sharatini.mp3", | |
"shavnabada/new2/Shavnabada_-_Mgzavruli_afxazeti.mp3", | |
"shavnabada/new2/Shavnabada_-_Sakhumaro_afxazeti.mp3", | |
"shavnabada/new2/Shavnabada_-_Sharatin_afxazeti.mp3", | |
], | |
"რაჭა - სიმღერა": [ | |
"lashari/Lashari_-_Rachuli_Alilo.mp3", | |
"rustavi/Rustavi_-_aslanuri_mravaljamieri(racha).mp3", | |
"rustavi/Rustavi_-_Gios_Cekva.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Magla_Mtas_Modga.mp3", | |
"pesvebi/Pesvebi_-_Sakortsilo_Dalotsva.mp3", | |
"AnchiskhatiS/Anchiskhati_-_Aslanuri_Mravaljamieri.mp3", | |
"mtiebi/new/Mtiebi_-_Tsiko_Tsiko_Satsekvao.mp3", | |
"nanina/Nanina_-_jujuna_rachuli_ferxuli.mp3", | |
"nanina/Nanina_-_oridili_rachuli_sacekvao.mp3", | |
"mzetamze/Mzetamze_-_bavshvis_shesashinebeli_roca_ar_izinebs_an_ar_chams_racha.mp3", | |
"mzetamze/Mzetamze_-_iavnana_rachuli_samkurnalo.mp3", | |
"mzetamze/Mzetamze_-_jamata_rachuli_saferxulo.mp3", | |
"mzetamze/Mzetamze_-_JuJuna_saferxulo_racha.mp3", | |
"mzetamze/Mzetamze_-_qartlis_mindorsa_saferxulo_racha.mp3", | |
"mzetamze/Mzetamze_-_qorqali_rachuli_saweso-shromisa.mp3", | |
"mzetamze/Mzetamze_-_qorqali_rachuli_saweso_shromisa.mp3", | |
"mzetamze/Mzetamze_-_shrushana_saferxulo_racha.mp3", | |
"mzetamze/Mzetamze_-_zruni_rachuli_samgloviaro.mp3", | |
"satanao/Satanao_-_rachuli_lale.mp3", | |
"shavnabada/new/Shavnabada_-_mayruli_racha.mp3", | |
"shavnabada/new2/Shavnabada_-_Alilo_racha.mp3", | |
"Shavnabadaa/Shavnabada_-_Dalie.mp3", | |
], | |
"ლეჩხუმი - სიმღერა": [ | |
"AnchiskhatiS/Anchiskhati_-_Me_Var_da_Chemi_Nabadi.mp3", | |
"mtiebi/Mtiebi_-_zveleburi_gigini.mp3", | |
"tutarchela/Tutarchela_-_Sikvaruli_ar_iqneba.mp3", | |
"Sakhioba/Sakhioba_-_Lechkhumuri_Naduri.mp3", | |
"fazisi/simgera/Phazisi_-_Lechxumuri_Makruli.mp3", | |
"shemoqmedi/Shemokmedi_-_Lachebi_Da_Opitara.mp3", | |
"Keria/keria_-_dalie_(lechkhumi).mp3", | |
], | |
"მთიულეთი - სიმღერა": [ | |
"mtiebi/new/Mtiebi_-_Lomisuri.mp3", | |
"shavnabada/Shavnabada_-_mtiuluri.mp3", | |
"shavnabada/Shavnabada_-_mtiuluri2.mp3", | |
"georgika/Georgika_-_Satrfialo.mp3", | |
], | |
"ხევი - სიმღერა": [ | |
"jvaruli/Jvaruli_-_Gergetula_(khevi).mp3", | |
"jvaruli/Jvaruli_-_Dideba_(khevi).mp3", | |
"jvaruli/Jvaruli_-_Smuri_(khevi).mp3", | |
], | |
"მესხეთ-ჯავახეთი - სიმღერა": [ | |
"nanina/Nanina_-_oqromchedelo_mesxuri_ferxuli.mp3", | |
], | |
"შავშეთი - სიმღერა": [ | |
"mtiebi/Mtiebi_-_tirni_orirama.mp3", | |
"tutarchela/Tutarchela_-_Jilvelo_nanaida.mp3", | |
"mzetamze/Mzetamze_-_chemo_dav_shavshuri_mosagonari_tirili.mp3", | |
"mzetamze/Mzetamze_-_vin_mogitana_shavshuri_saqorcilo.mp3", | |
"aidio/Aidio_-_nardanina.mp3", | |
], | |
"ლაზეთი - სიმღერა": [ | |
"basiani/Basiani_-_destane.mp3", | |
"basiani/Basiani_-_Mzorasa_Meulo_Lazuri.mp3", | |
"tutarchela/Tutarchela_-_doli_chiboni.mp3", | |
"tutarchela/Tutarchela_-_elesa.mp3", | |
"tutarchela/Tutarchela_-_Mele-mele.mp3", | |
"tutarchela/Tutarchela_-_Meobash_dga.mp3", | |
"tutarchela/Tutarchela_-_O_hoy_nani.mp3", | |
"tutarchela/Tutarchela_Oi_lil_gocharil.mp3", | |
"tutarchela/Tutarchela_-_lazuri_ferxuli.mp3", | |
"mzetamze/Mzetamze_-_haa_nani_lazuri_nana.mp3", | |
"aidio/Aidio_-_heiamo.mp3", | |
"aidio/Aidio_-_lazuri_xorumi.mp3", | |
], | |
"თიანეთი - სიმღერა": [ | |
"mzetamze/Mzetamze_-_bavshvis_gasaRvizebeli_mofereba_tianeti.mp3", | |
"mzetamze/Mzetamze_-_esti_esti_fartenao_shromis_tianeti.mp3", | |
"mzetamze/Mzetamze_-_obol_ro_daibadeba_chivili_tianeti.mp3", | |
"mzetamze/Mzetamze_-_shairebi_fandurit_saxumaro_tianeti.mp3", | |
"mzetamze/Mzetamze_-_sheni_chirimo_xinkalo_sufruli_tianeti.mp3", | |
"mzetamze/Mzetamze_-_zroxis_cvelisa_mtiuluri_shromisa.mp3", | |
], | |
"ქალაქური - სიმღერა": [ | |
"Keria/keria_-_akhal_aghnago_sulo_(qalaquri).mp3", | |
"Keria/keria_-_kalakuri_popuri.mp3", | |
"Keria/keria_-_martsyvis_tucha_(qalaquri).mp3", | |
], | |
}; | |
const artistMapping: Record<string, string> = { | |
Basiani: "ბასიანი", | |
Qartuli_xmebi: "ქართული ხმები", | |
Alilo: "ალილო", | |
Lashari: "ლაშარი", | |
Ilia_zaqaidze: "ილია ზაქაიძე", | |
Anchiskhati: "ანჩისხატი", | |
Mtiebi: "მთიები", | |
Shavnabada: "შავნაბადა", | |
Georgika: "გეორგიკა", | |
Pesvebi: "ფესვები", | |
Phazisi: "ფაზისი", | |
Mzetamze: "მზეთამზე", | |
Satanao: "სათანაო", | |
Ilia_Zaqaidze: "ილია ზაქაიძე", | |
Shemokmedi: "შემოკმედი", | |
keria: "კერია", | |
Erisioni: "ერისიონი", | |
winandali: "წინანდალი", | |
GAREKAXURI: "გარეკახური", | |
Didgori: "დიდგორი", | |
"Hamlet gonashvili Rustavi": "ჰამლეტ გონაშვილი რუსთავი", | |
Rustavi: "რუსთავი", | |
Shemoqmedi: "შემოქმედი", | |
Tutarchela: "თუთარჩელა", | |
Qartuli_Khmebi: "ქართული ხმები", | |
Sakhioba: "სახიობა", | |
Iambiko: "იამბიკო", | |
Samebis_Gundi: "სამების გუნდი", | |
Kolxeti: "კოლხეთი", | |
Lela_Tataraidze: "ლელა თათარაიძე", | |
SixaruliZeebi: "სიხარულიზეები", | |
mtiebi: "მთიები", | |
Riho: "რიჰო", | |
Nanina: "ნანინა", | |
Odila: "ოდილა", | |
Aidio: "აიდიო", | |
Qartuli_khmebi: "ქართული ხმები", | |
Apkhazeti: "აფხაზეთი", | |
Jvaruli: "ჯვარული", | |
}; | |
// const mkdirSemaphore = new Semaphore(200); | |
const streamSemaphore = new Semaphore(50); | |
const mkDest = (category: string, mp3Path: string) => { | |
return path.join(process.cwd(), "mp3", category, mp3Path); | |
}; | |
export const get = async (category: string, mp3Path: string) => { | |
const url = "http://www.alazani.ge/base/" + mp3Path; | |
const dest = mkDest(category, mp3Path); | |
const dir = path.parse(dest).dir; | |
await mkdirSemaphore.runExclusive(() => | |
fs.promises.mkdir(dir, { recursive: true }) | |
); | |
await streamSemaphore.runExclusive(() => { | |
return new Promise<void>(function getRes( | |
resolve: () => void, | |
reject: (e: Error) => void | |
) { | |
console.log("GETTING: " + url); | |
http.get(url, (response) => { | |
if (response.statusCode == 301) { | |
console.log(`REDIRECT:${response.statusCode} ${url}`); | |
resolve(); | |
return; | |
} | |
if (response.statusCode != 200) { | |
console.log(`OOOPS:${response.statusCode} ${url}`); | |
getRes(resolve, reject); | |
} | |
const file = fs.createWriteStream(dest); | |
response | |
.on("end", () => { | |
file.end(); | |
console.log(`OK ${url} downloaded to: ${dest}`); | |
resolve(); | |
}) | |
.on("error", (err) => { | |
file.destroy(); | |
console.log(`ERR: ${url}:`, err); | |
reject(err); | |
}) | |
.pipe(file); | |
}); | |
}); | |
}); | |
}; | |
const titles = new Set<string>(); | |
(async () => { | |
await Promise.all( | |
Object.entries(work).flatMap(([category, files]) => | |
files.map((file) => get(category, file)) | |
) | |
); | |
await Promise.all( | |
Object.entries(work).flatMap(([category, files]) => | |
files.map(async (file) => { | |
const categorySplit = category.split(" - "); | |
assert(categorySplit.length == 2, JSON.stringify(category)); | |
const album = categorySplit[0]; | |
const genre = categorySplit[1]; | |
let artist = ""; | |
let title = ""; | |
if (file === "basiani/Basiani_Khintskala.mp3") { | |
artist = "Basiani"; | |
title = "Khintskala"; | |
} else if (file === "tutarchela/Tutarchela_Oi_lil_gocharil.mp3") { | |
artist = "Tutarchela"; | |
title = "Oi_lil_gocharil"; | |
} else { | |
const isHamlet = file.indexOf("HAMLET") != -1; | |
const match = file.match(/\/([^/]*)_-_(.*)\.mp3/i); | |
assert(match != null, "match != null"); | |
assert(match[1] != null, "match[1] != null"); | |
assert(match[2] != null, "match[2] != null"); | |
artist = match[1]; | |
if (isHamlet) { | |
artist = "Hamlet gonashvili " + artist; | |
} | |
title = match[2]; | |
} | |
const path = mkDest(category, file); | |
artist = assert_(artistMapping[artist], notNullOrUndefined, artist); | |
title = title.toLowerCase().replace(/-/g, " ").replace(/_/g, " "); // | |
titles.add(title); | |
// console.log({ | |
// album, | |
// genre, | |
// artist, | |
// title, | |
// }); | |
await streamSemaphore.runExclusive( | |
() => | |
new Promise<void>((resolve, reject) => { | |
console.log(`WRITING ${path}`); | |
const tags: Tags = { | |
album, | |
genre, | |
artist, | |
title, | |
}; | |
id3.write( | |
tags, | |
path, | |
(err: NodeJS.ErrnoException | Error | null) => { | |
if (err) { | |
reject(err); | |
return; | |
} | |
resolve(); | |
} | |
); | |
}) | |
); | |
}) | |
) | |
); | |
})().then( | |
() => { | |
console.log("done"); | |
}, | |
(e) => { | |
console.log("oops", e); | |
} | |
); |
This file contains 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
{ | |
"private": true, | |
"dependencies": { "async-mutex": "^0.3.1"} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment