ゆたんぷろぐ器用貧乏なエンジニアがいろんなことに挑戦し、その結果を忘備録的にブログとして残してます。写真・アクセサリ作成メインで、音楽ネタ、ガジェット・デバイスについても適当に書いてます。今はただのwebエンジニアです。各社仕様があまりにバラバラだったので覚書程度に書きます。調べたものYoutubeVineニコニコ動画InstagramDailymotionVimeoFC2動画YoutubeGoogleDeveloperConsoleの設定が必要。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=jaVineそういえば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.htmlInstagramfacebook様のお通りですアプリケーション登録が必要で、こちらもAPIを使用してjson形式で取得ただし、1アプリケーションあたり1時間に5000リクエストまでで、1回のリクエストで取得できるのは20件まで。サービスに使用しようとしても障害が大きすぎる。https://instagram.com/developer/restrict-api-requests/Dailymotionおすすめ取得などはニコ動同様RSS形式なのでパースが面倒。http://www.dailymotion.com/rss/jpAPIリファレンスはこっち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/VIMDeeplinkFC2動画ちょっとワクワクしながら(?)調べてたんだけど残念なことにFC2動画のAPIは無いみたい。代わりと言っちゃなんですがニコ動的に動画にコメントつけることができるひまわり動画がFC2に吸収合併されたみたいで、ひまわり動画のAPIについてはあるような感じだった。規模が小さすぎて使いドコロが・・・・http://help.fc2.com/himawari/manual/Home/api.htmlそんなこんなで7つの動画サイトについてAPIを調べてみたんですが基本はAPI/json形式だけどRSSなどを使ったりで微妙に違いがあって扱いづらい。なんでAPIあんのにそっちには実装しないんだろう。Objective-CでXMLのパースはコスト高いし、ライブラリ入れればいいだけなのかもしれないが・・・ちなみに昔は動画のエンコーダとかやってて、リッピングとかにハマったのを思い出した。