it-swarm.com.de

Wie erhalte ich die RSS "Beschreibung" eines Videoeintrags über die API?

Früher habe ich den RSS-Feed verwendet, um Videos von einem Benutzer abzurufen. Ich habe dann den "description" -Teil des Feeds verwendet, der eine gut HTML-formatierte Zusammenfassung eines Videos enthielt. Es zeigt eine Miniaturansicht mit einem Link, einer Videozeit, einem Benutzernamen, einer Sternebewertung usw.

Beispiel:

http://gdata.youtube.com/feeds/base/users/KeepWatchingTheSkies/uploads?alt=rss&v=2&orderby=published&client=ytapi-youtube-profile (Nach zweitem Tag suchen)

Jetzt versuche ich, die YouTube-API zu verwenden (über die gdata Python -Oberfläche), und ich kann die Videoeinträge abrufen, aber ich kann nicht herausfinden, wie ich darauf komme "Beschreibung", die ich verwendet habe, um durch die RSS-Feeds zu erhalten.

Wie kann ich das machen?

5
Ram Rachum
import gdata.youtube
import gdata.alt.appengine
import gdata.youtube.service

class Index(webapp.RequestHandler):
    def get(self):
        client = gdata.youtube.service.YouTubeService()
        feed = client.GetRecentlyFeaturedVideoFeed()
        gdata.alt.appengine.run_on_appengine(client)

        self.response.out.write('<html><body>')
        for entry in feed.entry:
            self.response.out.write('<div>%s</div>' %entry.media.description)
        self.response.out.write('</html></body>')

Wenn Sie eine Rendering-Vorlage wie Django verwenden, rufen Sie anstelle der Selbstantwort die Rendering-Funktion der Vorlage auf und übergeben Sie den Variablen-Feed. Rufen Sie in Ihrer HTML-Datei Django Variablen wie folgt auf:

ersetzen Sie die self.response durch:

templates.render(self, 'home.html',
                    feed=feed,
                 )

und zu deinem html hinzufügen:

{% for entry in feed.entry %}
    <div>{{entry.media.description}}</div>
{% endfor %}
3
Chris-Top