Задать вопрос
  • Как теперь получить ссылку на mp3 при парсинге vk.com (Вконтакте)?

    @ovt00
    Подскажите, что у меня не так в коде. Авторизацию прохожу, получаю ответ и на запрос аудио, но зашифрованной ссылки на аудио в виде vk.com\/mp3\/audio_api_unavailable.mp3 нет, она просто пустая, остальные данные есть. Сам код:
    login = 'мой логин'
    password = 'мой пароль'
    url = 'https://vk.com/'

    headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36',
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
    'Accept-Language': 'ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3',
    'Accept-Encoding': 'gzip, deflate',
    'Connection': 'keep-alive',
    'DNT': '1'
    }
    session = requests.session()
    data = session.get(url, headers=headers)
    page = lxml.html.fromstring(data.content)

    form = page.forms[0]
    form.fields['email'] = login
    form.fields['pass'] = password

    session.post(form.action, data=form.form_values())
    url = "https://vk.com/al_audio.php"
    data = {"act": "reload_audio", "al": "1", "ids": "2000446189_456241048"}
    result = session.post(url, data=data, headers=headers)

    В итоге:
    "!--4643796536976068770[[456241048,2000446189,"","Ordinary Day","Долорес О Риордан",245,0,0,"",0,116,"","{\"claim\":{\"reason\":\"subscription\",\"id\":0}}","\/807bb5c9f69f7a2ced\/54df75b3b604bf1ebe\/0bcbc44513883e0139\/","https:\/\/pp.userapi.com\/c637525\/v637525450\/852a7\/kVRvr-FBwTo.jpg,https:\/\/pp.userapi.com\/c637525\/v637525450\/852a6\/eGGfi3oRloQ.jpg",17]]{"259570469":1}41dafbafe8dfdd3a59"
    Ответ написан