место в рейтинге
  • 142870
  • 554
  • 56
Нравится блог?
Подписывайтесь!

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

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

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

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

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

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

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

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

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

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

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

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

 

 

 

 

 

 

 

 

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

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

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

После кода

 

 

  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

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

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

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

 

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

Теперь открываем файл 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. Подробнее уже некуда =)

Успехов!

3 сентября 2010, 15:52
2127

Загрузка...

Комментарии

долгая история ыыы : (
лучше тогда рутуб юзать
web
0
0
Ето разжевано долго, а на практике ето занимает не более 10 минут! Темболее если у тебя стоит задача делать на ютуб то рутуб юзать нельзя!
xapon
0
0
он просто тупой, ок
xapon
0
0
Неплохо для новичков :3
Лучше сразу именовать проект (файлы, формы, etc) носящими смысл названиями. Экономия времени с дефолтными именами мнимая.
А так, да.
web
0
0
да но тогда еще дольше бы пришлось писать, а так как это для новичка, и у него явно там не 50 проектов, поэтому и так хорошо! =)

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

Я был удивлён, что в Азербайджане есть Казахский район

Я был удивлён, что в Азербайджане есть Казахский район

Мне как казаху по национальности очень хотелось туда попасть. Оказалось, что климат там намного суровей и люди, говорят, суровые и воинственные. Казах – город на западе Азербайджана...
alidimash
18 янв. 2017 / 21:50
  • 24749
  • 18
10 лучших районов Алматы. Широкие улочки, частные дома, летом – красота!

10 лучших районов Алматы. Широкие улочки, частные дома, летом – красота!

Названия улиц: Садовый бульвар, Солнечный проезд. Красиво звучит не так ли? Прям, как в Москве... Уютные улочки и радующие глаз одноэтажные домики, тихо и свободно, нет динамики, движух и ажиотажа.
gelberdeuet
16 янв. 2017 / 14:45
  • 7970
  • 98
Айсулу Салгарина. Решил пойти в гости к той, что вызывает гордость за казахских девушек

Айсулу Салгарина. Решил пойти в гости к той, что вызывает гордость за казахских девушек

Прошло около 2 лет. За эти годы в моей жизни многое изменилось. И мне стало интересно, какие же изменения произошли в жизни тех, у кого я когда-то брал интервью...
DastanIskakov
14 янв. 2017 / 11:43
  • 5284
  • 7
Многочасовые очереди, смерти в ЦОНах: почему вопросы об этом ставят парламентариев в тупик?

Многочасовые очереди, смерти в ЦОНах: почему вопросы об этом ставят парламентариев в тупик?

Ожидали ли депутаты Мажилиса всего этого? Как планировали этот процесс регистрации, и обсуждали ли его, прежде чем одним нажатием кнопки принять нормы с такими абсурдными временными рамками?
openqazaqstan
17 янв. 2017 / 14:32
  • 4812
  • 21
Сильное ДТП произошло в Алматы на Тимирязева-Байзакова

Сильное ДТП произошло в Алматы на Тимирязева-Байзакова

NoComment (c) Официальный слоган EuroNews. Катастрофа на алматинской утренней трассе началась с того, что водители «Ниссана» и микровена ожидали сигнала светофора на запад по Тимирязева...
ibestreporter
17 янв. 2017 / 22:52
  • 3667
  • 5
Вейпинг безопасен? Эндрю Холл из США тоже так считал, пока что-то не пошло не так

Вейпинг безопасен? Эндрю Холл из США тоже так считал, пока что-то не пошло не так

Эндрю Холл из США считал, что вейпинг безопасен и усиленно убеждал в этом близких. Но как-то раз что-то пошло не так. Это результат взрыва хипстерского устройства - выбило 7 зубов + ожоги и раны...
Maxambet
17 янв. 2017 / 16:28
  • 3519
  • 47
Это поколение просрет страну. 20-летняя молодежь представляет из себя сказочных эльфов

Это поколение просрет страну. 20-летняя молодежь представляет из себя сказочных эльфов

Смотря в очередные пустые глаза вчерашнего студента, приходящего устраиваться на первую работу страшно становится. Потому что сравниваю с теми же китайскими студентами, которые готовы выгрызать себе мечту.
mbaitykov
18 янв. 2017 / 11:34
  • 3527
  • 98
Становится хуже, но как-то постепенно. Беднеем, но тоже как-то не разом

Становится хуже, но как-то постепенно. Беднеем, но тоже как-то не разом

Помню, когда я уезжал и Казахстана, тут было довольно прилично, даже не смотря на то, что жить было невыносимо. Но прилично так. Мусора было меньше. Дороги чистили, вони почти не было. Да и в остальном тоже норм.
shootnix
18 янв. 2017 / 12:49
  • 3063
  • 34
Любимый Тайланд. Правящий король называет Паттайю «черным пятном на репутации страны»

Любимый Тайланд. Правящий король называет Паттайю «черным пятном на репутации страны»

Тайланд мы впервые посетили в декабре 2012 года. Полученные эмоции настолько были яркими, что в конце 2015 года мы решили еще разок слетать в Тайланд. Вспоминая Тай, первое о чем я думаю - горячий...
zhainar_d
17 янв. 2017 / 11:11
  • 2914
  • 24