Работа с парсером музыкального сайта. Нужно больше информации о песнях, в плейлисте.
После промахов с AngleSharp я использую HTMLAgilityPack.
Итак, название песни расположено, например:
<div class="datagrid-cell cell-artist">
<div class="ellipsis"><a class="datagrid-label datagrid-label-main" itemprop="byArtist" title="Drake" href="/ru/artist/246791">Drake</a></div></div>
Но с моим кодом я не могу получить нужный мне атрибут.
Код (используйте введите описание ссылки здесь ):
class Program
{
static async Task Main(string[] args)
{
HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
var client = new HttpClient();
string html = await client.GetStringAsync("https://www.deezer.com/ru/playlist/2872124702");
document.LoadHtml(html);
if (document.DocumentNode != null)
{
foreach (HtmlNode node in document.DocumentNode.Descendants("div").Where(d =>
d.Attributes.Contains("class") && d.Attributes["title"].Value.Contains("ellipsis")))
{
string title = node.SelectSingleNode(".//a").Attributes["title"].Value; //I think - need InnerText
Console.WriteLine(title);
}
Помогите, пожалуйста, я понятия не имею, как это сделать.
Удачи!