Rev. 2.73

Get yahoo.com, Get naver.com, Get daum.net,
yql128.gif

YQL(Yahoo! Query Language)을 가지고 놀아 보았습니다. YQL은 웹 데이터에 대한 쿼리, 필터 및 결합 기능을 제공하여 보다 빠른 매시업 컨텐츠를 생산할 수 있도록 도와주는 YDN의 서비스입니다. 가지고 오고자하는 웹사이트의 URL과 컨텐츠가 있는 곳까지의 XPath 또는 CSS 선택자 정보로 쿼리하면 정확한 HTML 리소스를 얻을 수 있습니다. YQL 콘솔에서 직접 쿼리를 만들어 보세요. 이제 API를 제공해 줄 때까지 손까락 빨고 앉아있지 않아도 되겠네요. 보다 자세한 사용법은 YQL을 이용해 웹사이트 스크랩 위젯 만들기를 참고하세요.

  function getXDomainContent(url) {
    code.update("Loading...");

    if (!url.match('^http')) throw new Error('WTF?');
    new Ajax.JsonP("http://query.yahooapis.com/v1/public/yql?"+
              "q=select%20*%20from%20html%20where%20url%3D%22"+
              encodeURIComponent(url)+
              "%22%20and%20xpath%3D%22%2Fhtml%2Fbody%22&format=xml'", {
      onComplete: function(data) {
        code.up('pre').removeClassName('parsed');
        if (data.results[0]) {
          data = data.results[0].replace(/</g, "&lt;");
          code.update(data);
        } else {
          var errormsg = '<p>Error: could not load the page.</p>';
          code.update(errormsg);
        }
        Firejune.syntax();
      }
    });
  }

Comments

Got something to add? You can just leave a comment.

  • 이정호 이정호

    YQL과 JSONP를 이용한 외부 컨텐츠 호출 http://firejune.com/1529

    from Topsy

  • 궁금이 궁금이

    yql 쿼리에 한글이 들어가면 제대로 작동을 안하는데 어떻게 해야 할까요?

    홈페이지 주소?search=한글 (못 읽어옴)
    홈페이지 주소?search=영어 (잘 읽어옴)

    잘 됬었는데 약 1주일전부터 갑자기 안됩니다. 물론 영어 쿼리는 잘 되구요. 조언 좀 부탁드립니다.

    and charset="euc-kr" 을 추가해줘도 마찬가지입니다. ㅠㅠ

    reply edit

  • 전 잘되는데요. 뭐가 문제일까요.

    reply edit

Your Reaction Time!

captcha

avatar