2009-03-19 5 views

답변

2

당신은 Unwritten guide to Yahoo Query Langauge

당신은이 같은 YQL의 한 Statment으로 XML 데이터 테이블을 조회 할 내 블로그 게시물에 설명 된 기술을 사용할 수 있습니다 http://query.yahooapis.com/v1/public/yql?q={your 여기의 yql} & format = json & callback = {여기서 함수} where {여기서 yql은() } 당신의 URI 인코딩 된 버전으로 대체됩니다.

+0

지긋 지긋한 생각. 그것도 다소 내 자신의 서버에 프록시를 갖는 것! –

+0

야후 서버에서 데이터를 필터링하기 전에 자신의 프록시를 사용하는 것보다 낫습니다. 개인 프록시를 사용하여 야후 서버에서 데이터를 필터링 할 수 있기 때문에 더 많은 노력이 필요합니다. – jasonincode

0

JS에 대해서는 확실하지 않지만 google's APIs 중 하나를 사용할 수 있으며 RSS 리더가 있다는 것을 알고 있습니다. 나는 아마도 이것이 당신이 원하는 것이 아니라는 것을 안다.하지만 당신이 문서를 읽으면 그것이 어떻게 작동하는지에 대한 대답을 얻을 수있을 것이다.

2

쉬운 방법은 페이지가있는 서버를 통해 요청을 프록시하는 것입니다. 단계는 다음과 같습니다 해당 스크립트 자체는 요청이있을 때

  1. 는, 서버 측 스크립트는 RSS 피드에서 HTTP 요청을 수행 쓰기 (예를 통해 얻거나 게시물)
  2. 사용 아약스를 서버 측 스크립트를 요청하거나 단지 해당 페이지의 기본 스크립트에서 호출하십시오.
  3. 그러면 서버 측 스크립트가 표시 가능한 양식으로 피드 소스를 반환합니다.
  4. 이익!

IE 8 및 FF 3.1 (확실하지 않음)에서는 특수 교차 사이트 호출을 통해 이러한 요청을 할 수 있지만 마지막 세대의 브라우저에서도 여전히 문제가 발생합니다. 참조 :

http://dannythorpe.com/2009/01/15/ie8-cross-domain-request-support-demo/ http://ejohn.org/blog/cross-site-xmlhttprequest/ 기능은 FF 3.0 제한 불분명는 그러나, 위 과정을 모든 브라우저의 CSS 보안의 충돌하여 실행하지 않도록 보장 3.1

에 돌아올 것이다 경우, 일부의 희생 지연 및 추가 hw로드가 발생합니다.

0

직접적으로. 요청을 프록 싱하는 Dana의 제안을 사용하거나 DOM에 삽입 한 스크립트 태그에 의해 요청 된 사용자 정의 콜백 함수에서 반환 된 JSON 객체를 본질적으로 래핑하는 JSONP라는 메소드를 조사 할 수 있습니다. 대부분의 API 제공 업체는이를 지원합니다 (Yahoo의 API 포함).

select * from xml 
    where url="http://path/to/xml
이 그럼 당신은 할 수 있습니다 (귀하의 HTML에 스크립트 태그를 추가합니다 :

2

Google Feed API을 사용하여 모든 도메인/서버에서 JavaScript의 RSS를로드 할 수 있습니다. 프록시가 아닌 원래의 서버를 치는 대신 Google 캐시의 RSS 컨텐츠를 실제로 제공합니다. 이것은 Slashdot 트래픽 서지를 처리 ​​할 수없는 소형 서버의 생명을 구할 수 있습니다.

몇 년 전에 article on Silverlight에서 교차 사이트 RSS 액세스 용 피드 API를 사용했습니다.

관련 문제