2017-02-23 23 views
0

YQL에 약간의 문제가 있습니다. URL에서 RSS를 쿼리하려고하는데 결과가 없습니다.Yahoo YQL RSS 결과가 없습니다.

이 쿼리 체결 :

select title from rss where url="http://www.spoilertv.com/feeds/posts/default/-/Aftermath" 

을 ... 대신의 요청에 따라 제목을 얻는, 콘솔 보여줍니다

<?xml version="1.0" encoding="UTF-8"?> 
<query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" 
    yahoo:count="0" yahoo:created="2017-02-23T17:13:16Z" yahoo:lang="en-US"> 
    <diagnostics> 
     <publiclyCallable>true</publiclyCallable> 
     <url execution-start-time="1" execution-stop-time="101" 
      execution-time="100" id="5080cef9-75a4-4356-9b08-1d68fb3d855d"><![CDATA[http://www.spoilertv.com/feeds/posts/default/-/Aftermath]]></url> 
     <user-time>118</user-time> 
     <service-time>100</service-time> 
     <build-version>2.0.84</build-version> 
    </diagnostics> 
    <results/> 
</query> 

것은 무엇 잘못 될 수 있을까?

답변

0

YQL을 사용하여 URL 샘플을 요청한 결과 JSON 또는 XML 형식의 결과가 두 개 있습니다. 항상 NULL이었습니다. link 이에 따라

:

YQL은 XML 또는 JSON을 생산하고 있습니다. RSS 또는 원자 피드를 만들 수 있지만 은 항상 yql 루트 요소 안에 있습니다. 따라서 응답에서 피드를 추출하려면 또 하나의 도구 이 필요합니다. 나는 용 Google Apps Script를 사용하고 있습니다. 그것은 구문 분석 및 XML/RSS를 작성하고 서버 측을 사용 할 수 있습니다 자바 스크립트 예 :

var url = 'http://query.yahooapis.com/v1/public/yql?q=...'; // rest query to YQL table 
var xml = UrlFetchApp.fetch(url).getContentText(); // this is an xml string 
var root = XmlService.parse(xml).getRootElement(); // now we can modify this xml or create a new one. 

내가 대신 다음과 같은 시험을하게된다 제안 :

확인이 link 및 스텝 번호에 따라 6 :

URL 복사를 클릭하십시오. yql_news_app.html에서, 귀하의 경우 당신이로 확인할 수있는 아래와 같이 두 번째 스크립트 태그의 SRC 속성에 URL을 붙여 것은 다음 : 브라우저에서

<body> 
    <div id='results'></div> 
    <escript src='https://query.yahooapis.com/v1/public/yql?q=select%20title%20from%20rss%20where%20url%3D%22http%3A%2F%2Fwww.spoilertv.com%2Ffeeds%2Fposts%2Fdefault%2F-%2FAftermath%22&diagnostics=true'> 
    </escript> 
</body> 

F12 키를 눌러 은 (콘솔 탭을 확인하십시오). 오류가 있는지 확인하십시오. 그렇다면 결과의 세부 사항으로 질문을 업데이트하십시오.