Ver Mensaje Individual
  #18 (permalink)  
Antiguo 07/02/2013, 14:41
josepbidegain
 
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