Как с помощью HTMLAgility получить название песни и артиста? - C#
Формулировка задачи:
Предположим у меня есть такой код хтмл( сайт радио рекорд)
как мне с помощью HtmlAgility получить название песни и артиста?
Я пишу
в надежде, что он мне хотя бы имя артиста даст, но ничего не происходит.
Сайт радиорекорда для примера взял, вообще задание другое, но суть та же. на сайте есть таблица из которой надо взять за=начение, но не получается. Если кто-то может помочь на данном примере хтмл буду очень признателен
<!DOCTYPE html> <html class="bx-no-touch bx-no-retina bx-firefox bx-boxshadow bx-borderradius bx-flexwrap bx-boxdirection bx-transition bx-transform" data-savefrom-tab-data="{"module":"lm","tooltip":"Links found: 0"}"> <head></head> <body speed="-1.4" data-savefrom-link-count="192"> <img style="position: absolute; top: -10000px; left: -10000px;" alt="Vkontakte record picture" src="//www.radiorecord.ru/vk_pic.jpg"></img> <div id="panel"></div> <div class="index-wrap"> <div class="container"> <div class="logo"></div> <div class="socials"></div> <header></header> <div class="main-content one_column white-bgr"> <style></style> <section id="page-superchart"> <div class="supercart-title"></div> <div class="sc-under"></div> <div class="all_audio"> <article id="superchart_796579" class="track-holder"> <div class="player-raiting-holder"> <div class="place"></div> <div class="player_wrapper"> <table class="player" track_id="796579"> <tbody> <tr> <td class="play_pause" item_url="http://audio.radiorecord.ru/audio/superchart/LILLY WOOD+PRICK+ROBIN SCHULZ - Prayer In C.mp3"></td> <td class="play_info"> <span class="artist"></span> <span class="name"></span> <div class="position"></div> </td> <td class="play_volume"></td> </tr> </tbody> </table> </div> <div class="posts"></div> <div id="ya-social-796579" class="ya-social b-share_theme_counter" data-yasharelink="http://www.radiorecord.ru/radio/charts/796579/"></div> <div class="raiting"></div> </div> <div class="comments_wrapper"></div> </article>
HtmlDocument html = new HtmlDocument(); html.LoadHtml(wClient.DownloadString("http://www.radiorecord.ru/radio/charts/")); var table = html.GetElementbyId(@"superchart_796579").ChildNodes.Where(x => x.Name == "td").ToArray(); foreach(var tr in table) { Console.WriteLine( tr.ChildNodes.FindFirst("span").InnerText); }
Решение задачи: «Как с помощью HTMLAgility получить название песни и артиста?»
textual
Листинг программы
Lilly Wood, Prick, Robin Schulz(Prayer In C) Kiesza(Hideaway) R3hab, VINAI(How We Party) JASON DERULO & SNOOP DOGG(Wiggle) OLIVER HELDENS/BECKY HILL(Gecko (Overdrive)) DJ SNAKE FEAT LIL JOHN(Turn Down For What) MR Probz(Waves) CALVIN HARRIS(Cuba) Clean Bandit feat Jess Glynne(Rather Be) DUCK SAUCE & SKRILLEX & KILL THE NOIS(NRG) IGGY AZALEA, CHARLI XCX(Fancy (YELLOW CLAW Remix)) New World Sound, Timmy Trumpet(The Buzz) IMANY(You Will Never Know (Ivan Spell & Daniel Magre Reboot)) Chainsmokers(#selfie) Р"жиР?Р°Р? vs Slider & Magnit(#Р?Р°Р?Р?Р?Р?Р?РєР°С╪Р°С'С?С?С?) DADA LIFE(One Smile) YAM NOR(Beautiful Business (The Mankeys Remix)) ANTIUSERUM & MAYHEM(Hustle) DYRO(Wolv) MAJOR LAZER(Watch Out For This (Bumaye)) DAVID GUETTA & SAM MARTIN(Lovers On The Sun) QUINTINO, KENNETH G(Blowfish) David Guetta, Showtek, Vassy(Bad) DVBBS & BORGEOUS(Tsunami (Original Mix)) STEVE AOKI & CHRIS LAKE & TUJAMO(Delirious (Boneless)) SCNDL(Aftershock) ELLIPHANT, SKRILLEX(Only Getting Younger (TJR Remix)) Scooter, Wiz Khalifa(Bigroom Blitz) FAUL/WAD AD, PNAU, ALEXX SLAM(Changes (Record Mix)) R3HAB & NERVO & AYAH MARAR(Ready For The Weekend) Dimitri Vegas, Like Mike, Martin Garrix(Tremor) NICO & VINZ(Am I Wrong (GORDON & DOYLE Remix)) TJR, VINAI, DJ SNAKE, THE MANKEYS(Get Low Generation) Для продолжения нажмите любую клавишу . . .
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д