07/02/2013, 14:41
|
| | 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 AL FIN !!!!
Despues de tantas idas y vueltas, casi resignado.. pude lograr hacer el upload.
Dejo el codigo por si alguien a futuro necesita implementarlo.
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://example.com'
youtube_token = response[1]
print {'post_url': post_url, 'youtube_token': youtube_token}
archivo = settings.MEDIA_ROOT+str(archivo)
files = {'file': open(archivo, 'rb')}
param = {'token': youtube_token}
requests.post(post_url, files=files, params=param)
Ahora tendre que ver como obtener el link del video subido para insertarlo en un iframe dentro del html por cada noticia que ingrese.
Saludos |