C# .Net을 사용하여 기본적으로 http://www.bing.com/images/search?q=microsoft&form=QBIL&qs=n&sk=&sc=8-4과 같은 것을 사용하여 이미지를 추출하고 파일에 저장하는 방법이 있습니까?사이트에서 물건을 골라 주시겠습니까?
1
A
답변
0
웹 페이지를 구문 분석하려면 HTML Agility Pack 클래스와 HTMLWeb
클래스를 사용할 수 있습니다.
+0
죄송합니다, 저는 초보 프로그래머입니다. 내가 어떻게 그렇게 할 수 있는지 자세히 설명해 줄 수 있니? – MAS
0
조금 더 깨끗하게하려면 빙 API를 사용하십시오. JSON/XML/SOAP 응답에서 결과의 각 이미지에 대한 URL을 얻습니다. LINQ 쿼리에서 루프 또는 그 이상의 이미지를 검색 할 수 있습니다.
기본 사항을 알려주는 PDF을 확인하십시오.
다음은 사용자가 수행 할 수있는 방법의 예입니다. 먼저 get an APPID을 사용하면 API 쿼리를 작성할 수 있습니다.
이string url = "http://api.search.live.net/xml.aspx?Appid={0}&sources={1}&query={2}";
string completeUri = String.Format(url, AppId, "image", "microsoft");
HttpWebRequest webRequest = null;
webRequest = (HttpWebRequest)WebRequest.Create(completeUri);
HttpWebResponse webResponse = null;
webResponse = (HttpWebResponse)webRequest.GetResponse();
XmlReader xmlReader = null;
xmlReader = XmlReader.Create(webResponse.GetResponseStream());
같은 요청을 한 후 반환 된 데이터를 유지하는 클래스를 생성합니다.
public class LiveSearchResultImage
{
public string Title { get; set; }
public string Description { get; set; }
public string URI { get; set; }
public string ImageURI { get; set; }
public string ThumbnailURI { get; set; }
}
그런 다음 LINQ 쿼리를 사용하여 응답에서 데이터를 검색하십시오.
XDocument data = XDocument.Load(xmlReader);
IEnumerable<XNode> nodes = null;
nodes = data.Descendants(XName.Get("Results", IMAGE_NS)).Nodes();
if (nodes.Count() > 0)
{
var results = from uris in nodes
select new LiveSearchResultImage
{
URI =
((XElement)uris).Element(XName.Get("Url", IMAGE_NS)).Value,
Title =
((XElement)uris).Element(XName.Get("Title", IMAGE_NS)).Value,
ThumbnailURI =
((XElement)uris).Element(XName.Get("Thumbnail", IMAGE_NS)).Value,
};
return results;
}
관련 문제
- 1. 존재하지 않는 것을 골라 내십시오.
- 2. 웹 사이트에서 물건을 구입하는 매우 간단한 방법을 프로그래밍 하시겠습니까?
- 3. 중얼 거려 해시를 설명해 주시겠습니까?
- 4. 누군가가 설명해 주시겠습니까?
- 5. 누군가이 코드를 설명해 주시겠습니까?
- 6. 두 번 풀어 주시겠습니까?
- 7. OCaml 펑터를 설명해 주시겠습니까?
- 8. 익명의 대표자를 이해해 주시겠습니까?
- 9. 무엇인가 사실이라면 알려 주시겠습니까?
- 10. 일회용 물건을 어떻게 처리해야합니까?
- 11. 인수로받는 물건을 보관해야합니까?
- 12. 파이썬에서 물건을 주문하는 중 ...?
- 13. 심판에 의해 물건을 건네주고있다.
- 14. 내 회사에 물건을 주입해야합니까?
- 15. 물건을 팔고 재고를 추적하는 가장 쉬운 방법
- 16. StreamReader 객체를 조롱 해 주시겠습니까?
- 17. Android의 다른 레이아웃을 보여 주시겠습니까?
- 18. onFinishLayout 샘플 코드를 설명해 주시겠습니까?
- 19. 작은 문제 파스칼에서 도와 주시겠습니까?
- 20. 누군가가 mysql 쿼리를 도와 주시겠습니까?
- 21. 누군가가 어셈블리 코드를 설명해 주시겠습니까?
- 22. jquery 질문이 있으시면 도와 주시겠습니까?
- 23. 게임 아이폰에 물건을 붙이는 것
- 24. WpfRibbonApplication - 리본에 물건을 추가하지 않습니다!
- 25. r6rs를 사용하여 디스플레이에 물건을 출력해야합니까?
- 26. 자바 - 라인에 물건을 확산 균등
- 27. 코드 물건을 꽤 만들기 (레이아웃)
- 28. 지도에 내 물건을 놓는 법?
- 29. 페이스 북에 연결 하시거나 이상한 물건을 보내주세요
- 30. 웹 사이트에서 계정 만들기
@Ani 저는 예제로 사용하려고합니다 ...하지만 경고를 주셔서 감사합니다. – MAS