Objective-Cで使うための動画サイト7つについてAPIを調べてみた

今わけあってObjective-Cで試聴するため動画関連のAPIを調査しているわけですが、
各社仕様があまりにバラバラだったので覚書程度に書きます。
詳細は後日

調べたもの

  • Youtube
  • Vine
  • ニコニコ動画
  • Instagram
  • Dailymotion
  • Vimeo
  • FC2動画

Youtube

GoogleDeveloperConsoleの設定が必要。
APIを使用してjson形式でやりとり。
単純にYoutubeだけ組み込むだけならこのライブラリ入れるだけが簡単
https://developers.google.com/youtube/v3/guides/ios_youtube_helper
でもいろいろ表示関係で操作するのが大変。独自で作ったほうが汎用性はありそう。

GoogleAnalyticsAPIもGoogleDeveloperConsoleだったね。

Googleサービスは全部Consoleからなんだろうね。
GoogleAnalytictsのリアルタイムユーザー数をメールで受け取る
取れる情報が多いから使えるAPIも多い。
つまりわかりづらい。
https://developers.google.com/youtube/v3/?hl=ja

Vine

そういえばTwitterのサービスだったね。忘れてた。
Youtube同様APIを使用してjson形式でやりとり。

APIがYoutubeほど複雑じゃないからわかりやすい。扱いやすい
けど基本ループ動画だからループするようにしてあげなきゃいけない。
ループするたびデータダウンロードするからなるべくキャッシュするようにしたい。
6秒だからいいってのもあるけど。

ちなみに非公式らしい・・・
参考:http://syncer.jp/vine-api-matome

ニコニコ動画

なにやら動画の詳細はAPIを使用してjson形式のようだけど、
おすすめ取得などはRSSということでわかりづらい。
おすすめもAPIにしてくれないかな・・・100件とれるのも多すぎる。

http://search.nicovideo.jp/docs/api/snapshot.html

Instagram

facebook様のお通りです
アプリケーション登録が必要で、こちらもAPIを使用してjson形式で取得
ただし、1アプリケーションあたり1時間に5000リクエストまでで、1回のリクエストで取得できるのは20件まで。
サービスに使用しようとしても障害が大きすぎる。

https://instagram.com/developer/restrict-api-requests/

Dailymotion

おすすめ取得などはニコ動同様RSS形式なのでパースが面倒。
http://www.dailymotion.com/rss/jp
APIリファレンスはこっち
https://developer.dailymotion.com/documentation#graph-api

動画再生はUIWebViewをラッピングしてくれるライブラリがあるので実装は楽
https://github.com/dailymotion/dailymotion-sdk-objc
ただDailymotionのおすすめ動画は韓国系のドラマやちょっとエロネタ系の動画が多いので
一般利用はキツイかな・・・ついついエロネタ系の動画タップしちゃうけど。

Vimeo

高画質が売りで作品系の動画が多い気がする。
ここも基本APIを使用してjson形式で取得。
ただ取れるのがiframeなので注意。
ちなみにこれを使うとMoviePlayerとして使用できる。ありがたい。
https://github.com/lilfaf/YTVimeoExtractor
一覧情報などを取るためにはアプリケーション登録が必要でOAuth2.0を通す必要がある。
stackoverflowに通し方書いてあってよかった。
http://stackoverflow.com/questions/22728053/vimeo-api-oauth-2-0-for-ios-authentication-token-not-received
一応公式のライブラリもあるがまだ使ってない。
https://github.com/vimeo/VIMDeeplink

FC2動画

ちょっとワクワクしながら(?)調べてたんだけど
残念なことにFC2動画のAPIは無いみたい。
まあ・・・ね・・・
エロ系ばかりが上位に来るのが目に見えてるしね・・・

代わりと言っちゃなんですがニコ動的に動画にコメントつけることができる
ひまわり動画がFC2に吸収合併されたみたいで、
ひまわり動画のAPIについてはあるような感じだった。
けど規模が小さすぎて使いドコロが・・・・

http://help.fc2.com/himawari/manual/Home/api.html


そんなこんなで7つの動画サイトについてAPIを調べてみたんですが
基本はAPI/json形式だけどRSSなどを使ったりで微妙に違いがあって扱いづらい。
なんでAPIあんのにそっちには実装しないんだろう。

Objective-CでXMLのパースはコスト高いし、ライブラリ入れればいいだけなのかもしれないが・・・

ちなみに昔は動画のエンコーダとかやってて、リッピングとかにハマったのを思い出した。
なんかほんと昔から一つによらずいろいろやってる気がする・・・器用貧乏のスキルがどんどん高まっていく・・・
切ない。

このエントリーをはてなブックマークに追加