Чуть подробней о том же уже сюда. Что ж делаем 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
Комментариев нет:
Отправить комментарий