2017-01-31 6 views
-1

私はchannel9ムービーへの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を比較し、それらをth​​rought APIからの最初の25の要素を取得します。私はこのソリューションが気に入らない、それは非エレガントで地獄のように遅いです。私はapiについての知識がないので、私はこのことをどのようにリファクタリングするのか分からない。

多分あなたの誰かが私を助けることができます。

PS。私はAPIから情報が必要です、与えられたURLで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を読むことができます - 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を使用してクライアントの要件を満たしました。

関連する問題