No Description

Matiash Kodintsev 879babc826 fix 2 months ago
outdated 75312b5ee3 init 2 months ago
.gitignore 75312b5ee3 init 2 months ago
README.md 879babc826 fix 2 months ago
config.sample.json 75312b5ee3 init 2 months ago
main.py 75312b5ee3 init 2 months ago
vcollector.py 75312b5ee3 init 2 months ago
vconfig.py 75312b5ee3 init 2 months ago
venigma.py 75312b5ee3 init 2 months ago
venigma_internal.py 75312b5ee3 init 2 months ago
vfetcher.py 75312b5ee3 init 2 months ago
vobjects.py 75312b5ee3 init 2 months ago

README.md

VK music downloader

Usage

Fill in config.sample.json and rename it to config.json. You can acquire required data from network tab in browser developer tools:

  1. Open developer tools.
  2. Start playing any song.
  3. Filter by get_audio_ids_by_source (for audio_list_payload) and reload_audios (for audio_data_payload).
  4. RMB -> copy -> copy as fetch (node.js).
  5. Paste arguments (payload) into config file.
  6. vk_id may be acquired from main audio page url: https://vk.com/audios<vk_id>.

Then just run:

python main.py

Known issues

  1. 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.
  2. Script does not handle errors. Use shell loops.