2017-02-23 6 views
0

Ich habe ein kleines Problem mit YQL. Ich versuche, einen RSS von einer URL abzufragen, aber ich bekomme keine Ergebnisse.Yahoo YQL RSS gibt keine Ergebnisse zurück

diese Abfrage eingegeben:

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

... und stattdessen die Titel immer wie gewünscht, die Konsole zeigt:

<?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> 

Was könnte falsch sein?

Antwort

0

Wenn ich ein paar Anfragen an Ihre URL-Beispiel mit YQL gemacht habe, habe ich zwei Ergebnisse, die Ergebnisse in JSON oder XML erhalten war es immer NULL.

Nach dieser link:

YQL produziert nur xml oder json. Sie können RSS- oder Atom-Feed erstellen, aber es wird immer in YQL Root-Element sein. Sie benötigen also ein weiteres Tool , um einen Feed aus der Antwort zu extrahieren. Ich verwende Google Apps Script für . Es kann xml/rss und verwendet serverseitige JavaScript zB analysieren und erstellen:

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. 

Was ich vorschlagen, dass Sie wird machen den folgenden Test statt:

prüfen diese link und folgen Sie den Schritt # 6 :

Klicken Sie auf URL kopieren. Von yql_news_app.html, wie die URL in das des zweiten Skript-Tag src Attribut und fügen Sie ihn gesehen, die in Ihrem Fall Sie wie folgt überprüfen:

<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> 

In Ihrem Browser, drücken Sie F12 (und überprüfen Sie die Registerkarte Konsole). sehen, ob es Fehler gibt. Wenn ja, bitte aktualisieren Sie Ihre Frage mit den Details der Ergebnisse.

Verwandte Themen