Fill in config.sample.json and rename it to config.json. You can acquire required data from network tab in browser developer tools:
get_audio_ids_by_source (for audio_list_payload) and reload_audios (for audio_data_payload).vk_id may be acquired from main audio page url: https://vk.com/audios<vk_id>.Then just run:
python main.py
It may (and likely will) fail on Windows: .m3u8 files use URL-compatible names for partials, like seg-00?siren=1. Use Unix or WSL.
Script does not handle errors. Use shell loops.