06/02/2013, 13:02
|
| | Fecha de Ingreso: enero-2013 Ubicación: Montevideo
Mensajes: 28
Antigüedad: 11 años, 9 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) |