Brak opisu

Matiash Kodintsev 5531ab1b6c fix 2 miesięcy temu
outdated 75312b5ee3 init 2 miesięcy temu
.gitignore 75312b5ee3 init 2 miesięcy temu
README.md 5531ab1b6c fix 2 miesięcy temu
config.sample.json 75312b5ee3 init 2 miesięcy temu
main.py 75312b5ee3 init 2 miesięcy temu
vcollector.py 75312b5ee3 init 2 miesięcy temu
vconfig.py 75312b5ee3 init 2 miesięcy temu
venigma.py 75312b5ee3 init 2 miesięcy temu
venigma_internal.py 75312b5ee3 init 2 miesięcy temu
vfetcher.py 75312b5ee3 init 2 miesięcy temu
vobjects.py 75312b5ee3 init 2 miesięcy temu

README.md

VK music downloader

Warning! This program requires session cookies from an external site to function. Never share these cookies with anyone. By importing this data, you grant the application access to your account session. Please ensure you trust this software before proceeding.

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.