All work and no play makes Jack a dull boy

segunda-feira, 20 de agosto de 2012

Trabalhando com a API do Youtube com python


Pegar dados do Youtube com Python é bem simples e você pode criar vários apps usando essa informação. Não é nada mais do que um request HTTP GET para uma URL grata. Depois disso basta pegar a resposta no formato JSON, tratá-la, e depois usá-la como qualquer outro dicionário Python.

# coding: utf-8
import requests
import json
resp = requests.get("http://gdata.youtube.com/feeds/api/standardfeeds/most_popular?v=2&alt=jsonc")
if(resp.status_code == 200):
    data = json.loads(resp.content)
    for item in data['data']['items']:
        print "Titulo: %s" % (item['title'])
        print "Categoria: %s" % (item['category'])
        print "ID: %s"% (item['id'])
        print "Rating: %f" % (item['rating'])
        print "Embed: %s" % (item['player']['default'])
else:
    print "There was a problem retrieving the data"

O resultado é algo mais o menos assim:

Titulo: Charlie bit my finger - again !
Categoria: Comedy
ID: _OBlgSz8sSM
Rating: 4.507257
Embed: http://www.youtube.com/watch?v=_OBlgSz8sSM&feature=youtube_gdata_player

Titulo: Evolution of Dance - By Judson Laipply
Categoria: Comedy
ID: dMH0bHeiRNg
Rating: 4.698957
Embed: http://www.youtube.com/watch?v=dMH0bHeiRNg&feature=youtube_gdata_player

Titulo: Justin Bieber - Baby ft. Ludacris
Categoria: Music
ID: kffacxfA7G4
Rating: 2.259872
Embed: http://www.youtube.com/watch?v=kffacxfA7G4&feature=youtube_gdata_player

Titulo: Jeff Dunham - Achmed the Dead Terrorist
Categoria: Entertainment
ID: 1uwOL4rB-go
Rating: 4.811509
Embed: http://www.youtube.com/watch?v=1uwOL4rB-go&feature=youtube_gdata_player


[fonte]

Nenhum comentário:

Postar um comentário