Ver Mensaje Individual
  #17 (permalink)  
Antiguo 06/02/2013, 13:02
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

Bueno gente, he logrado subir el video si me armo a mano el form en un archivo php y selecciono un archivo.. usando el token y el post_url obtenidos en el request a la API de youtube. El tema es que no se como hacer ese proceso automaticamente, con el request.post(post_url, files=files), eso me devuelve el form html pero no se como mandarlo automaticamente con el archivo recibido en la funcion subidor.!!!!
Alguno que se le ocurra algo? gracias


def subidor(archivo, titulo, descripcion):
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()

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 )


video_entry = gdata.youtube.YouTubeVideoEntry(media=video_meta)

response = yt_service.GetFormUploadToken(video_entry)

post_url = response[0]+'?nexturl=http://www.google.com'
youtube_token = response[1]


archivo = settings.MEDIA_ROOT+archivo

files = {'file': open(archivo, 'rb'), 'token': youtube_token}

r = requests.post(post_url, files=files)

ACA SE DEBERIA ENVIAR EL REQUEST NO???

return HTTPResponse(r)