Skip to content

Instantly share code, notes, and snippets.

@safareli
Last active April 26, 2021 17:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save safareli/7fbd859b0e231dbc3980c0ef0203e7e6 to your computer and use it in GitHub Desktop.
Save safareli/7fbd859b0e231dbc3980c0ef0203e7e6 to your computer and use it in GitHub Desktop.
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);
}
);
{
"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