Ver Mensaje Individual
  #11 (permalink)  
Antiguo 31/01/2013, 13:40
josepbidegain
 
Fecha de Ingreso: enero-2013
Ubicación: Montevideo
Mensajes: 28
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: Subir video a youtube desde django admin

def subidor(archivo, titulo, descripcion):
print "1"
yt_service = gdata.youtube.service.YouTubeService()
yt_service.email = 'xxx'
yt_service.password = 'xxx'
yt_service.developer_key = 'xxx'
yt_service.client_id = 'xxx'
yt_service.source = 'xxx'
yt_service.ProgrammaticLogin()
print "2"
video_meta = gdata.media.Group(
title=gdata.media.Title(text=str(titulo)),
description=gdata.media.Description(description_ty pe='plain',text=str(descripcion)),
keywords=gdata.media.Keywords(text='cuaderno de campo, script, uploader'),
category=[gdata.media.Category(text='Entertainment', scheme='http://gdata.youtube.com/schemas/2007/categories.cat', label='Ocio')],
player=None )

print "3"
video_entry = gdata.youtube.YouTubeVideoEntry(media=video_meta)
print "4"
response = yt_service.GetFormUploadToken(video_entry)

post_url = response[0]
youtube_token = response[1]
print {'post_url': post_url, 'youtube_token': youtube_token}
#return {'post_url': post_url, 'youtube_token': youtube_token}


#En este punto logro obtener un youtube_token y un post_url, quisiera saber como hago el proceso de subir el archivo a youtube con esas credenciales obtenidas de modo transparente al usuario, osea.. que ya se suba con eso.. nose como seguir.. con una ajax?

copia = '<form action="'+post_url+'" method="post" enctype="multipart/form-data"><input id="file" type="file" name="file" value="'+archivo+'"/><input type="hidden" name="token" value="'+youtube_token+'"/><input type="submit" value="go" /></form>'

return HTTPResponse(copia)