2017-01-31 19 views
-1

Допустим, у меня есть URL-канал для канала9;Каков наилучший способ вызвать channel9 api для получения видео?

Ex: https://channel9.msdn.com/Series/Office-365-Tips--Tricks/01-Wprowadzenie

И я хочу показать этот фильм на моем сайте, а также отображать информацию для ИТ-ех. продолжительность.

Все, что я уже знаю, что я могу получить список фильмов по телефону

https://channel9.msdn.com/odata/Entries и пропуская его +25 для показа следующих 25 результатов.

Моя реализация прямо сейчас что-то вроде:

  1. Получить первые 25 элементов из апи

  2. Iterate Повсеместно их

  3. сравнить мой URL с elementFromApi [I] .url Its но мне не нравится это решение, оно не изящно и медленно, как черт. Я не знаю об api, поэтому я не знаю, как реорганизовать это.

Возможно, кто-то из вас может мне помочь.

PS. Мне нужна информация из api, вставьте iframe с заданным URL-адресом здесь не решение :) PS2. Извините за мой английский.

ответ

0

Я получил это требование через своего клиента, и я закончил это с помощью RSS! В вашем случае использования URL-адрес является https://channel9.msdn.com/Series/Office-365-Tips--Tricks/01-Wprowadzenie - Просто мы можем прочитать RSS используя ссылку https://s.ch9.ms/Series/Office-365-Tips--Tricks/rss/mp4 - В PowerShell мы можем исследовать содержимое с ниже фрагментом кода

$Sessions = Invoke-Restmethod -Uri 'https://s.ch9.ms/Series/Office-365-Tips--Tricks/rss/mp4' -UseDefaultCredentials 
foreach($Session in $Sessions) { 
    $Duration = [timespan]::FromSeconds($Session.duration) 
    [pscustomobject]@{ 
     Title = $Session.title 
     Duration = ("{0:0}:{1:00}:{2:00}" -f ($Duration.Hours , $Duration.Minutes , $Duration.Seconds)) 
     Creator = $Session.creator 
     "URl(MP3)" = $Session.group.content.url[0] 
     "URl(MP4)" = $Session.group.content.url[1] 
     "URl(webm)" = $Session.group.content.url[2] 
     "URl(MP4High)" = $Session.group.content.url[3] 
    } 
} 

Примечания: Код должен быть импровизировал! То же самое можно сделать с помощью C#. Но я не сертифицированный разработчик. Поэтому я использовал PowerShell для удовлетворения потребностей клиентов.

 Смежные вопросы

  • Нет связанных вопросов^_^