2016-07-24 2 views
2

Точно, чего я пытаюсь достичь, это получить ссылки от this address, ссылки для каждого отдельного обоев. Например, эта ссылка: https://www.flickr.com/photos/visualechos/14925188846/in/album-72157622467976256/.Получить ссылки с сайта URL

Это некоторые из вещей, которые я пробовал, но все обои ссылки не там, используя эти методы, по некоторым причинам:

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"); 
    } 

ответ

0

Вместо того, чтобы соскабливать сайт, вы можете попробовать flickr-API, который задокументирован здесь: https://www.flickr.com/services/api/misc.urls.html

Вы должны прочитать эту тему на своем сайте тоже: https://www.flickr.com/services/api/auth.oauth.html

После того, что это довольно просто, вы сделаете свой первый OAuth-запрос для нового клиента секретного - тогда вы посылаете запросы к API. WebRequest - это библиотека, которую вы ищете.

+0

Я читал ссылки, но это выглядит сложным ... Я не особенно хорош в таких вещах, которых я боюсь, извините. Должен ли я включать OAuth в качестве ссылки? Или как мне начать? – spunit

Смежные вопросы