Как скачать музыку с Контакта - C#

Узнай цену своей работы

Формулировка задачи:

Возьмем например "ВКонтакте" как скачать музыку с их сервера???

Решение задачи: «Как скачать музыку с Контакта»

textual
Листинг программы
var client = new WebClient();
var x = XDocument.Load("XMLFile1.xml");
var links = x.Descendants()
    .Where(d => d.Name.LocalName == "td" && d.Attribute("class") != null && d.Attribute("class").Value == "play_btn")
    .Select(td => td.Descendants().First(d => d.Name.LocalName == "input")
        .Attribute("value").Value.Split(',')[0])
    .ToList();
var names = x.Descendants()
    .Where(d => d.Name.LocalName == "td" && d.Attribute("class") != null && d.Attribute("class").Value == "info")
    .Select(td =>
        {
            var val = td.Elements().Last().Value.Replace("\n                                                    –\n                                                    ", " - ");
            foreach (var item in Path.GetInvalidFileNameChars())
            {
                val = val.Replace(item.ToString(), "");
            }
            return val;
        })
    .ToList();
Console.WriteLine("total " + links.Count);
for (int i = 0; i < links.Count; i++)
{
    var t = names[i];
    client.DownloadFile(links[i], @"D:\music\" + names[i] + ".mp3");
    Console.WriteLine(i);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы