Парсинг музыки ВК
Решил сохранить названия своих треков.Узнал о парсинге, поизучал.Смог запарсить обычные сайты с помощью Python. С ВК проблема - Api недоступно(Прикреплена фотография) - https://vk.com/dev/audio_api Инспектор кода не показывает ничего путного, что можно было бы использовать для авторизации Подскажите.
Вот всё , что есть, без авторизации
import requests
from bs4 import BeautifulSoup
r = requests.get('https://vk.com/audios181859003')
html = BeautifulSoup(r.content, 'html.parser')
for el in html.select('.audio_row__title_inner'):
print(el.text)
Ответы (1 шт):
Автор решения: D. Violet
→ Ссылка
Используйте vk_api
Пример кода для загрузки музыки:
import vk_api
from vk_api import audio
vk_session = vk_api.VkApi(login=vk_login, password=vk_password, auth_handler=two_step_auth)
vk_session.auth()
vk = vk_session.get_api()
vk_audio = audio.VkAudio(vk_session)
for i in vk_audio.get(owner_id=v_id):
try:
song += 1
r = requests.get(i['url'], stream=True)
size = int(r.headers['Content-Length'])
if r.status_code == 200:
with open(str(song) + '_' + i['artist'] + ' - ' + i['title'] + '.mp3', 'wb') as file:
print('Загрузка:', i['artist'] + ' - ' + i['title'])
time.sleep(0.5)
for data in tqdm(iterable=r.iter_content(chunk_size=1024), total=size / 1024, unit='KB',
leave=True):
file.write(data)
