El error en español es:
Error en el servidor remoto (403) Prohibido
La solución en mi caso fue:
Crear un canal de mi nuevo usuario de youtube.
Eso fue todo.
Sean felices! :) Y sientanse libres de opinar ;)
A aquel que se ha "matado" encontrando la solución. Le doy las gracias mediante este blog. Y lo que aprendí de él, lo comparto con todos.
Busca lo que quieras
Mostrando entradas con la etiqueta Youtube API. Mostrar todas las entradas
Mostrando entradas con la etiqueta Youtube API. Mostrar todas las entradas
Subir video con API youtube con c# .NET
Holas amigos.
La maravilla de youtube tiene a nuestra disposición subir videos a youtube con código c#, lo que nos permite hostear en caso de concursos nuestros videos, y evitar de esta manera el consumo total de red de nuestro server. Ademas de que youtube genera los thumnail automaticamente de nuestros videos.
Seré breve...
Lo que hay que hacer es:
PRIMERO
Agregar las dll del API de youtube en la carpeta Bin.
SEGUNDO
Y el código para subir el video es:
YouTubeRequestSettings settings = new YouTubeRequestSettings("Product register", "AI39si6re-ojTHK7fz4bJuANkmbywdbvWF68eqJmw3t1ApkGR-IhZ6n8zdXB7QUcKt9bRHJQkZUf4QAu8o46W8yMHEkn6Z07DQ", "useryoutube", "passyoutube");
YouTubeRequest request = new YouTubeRequest(settings);
((GDataRequestFactory)request.Service.RequestFactory).Timeout = 9999999; //esto es para cuando el archivo a subir es muy grande
Video newVideo = new Video();
newVideo.Title = tbhistoriatitulo.Text;
newVideo.Tags.Add(new MediaCategory("People", YouTubeNameTable.CategorySchema));
newVideo.Description = tbhistoriadescripcion.Text;
newVideo.YouTubeEntry.Private = false;
newVideo.YouTubeEntry.MediaSource = new MediaFileSource("video.mov", "video/x-ms-wmv");
Video createdVideo = request.Upload(newVideo);
//createdVideo.VideoId;//este es el id del video que es generado por youtube
LO QUE HAY QUE CAMBIAR DEL CODIGO ANTERIOR
a. Product register: Este es como crear un usuario y una contraseña, en el panel de desarrollador.
Ahi entonces crearemos un usuario y una contraseña.
b. AI39si6re-ojTHK7fz4bJuANkmbywdbvWF68eqJmw3t1ApkGR-IhZ6n8zdXB7QUcKt9bRHJQkZUf4QAu8o46W8yMHEkn6Z07DQ: Esa cantidad de letras es el developer key que también aparece en el panel de desarrollador.
c. useryoutube: Este es el usuario normal que tienes de youtube, si no tienes uno, crea uno.
d. passyoutube: Este es el password normal de tu cuenta youtube.
e. video.mov: Esta es la ruta fisica del archivo de video.
Las dll para que las descarguen están aquí.
Nota: para sacar el thumnail de un video solo tienes que colocar la siguiente ruta: El 0 es imagen grande y del 1 al 3 son pequeñas.
http://img.youtube.com/vi/videoid/0.jpg
http://img.youtube.com/vi/videoid/1.jpg
http://img.youtube.com/vi/videoid/2.jpg
http://img.youtube.com/vi/videoid/3.jpg
Espero se sirva el tip.
Sean felices! :)
La maravilla de youtube tiene a nuestra disposición subir videos a youtube con código c#, lo que nos permite hostear en caso de concursos nuestros videos, y evitar de esta manera el consumo total de red de nuestro server. Ademas de que youtube genera los thumnail automaticamente de nuestros videos.
Seré breve...
Lo que hay que hacer es:
PRIMERO
Agregar las dll del API de youtube en la carpeta Bin.
SEGUNDO
Y el código para subir el video es:
YouTubeRequestSettings settings = new YouTubeRequestSettings("Product register", "AI39si6re-ojTHK7fz4bJuANkmbywdbvWF68eqJmw3t1ApkGR-IhZ6n8zdXB7QUcKt9bRHJQkZUf4QAu8o46W8yMHEkn6Z07DQ", "useryoutube", "passyoutube");
YouTubeRequest request = new YouTubeRequest(settings);
((GDataRequestFactory)request.Service.RequestFactory).Timeout = 9999999; //esto es para cuando el archivo a subir es muy grande
Video newVideo = new Video();
newVideo.Title = tbhistoriatitulo.Text;
newVideo.Tags.Add(new MediaCategory("People", YouTubeNameTable.CategorySchema));
newVideo.Description = tbhistoriadescripcion.Text;
newVideo.YouTubeEntry.Private = false;
newVideo.YouTubeEntry.MediaSource = new MediaFileSource("video.mov", "video/x-ms-wmv");
Video createdVideo = request.Upload(newVideo);
//createdVideo.VideoId;//este es el id del video que es generado por youtube
LO QUE HAY QUE CAMBIAR DEL CODIGO ANTERIOR
a. Product register: Este es como crear un usuario y una contraseña, en el panel de desarrollador.
Ahi entonces crearemos un usuario y una contraseña.
b. AI39si6re-ojTHK7fz4bJuANkmbywdbvWF68eqJmw3t1ApkGR-IhZ6n8zdXB7QUcKt9bRHJQkZUf4QAu8o46W8yMHEkn6Z07DQ: Esa cantidad de letras es el developer key que también aparece en el panel de desarrollador.
c. useryoutube: Este es el usuario normal que tienes de youtube, si no tienes uno, crea uno.
d. passyoutube: Este es el password normal de tu cuenta youtube.
e. video.mov: Esta es la ruta fisica del archivo de video.
Las dll para que las descarguen están aquí.
Nota: para sacar el thumnail de un video solo tienes que colocar la siguiente ruta: El 0 es imagen grande y del 1 al 3 son pequeñas.
http://img.youtube.com/vi/videoid/0.jpg
http://img.youtube.com/vi/videoid/1.jpg
http://img.youtube.com/vi/videoid/2.jpg
http://img.youtube.com/vi/videoid/3.jpg
Espero se sirva el tip.
Sean felices! :)
Suscribirse a:
Entradas (Atom)
Palabras Clave
.NET
(93)
AJAX
(2)
ajaxcontroltoolkit
(2)
Algoritmos
(1)
android
(1)
Angular
(1)
Arrays
(1)
AS2 o ActionScript 2.0
(1)
AS3 o ActionScript 3.0
(64)
ASP
(7)
ASP.NET
(3)
Azure
(1)
Azure DevOps
(2)
Backup
(2)
Batch
(4)
blogger
(1)
Browser Support
(2)
C#
(53)
Charts
(1)
Chorme extensions
(1)
Chrome
(3)
cmd
(18)
código postal
(1)
Colombia tips
(1)
command
(1)
Conexion remota
(1)
Controles Web .NET
(24)
Cookies
(1)
cordova
(1)
CSS
(14)
CSV
(5)
Cufon
(1)
DateTime
(2)
deployment
(2)
Desarrollo movil
(2)
Desarrollo web
(5)
Diseño
(4)
DNN o DotNetNuke
(5)
docker
(1)
Encuestas
(1)
Entity Framework
(1)
Error
(1)
Eval
(2)
Excel
(4)
Expresiones regulares
(2)
Facebook
(14)
fechas
(1)
Fiddler
(1)
FileUpload
(1)
Filezilla
(1)
Firefox
(2)
Flash
(9)
Fonts
(3)
FQL
(1)
frameworks
(2)
Futuro de la web
(1)
git
(1)
Google Code
(13)
Google Maps
(4)
hackintosh
(3)
hazard 10.6.2
(3)
herramientas para developers
(1)
highchart
(1)
Hilos
(2)
Hosting Windows
(18)
HTML
(38)
HTML5
(6)
IDE
(1)
IE
(2)
IE9
(1)
IIS
(13)
imagenes
(3)
jasmine
(2)
java
(1)
jqgrid
(2)
Jquery y Javascript
(90)
jquery-ui
(5)
jQueryMobile
(1)
JSON
(1)
knockout
(4)
library
(1)
Link Interesantes
(2)
List
(1)
Macro
(2)
Matemáticas
(2)
Membership
(6)
Memoria
(1)
Mis Experiencias
(3)
momentjs
(1)
ms-dos
(1)
MSN
(1)
MVC
(1)
MVC4
(3)
MySQL
(2)
node.js
(4)
Notepad++
(3)
Notificaciones
(1)
ObjectDataSource
(2)
Online
(2)
Opinión
(4)
OSX
(3)
Parallels Plesk Panel
(1)
petapoco
(1)
PhantomJS
(1)
PHP
(4)
Porqué este blog
(1)
Powershell
(1)
Razor
(3)
Redes
(2)
REGEX
(4)
REST
(1)
SDK Android
(1)
Seguridad
(1)
SelectParameters
(1)
Selenium
(2)
sencha
(3)
sencha cmd
(2)
SEO
(1)
SMTP
(2)
Software útil
(8)
Solución
(1)
Soporte
(1)
SQL
(15)
SQL Server
(58)
SQLite
(2)
Store Procedures
(20)
String
(5)
Testing Code
(2)
texto
(2)
tips de datos
(1)
tips de desarrollo
(1)
TutoFaceAS3
(4)
TutoProAS3
(4)
Tutoriales
(7)
Tweenlite effects
(3)
Últimas noticias
(1)
unit testing
(1)
usb
(1)
VBA
(1)
Video
(1)
virus
(1)
Web API
(2)
Web Browsers
(1)
Web Forms
(7)
web.config
(1)
Webmaster
(8)
Webmatrix
(1)
webrole
(1)
webservices
(1)
webstorm
(1)
Win Forms
(5)
Windows
(21)
Windows 7
(1)
Windows 8
(1)
XML
(2)
Youtube API
(2)