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

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

Комментарии

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

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

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

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

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

Инструкция для аллергиков. Как бороться с аллергией в период обострения

Инструкция для аллергиков. Как бороться с аллергией в период обострения

Я аллергик с детства. Имею аллергию на пыльцу березы, липы, полыни (выяснил это благодаря кожным пробам), а также пищевую аллергию на горчицу. Свои проблемы знаю, однако это меня не спасло.
Romeo_17
15 авг. 2017 / 17:21
  • 38898
  • 63
СМИ – ассистент провокаторов? Как гости из соседних стран сеют раздор в Казахстане

СМИ – ассистент провокаторов? Как гости из соседних стран сеют раздор в Казахстане

Инцидент с пьяным киргизским гостем на борту Air Astana, наверное, остался бы только во внутренних сводках авиакомпании, если бы г-н Доган, не поднял громкий крик о государственном языке.
openqazaqstan
17 авг. 2017 / 14:43
  • 11388
  • 177
Казахский национализм раньше выглядел несовременно. Теперь он другой

Казахский национализм раньше выглядел несовременно. Теперь он другой

Националисты стали совсем другими. По-английски хорошо говорят, русскую классику цитируют. Очень современные, образованные, адекватные. А после Крыма в националисты уже чуть ли не любой казах готов был записаться.
Aidan_Karibzhanov
16 авг. 2017 / 16:52
Имеющий уши да услышит. Латиница касается только казахского языка

Имеющий уши да услышит. Латиница касается только казахского языка

Президент Назарбаев наконец-то разъяснил для всех, кто ещё не понял, очевидный вопрос, который всем в Казахстане очевиден. Елбасы повторил: на латиницу мы переводим казахский язык, и это не означает отказ от русского языка.
openqazaqstan
18 авг. 2017 / 16:23
  • 3224
  • 52
«Доехать до Алтын Орды» – как мошенники обманывают алматинцев

«Доехать до Алтын Орды» – как мошенники обманывают алматинцев

Из множества грустных откровений постепенно сложился перечень самых распространённых уловок охотников за нашими деньгами. В нём ожидаемо лидировали профессиональные попрошайки.
caravan_kz
16 авг. 2017 / 15:05
  • 2195
  • 2
Надо научиться видеть скрытые экономические процессы за вспышкой национального гнева

Надо научиться видеть скрытые экономические процессы за вспышкой национального гнева

При полном отсутствии бюджетного жилищного строительства, целые аулы оседают в ветхих домишках, сквозь заборы которых насмешливо возвышаются башни "коктемов", "риц карлтонов" и "есентаев".
niyazov
19 авг. 2017 / 11:16
  • 2194
  • 60
В Кокшетау строят два парка для молодёжи. Будут учтены интересы и любителей спорта

В Кокшетау строят два парка для молодёжи. Будут учтены интересы и любителей спорта

Общая площадь парка составляет 25 гектаров. На территории предусмотрено устройство прогулочных дорожек, площадок для установки аттракционов и павильонов различного назначения, цветников.
zhasakmola
17 авг. 2017 / 17:13
  • 2048
  • 1
В «Жилстройсбербанке» посоветовали не ходить в кафе, а копить на квартиру

В «Жилстройсбербанке» посоветовали не ходить в кафе, а копить на квартиру

При какой зарплате можно купить квартиру, рассказала председатель правления АО ЖССБ Ляззат Ибрагимова. Она также подчеркнула, что придется забыть, что такое вечеринки, кафе и всякие развлечения.
tala03
18 авг. 2017 / 9:55
  • 1645
  • 47
Как я перестала верить в бога: «Религия показалась мне фарсом, а бог – выдумкой»

Как я перестала верить в бога: «Религия показалась мне фарсом, а бог – выдумкой»

Первое, что зародило во мне сомнения – это стэндап-выступление Джорджа Карлина. Его монолог о религии показался мне смешным, но его было недостаточно, чтобы пошатнуть годы моей веры в бога.
DominaOmnium
18 авг. 2017 / 22:17
  • 1699
  • 79