2017-01-31 2 views
-1

내가 채널 9 영화에 대한 URL이 있다고 가정 해 보겠습니다.비디오를 가져 오기 위해 channel9 API를 호출하는 가장 좋은 방법은 무엇입니까?

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

그리고 내 사이트에이 영화를 표시하고, 전 대한 몇 가지 정보를 표시합니다. 지속.

모든 것을 내가 이미 알고있는 것은 내가

https://channel9.msdn.com/odata/Entries를 호출하고, 다음 25 개 결과를 보여주는 것이 25를 건너 뛰어 영화의 목록을 얻을 수 있다는 것입니다.

내 구현은 지금 같은 것입니다 :

  1. 으로 반복은

  2. 이 elementFromApi [I] .URL 그것의 내 URL을 비교 그들을 축복하는 API의 처음 25 개 요소를 가져옵니다 일하지만 나는이 해결책을 좋아하지 않는다. 그것은 우아하지 않고 지옥처럼 느리다. 나는 api에 대한 지식이 없기 때문에 이것을 리팩토링하는 방법을 모른다.

누군가 당신을 도와 줄 수 있습니다.

추신. api에서 정보가 필요합니다. iframe은 iframe에 포함시키지 마십시오. PS2. 내 영어로 미안해.

답변

0

나는 내 고객을 통해이 요구 사항을 얻었고 RSS를 사용하여 끝냈다! 사용 사례에서 URL은 https://channel9.msdn.com/Series/Office-365-Tips--Tricks/01-Wprowadzenie입니다 - 간단하게 우리가 링크 https://s.ch9.ms/Series/Office-365-Tips--Tricks/rss/mp4 사용하여 RSS를 읽을 수 있습니다 - 우리가 참고

$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] 
    } 
} 

코드

의 아래 부분에 내용을 탐색 할 수 있습니다 PowerShell에서을 : 코드 즉흥적으로 할 필요가! C#을 사용하여 동일한 작업을 수행 할 수 있습니다.하지만 인증 된 개발자는 아닙니다. 따라서 PowerShell을 사용하여 클라이언트 요구 사항을 충족 시켰습니다.