从网站URL获取链接

本文关键字:链接 获取 URL 网站 | 更新日期: 2023-09-27 17:58:21

我正试图实现的是从这个地址获取链接,每个壁纸的链接。例如,此链接:https://www.flickr.com/photos/visualechos/14925188846/in/album-72157622467976256/.

这是我尝试过的一些东西,但由于某种原因,所有的壁纸链接都没有使用这些方法:

using (WebClient client = new WebClient())
{
    string code = client.DownloadString("http://www.flickr.com/photos/visualechos/sets/72157622467976256");
}

-

using (WebClient client = new WebClient())
{
    client.DownloadFile("http://www.flickr.com/photos/visualechos/sets/72157622467976256", @"C:'code.html");
}

-

// Using HtmlAgilityPack
public void GetLinks(string url)
    {
        HtmlWeb hw = new HtmlWeb();
        HtmlAgilityPack.HtmlDocument doc = hw.Load(url);
        foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]"))
        {
            LINK.Add(link.GetAttributeValue("href", "link not found"));
        }
    }

private void btnStoreLinks_Click(object sender, EventArgs e)
    {
        GetLinks("https://www.flickr.com/photos/visualechos/sets/72157622467976256");
    }

从网站URL获取链接

您可以尝试flickr-API,而不是抓取站点,这里介绍了它:https://www.flickr.com/services/api/misc.urls.html

你也应该在他们的网站上阅读这个主题:https://www.flickr.com/services/api/auth.oauth.html

在那之后,就非常简单了,您为一个新的客户端机密进行第一次OAuth-Request,然后将请求发送到API。WebRequest是您正在搜索的库。