место в рейтинге
  • 146494
  • 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
2149

Загрузка...
Loading...

Комментарии

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

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

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

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

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

«Предатели Русского мира». Кто учит нас, какими буквами писать и чью культуру любить

«Предатели Русского мира». Кто учит нас, какими буквами писать и чью культуру любить

Истерический вой, поднявшийся в российских СМИ по поводу перевода казахского языка на латиницу, блогер и публицист из Казани Римзиль Валеев оценил довольно-таки точно, на наш взгляд.
openqazaqstan
18 апр. 2017 / 16:47
  • 33036
  • 256
Школа High Tech High – дети здесь самостоятельны так же, как и профессионалы в офисах

Школа High Tech High – дети здесь самостоятельны так же, как и профессионалы в офисах

Известный казахстанский бизнесмен становится первопроходцем и создает школу, о которой можно только мечтать. То, что мы, как взрослые, делаем в бизнесе, дети будут делать в этой школе.
Zhumanova
вчера / 16:29
  • 8353
  • 3
Как выбрать новостройку в Алматы: инсайты, критерии и личный опыт

Как выбрать новостройку в Алматы: инсайты, критерии и личный опыт

Я прекрасно понимаю тех, кто долго ищет подходящую квартиру - сама искала, потратила на поиск 1,5 года. Что, прежде всего, повлияло на мой выбор при покупке квартиры в новостройке Алматы?
Zhumanova
21 апр. 2017 / 10:04
  • 3381
  • 10
«А ты покушала?» или Как завоевать сердце женщины простой заботой

«А ты покушала?» или Как завоевать сердце женщины простой заботой

Так как опыт хождения по свиданиям у меня немаленький, да и с интуицией давно дружу, я быстро отсеиваю тех, с кем будут проблемы. Как я это определяю? Очень просто.
Bonittta
22 апр. 2017 / 14:10
«Третья мировая война начнётся в мае 2017 года» – провидец из Португалии

«Третья мировая война начнётся в мае 2017 года» – провидец из Португалии

Провидец из Португалии по имени Горацио Вильегас считает, что новая мировая война состоится уже в текущем году. Считается, что португалец два года назад объявил, что Трамп станет президентом.
Seattle
21 апр. 2017 / 15:33
  • 2932
  • 12
Меня вывели из себя ученики 8 класса. Я осознала, что не хочу быть учителем

Меня вывели из себя ученики 8 класса. Я осознала, что не хочу быть учителем

Когда я пришла в первый раз на работу, слышала как доносятся крики из разных кабинетов. Крики это были не детей, а учителей, которые не могут сдержаться, когда уже все силы иссякли...
teacher1210
19 апр. 2017 / 7:56
  • 2622
  • 61
Депутат сената Айтимова: «Не нужно критиковать депутатов, так как вы сами их избирали»

Депутат сената Айтимова: «Не нужно критиковать депутатов, так как вы сами их избирали»

Наши депутаты известны не достижениями и работой, а своими высказываниями. Сегодня в СМИ вышла новость, где депутат сената Бырганым Айтимова ответила на критику народа.
tala03
20 апр. 2017 / 13:44
  • 2434
  • 19
Стихия всё спишет. Почему дамба за 200 миллионов никого не спасла?

Стихия всё спишет. Почему дамба за 200 миллионов никого не спасла?

Наводнение в Атбасаре, размытые дороги, подтопленные сёла по всему Центральному и Северному Казахстану... Что происходит?
openqazaqstan
19 апр. 2017 / 15:20
  • 2411
  • 14
Каждую ночь я жду его. Почти каждую ночь он оправдывает мои ожидания

Каждую ночь я жду его. Почти каждую ночь он оправдывает мои ожидания

Каждую ночь я жду его. Такая уж у него работа, он приходит поздно. Но почти каждую ночь он оправдывает мои ожидания. Когда его долго нет, признаюсь, я начинаю нервничать. Названивать и писать смс-ки...
DominaOmnium
21 апр. 2017 / 2:25
  • 2073
  • 11