Yvision.kz
kk
Разное
Разное
399 773 постов42 подписчика
Всяко-разно
0
03:52, 03 сентября 2010

Загрузка видео на YouTube с помощью ASP.NET

Blog post image

Доброе время суток!

{Предисловие}

Время от времени, в ToDo List попадают задачи которые раньше не когда не реализовывал, и это даже хорошо! От таких задач становиться интереснее жить :)

На днях одной из таких задач была загрузка видео на YouTube хостинг с использованием ASP.NET (C#).

{Начало разработки}

Статья предназначить для тех кто практически не знаком с работой в VisualStudio

Для реализации данной задачи понадобится Visual Studio или Visual Web Developer , IIS и .Net Fremework версией не ниже 2.0

Открываем среду разработки "Файл -> Создать новый проект" в открывшемся окошке выберем "Visual C# -> Пустое веб приложение ASP.NET"

Blog post image

После чего создаётся заготовка нашего будущего мини приложения.

В обозревателе решений Blog post image

мы видим следующую картину

Далее жмем правой кнопкой мыши на "WebApplication1" и выберем создать элемент

Blog post image

В открывшемся окошке выберем "Форма Web Form"

Blog post image

далее в Обозревателе решений открываем файл "WebForma1.aspx.cs"

Blog post image

После кода

  1. using System.Web.UI;
  2. using System.Web.UI.WebControls;

Вставляем:

  1. using Google.GData.Client;
  2. using Google.GData.Extensions;
  3. using Google.GData.YouTube;
  4. using Google.GData.Extensions.MediaRss;
  5. using Google.YouTube;
  6. using Google.GData.Extensions.Location;

далее заменяем етот кусочек

  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3.  
  4. }

вот етим

  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. string developerKey = "******";
  4. string username = "******";
  5. string password = "******";
  6. YouTubeRequestSettings settings = new YouTubeRequestSettings("example app", developerKey, username, password);
  7. YouTubeRequest request = new YouTubeRequest(settings);
  8. Video newVideo = new Video();
  9. newVideo.Title = "My Test Movie";
  10. newVideo.Tags.Add(new MediaCategory("Autos", YouTubeNameTable.CategorySchema));
  11. newVideo.Keywords = "cars, funny";
  12. newVideo.Description = "My description";
  13. newVideo.YouTubeEntry.Private = false;
  14. newVideo.Tags.Add(new MediaCategory("mydevtag, anotherdevtag",
  15. YouTubeNameTable.DeveloperTagSchema));
  16. newVideo.YouTubeEntry.Location = new GeoRssWhere(37, -122);
  17. FormUploadToken token = request.CreateFormUploadToken(newVideo);
  18. Session["torenUrl"] = token.Url;
  19. Session["torenKey"] = token.Token;
  20. }

Далее нужно получить DeveloperKey! идем на http://code.google.com/apis/youtube/dashboard/ и следуя инструкции получаем его. он выглядит примерно так "AI39si4Kx03YwwXmP2bGVKrchK4oUO726b332agdZkp1Y31iQYfaiU"

после его получения возвращаемся в VisualStudio и в том кусочке кода который вставляли недавно находим строчку

string developerKey = "******";

и заменяем звездочки (*) на полученный вами developerKey

string developerKey = "AI39si4Kx03YwwXmP2bGVKrchK4oUO726b332agdZkp1Y31iQYfaiU"

далее если у вас нету аккаунта на YouTube тогда регистрируем

и меняем

  1. string username = "********";
  2. string password = "********";

username на логин для YouTube и password на пароль для YouTube

далее качаем и распоковываем этот архив http://files.gw.kz/h8hp2btutu.html

в обозревателе решений нажимаем "показать все файлы" и перетаскиваем содержимое архива в папку "bin

Blog post imageBlog post image

после у нас имеется примерно вот такая структура:

Blog post image

далее подключим .dll из папки bin, для этого нажимаем "Проект -> добавить ссылку"

Blog post image

в открывшемся окне нажимаем "Обзор" , заходим в папку bin и выбираем наши добавленные .dll и нажимаем "ОК"

Blog post image

ну вот почти и все :)

Теперь открываем файл WebForm1.aspx, удаляем между тегами <body> всё что там имеется, а именно:

  1. <form id="form1" runat="server">
  2. <div>
  3.  
  4. </div>
  5. </form>

и вместо этого вставляем:

  1. <%string urlBack = "http://yvision.kz"; %>
  2. <form action="<%=Session["torenUrl"]%>?nexturl=<%=urlBack%>" method ="post" enctype="multipart/form-data" >
  3. <input type="file" name="file"/>
  4. <input type="hidden" name="token" value="<%=Session["torenKey"] %>"/>
  5. <input type="submit" />
  6. </form>

и заменяем переменную urlBack на свой адрес, на указанный url в этой переменной будет redirect после загрузки видео

А теперь жмём "Ctrl + F5" , загружаем видео, идём на ютуб и смотрим в личном кабинете появилось ваше видео!

P.S. Подробнее уже некуда =)

Успехов!

0
802
5