0

Мне нужно чтобы приложение,когда форма загружалась принимало, какая музыка сейчас играет на странице пользователя

private string getmusic()
{
    System.Net.WebClient wc = new System.Net.WebClient();
    String resp = wc.DownloadString("https://vk.com/id0?149282990");
    String msc = System.Text.RegularExpressions.Regex.Match(resp, @"class=""current_audio_icon""").Groups[0].Value;

    return "Трек : " + msc + " \r\n";
}

Приложил код, которым я пытался это сделать

A K
  • 28,718
DsArray
  • 11
  • Ну, вот у вас уже есть код, ошибок не выбрасывает, работает. Что не нравится? – A K Sep 02 '18 at 16:15
  • ошибок нет, а значение не принимает – DsArray Sep 02 '18 at 16:17
  • А вы представляете, сколько может быть вариантов, что ошибок нет, но значения не будет? Например, профиль закрыт (навскидку три разные причины) или тупо музыка не играет. – A K Sep 02 '18 at 16:18
  • во-первых, мы парсим нашу же страницу – DsArray Sep 02 '18 at 16:20
  • 3
    1. Использовать регулярки для работы с HTML - очень большая ошибка! Почитайте данный ответ и используйте Regex только в крайнем случае!! 2. Работать с VK нужно путем официального API. Используйте метод account.getProfileInfo для получения статуса пользователя, сам пользователь пусть включит Трансляция аудиозаписей и в ответ вы будете получать JSON с текущим треком, даже ссылка на него... – EvgeniyZ Sep 02 '18 at 16:20
  • во-вторых, я проверял с играющей музыкой – DsArray Sep 02 '18 at 16:20

0 Answers0