python — Парсинг музыки ВК
Вопрос задан
Изменён 3 месяца назад
Просмотрен 3k раз
Решил сохранить названия своих треков.Узнал о парсинге, поизучал.Смог запарсить обычные сайты с помощью 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)
- python
- python-3.x
- vkontakte-api
- вконтакте
Используйте 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)
9
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Топ олдскульных исполнителей вк | Ласт.
фмДоступна новая версия Last.fm, чтобы все работало нормально, перезагрузите сайт.
Рекомендуется далее
вижуал кей вижуал кейНе хотите видеть рекламу? Обнови сейчас
- org/MusicGroup»>
Не хотите видеть рекламу? Обнови сейчас