Делаем mash-up приложение на трэндах

Разделы

суббота, 21 мая 2011 г.

Видео

Что нужно для mash-up приложения? Конечно видео. Ведь как же без него, с релевантным подбором могут быть проблемы, но это уже время покажет. Вообщем примерчик как это сделать располагается здесь. Одно не понятно зачем ключ? Немного полазив понял что он используется при защищенном соединении и с пользовательским данными. Нам это пока не надо, но ключик я получил.

Чуть подробней о том же уже сюда. Что ж делаем HTTP-запрос, на получить одно какое-нибудь видео, получаем JSON размером в "Войну и мир", если учесть то что от видео мы хотели получить только его идентификатор. По поводу хедера ещё были сомнения: слать его или нет. Решил так раз ключ получил буду слать. Получилось вот что.

Листинг videos.py

#!/usr/bin/env python
# encoding: utf-8

from google.appengine.api import urlfetch
from urllib import quote
from settings import YOUTUBE_KEY
try:
  import json
except ImportError:
  import simplejson as json

def get_videos(key):
  videos = []
  video_url = 'http://gdata.youtube.com/feeds/api/videos?v=2&alt=json&q=%s&orderby=relevance&max-results=10&format=5&time=today' % \
            quote(key)
  headers = {"GData-Version": '2', "X-GData-Key" : "key=%s" % YOUTUBE_KEY}
  res = urlfetch.fetch(video_url, headers = headers)
  if res.status_code == 200:
    jj = json.loads(res.content)
    if jj.has_key(u"feed") and jj[u"feed"].has_key(u"entry"):
      for item in jj["feed"]["entry"]:
        videos.append(item[u"media$group"][u"yt$videoid"][u"$t"])
  return videos

Комментариев нет:

Отправить комментарий

Постоянные читатели

Copyright © trendec. Технологии Blogger.