如何检索URL的按钮

本文关键字:URL 按钮 检索 何检索 | 更新日期: 2023-09-27 18:18:49

<div id="song_html" class="show1">
    <div class="left">
        <!-- info mp3 here -->
        3.88 mb
    </div>
    <div id="right_song">
        <div style="font-size: 15px;">
            <b>Beatles - Hey Jude mp3</b></div>
        <div style="clear: both;">
        </div>
        <div style="float: left;">
            <div style="float: left; height: 27px; font-size: 13px; padding-top: 2px;">
                <div style="float: left; width: 27px; text-align: center;">
                    <a href="javascript:void(0)" onclick="showPlayer(161498180, 'b7f231500894c321c0a7739802edff16965eb111', 'beatles', 'hey+jude')"
                        rel="nofollow" id="lk161498180" class="play_now">Play</a></div>
                <div style="margin-left: 8px; float: left;">
                    <a href="http://dc109.4shared.com/img/1038702204/8ffe01b/dlink__2Fdownload_2FxAdbDSb4_3Ftsid_3D20111224-60034-
                    aa918a50/preview.mp3" rel="nofollow" target="_blank" style="color: green;">Download</a></div>
                <div style="margin-left: 8px; float: left;">
                    <a href="javascript:void(0)" onclick="showEmbed(161498180,
                    'b7f231500894c321c0a7739802edff16965eb111')" rel="nofollow" id="em161498180" class="embed">
                        Embed</a></div>
                <div style="margin-left: 8px; float: left;">
                    <a href="http://www.ringtonematcher.com/go/?sid=WDLL&artist=beatles&song=hey+jude"
                        rel="nofollow" target="_blank" style="color: red;" title="Send Beatles - Hey Jude Ringtone to your Cell">
                        Send Ringtone</a></div>
                <div style="clear: both;">
                </div>
            </div>
            <div id="player161498180" style="float: left; margin-left: 10px;" class="player">
            </div>
        </div>
        <div style="clear: both;">
        </div>
    </div>
    <div style="clear: both;">
    </div>
</div>

我想知道如何检索链接'http://dc109.4shared.com/img/1038702204/8ffe01b/dlink__2Fdownload_2FxAdbDSb4_3Ftsid_3D20111224-60034-aa918a50/preview.mp3'。

我在其他论坛和人们周围问了很多次,但我仍然不明白/不工作。

这是必须的,我得到它通过类"show1",因为有其他类。

如何检索URL的按钮

如果您经常这样做,您可以使用第三方(开放源码)库htmllagilitypack并使用XPath获取您的值(在线有许多相关资源)。

一旦我创建了HtmlDocument(通过使用HtmlWeb.Load下载页面),我将使用以下命令来获取URL:

String theLink = myDoc.DocumentNode.SelectSingleNode("//div[@class='show1']//a[.='Download']").Attributes["href"].Value;

如果唯一唯一的东西是文本,您可以使用jQuery这样做:

var href = $('a:text("Download")').attr('href');

希望能有所帮助

你可以使用html解析来获取它,如htmllagilitypack。

简单的例子:

var doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(html);
var nodes = doc.DocumentNode.SelectNodes("//a[.='Download']");
var link = nodes[0].Attributes["href"].Value;

我相信你是从4shared页面获得这个HTML,你可以使用WebClient类的DownloadString方法来获取HTML。

有更简单的方法,使用API。