Forum: PC-Programmierung Ajax RSS Url Problem


von Marc R. (Gast)


Lesenswert?

Hallo,
ich habe ein kleines Problem mit meinem Prgrammschnipsel, den ich mir 
aus dem Internet gezogen habe. Ich möchte nämlich das 100Sek. Video der 
Tagesschau auf eine Seite einbinden. Dabei soll natürlich immer das 
aktuellste abgespielt werden. Da sich aber der Link zum aktuellen File 
immer ändert muss ich da ja die URL irgendwie rausbekommen. Ich habe da 
ein Ajax RSS Grabber gedacht. Da habe ich auch für RSS Feeds etwas 
gefunden (für MP3 Files die auf der Seite liegen) Das funktioniert auch 
wunderbar:

$(document).ready(function () {
    $.ajax({
        url: 
'http://query.yahooapis.com/v1/public/yql?q=%20SELECT%20*%20FROM%20xml%20WHERE%20url%3D%22http%3A%2F%2Ftheresidency.libsyn.com%2Frss%22&format=json';,
        dataType: "json"
    }).done(function(data) {
        $.each(data.query.results.rss.channel.item, function() {
            $("#results").append(this.enclosure.url);
        });
    });
});

Wenn ich nun aber die Seite der tagesschau als URL einfüge wird nichts 
angezeigt. Der Link dafür wäre dieser: 
http://www.tagesschau.de/export/video-podcast/tagesschau-in-100-sekunden/
Wenn ich also das hier benutze:

$(document).ready(function () {
    $.ajax({
        url: 
'http://query.yahooapis.com/v1/public/yql?q=%20SELECT%20*%20FROM%20xml%20WHERE%20url%3D%22http%3A%2F%2Ftagesschau.de/export/video-podcast/tagesschau-in-100-sekunden%22&format=json';,
        dataType: "json"
    }).done(function(data) {
        $.each(data.query.results.rss.channel.item, function() {
            $("#results").append(this.enclosure.url);
        });
    });
});

wird nichts angezeigt. Ich hoffe ihr könnt mir helfen :)

von Dirk D. (dicky_d)


Lesenswert?

Die Tagesschau liefert rss (xml) nicht json, du sagst aber das du json 
erwartest, das wird nicht klappen :)

von Marc R. (Gast)


Lesenswert?

Achso, ich dachte dieser Yahoo API Link was-auch-immer würde das ins 
json format pressen. Dann werde ich das mal mit XML versuchen.
Danke dir

von Dirk D. (dicky_d)


Lesenswert?

oh sorry, tut er tatsächlich.
aber nicht wenn man den link im forum klickt, da ist noch nen %27 zu 
viel...
das problem scheint woanders zu liegen.
guck doch einfach mal was in data oder in this (innerhalb des done()) 
steht.

von Marc R. (Gast)


Lesenswert?

Ich habe es hinbekommen! Anscheinend hat das .each irgendwas behindert. 
So funktioniert es jetzt

$(document).ready(function () {
    $.ajax({
        url: 
'http://query.yahooapis.com/v1/public/yql?q=%20SELECT%20*%20FROM%20xml%20WHERE%20url%3D%22http%3A%2F%2Ftagesschau.de/export/video-podcast/tagesschau-in-100-sekunden%22&format=json';,
        dataType: "json"
    }).done(function(data) {
            $("#results").append(data.query.results.rss.channel.item.enclosure.url);
    });
});

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.