Estas ultimas semanas tenho me dedicado bastante a um projeto que estou desenvolvendo que envolve videos do YouTube. Nao vou falar muito dele mas ja tem alguma coisinha no meu github. Da uma olhada la se quiser saber exatamente do que se trata. (perdoem a desorganizacao,e temporario).A questao e que precisava pegar alguns dados dos videos do YouTube usando Python. Nada de muito complexo,apenas titulo,descricao e o numero de views.Entao encontrei definitivamente a Api de Dados do Google para Python. A API possibilita acessar diversos recursos da Google,como a pesquisa,o Google Calendar,e o YouTube.A ultima versao da API para Python e a 2.0.17. Voce tambem pode encontrar a api de dados do Google para outras plataformas como Java e .NET.Voce precisa baixar e instalar o pacote. O download da ultima versao pode ser feito aqui,e a instalacao e bem simples. Basta extrair o arquivo que voce vai baixar e la estara o arquivo INSTALL.txt com instrucoes para instacao. Feito isso,voce ja podera importar a API no seu codigo python. Faca um teste chamando:import gdataSe nenhum erro ocorrer,tudo esta instalado corretamente.Nao fiz grandes utilizacoes dos recursos para o YouTube. Nada de coisas como upload. Apenas o basico de pegar alguns dados de um video,que e o que vou demostrar aqui.A imagem la encima e um exemplo de como pegar o titulo de um video. Na primeira linha de codigo voce faz a importacao da classe YouTubeService que provem varios metodos. Um deles e o GetYouTubeVideoEntry,que retorna um objeto contendo os dados de um video. Este metodo recebe o parametro video_id,que e o id do video no YouTube. Este id e encontrado na url do video: http://www.youtube.com/watch?v=iOe-eVuJdco .O objeto retornado pelo metodo GetYouTubeVideoEntry e um YouTubeVideoEntry.Um dos pontos complicados de lidar com esta API e que ela utiliza diversos objetos internos. Por exemplo,uma categoria de um video e um objeto Category. Entao,para obter o nome desta categoria,e preciso chamar a propriedade "term" do objeto Category do video. Estes pequenos detalhes criam algumas complicacoes pequenas que sao superadas com alguma pratica.O atributo que mais utilizei dos objetos YouTubeVideoEntry foi o "media". Com ele,e possivel obter uma serie de dados sobre o video. Exemplo pratico para demonstrar:from gdata.youtube.service import YouTubeService# Instancia um objeto para usarmos posteriormenteyt_service = YouTubeService()# Vamos definir o id de um video para tomar como exemplovideo_id = "fLsBJPlGIDU"# usando o metodo para retornar um objeto YouTubeVideoEntryvideo = yt_service.GetYouTubeVideoEntry(video_id=video_id)# Utiliza o atributo title do atributo media do objeto YouTubeVideoEntry para obter o titulo do video# O atributo text e comum a muitos elementos,e e o que vai retornar o titulo como uma stringprint video.media.title.text# O atributo description que vai retornar a descricao do videoprint video.media.description.textInfelizmente nao achei uma documentacao muito vasta sobre a API em portugues. Ha o guia de referencia geral que fala detalhadamente sobre os metodos e objetos da API,mas nao muito intuitivo e e em ingles.Vou tentar ir fazendo na medida do possivel uma pequena documentacao de referencia em portugues. Para detalhar os metodos principais de forma mais explicita.Mas por enquanto,e so isso. Qualquer coisa me mande um e-mail que agente