ニコニコ生放送のコミュニティidをログインせずに取得したい
Mashup Awards 10向け提供APIガイドを使用したWebアプリケーションを開発しています。
XMLHttpRequest
を使用して、生放送をjsonで取得することは出来たのですが、取得できた内容にコミュニティid(co****
)が存在しません。
# 例
$ curl -X POST -d '{"issuer":"test","reason":"ma10","query":"初音ミク","from":0,"size":100,"service":["live"],"search":["title","body","caption","tags"],"join":["cmsid","title","description","thumbnail_url","start_time","update_time","last_comment_time","view_counter","comment_counter","mylist_counter","tags","channel_id","main_community_id","length_seconds","score_timeshift_reserved","provider_type","channel_id","live_status","member_only","is_official","serial_status","episode_count","is_sample","genre","author","publisher","label","is_free","price","series_id","series_number","series","charticle_ppv_type","is_member_only","thumbnail_key","media_id","media_name"],"filters":[],"order":"desc","sort_by":"start_time","timeout":10000}' http://api.search.nicovideo.jp/api/
なお、返ってくるlv***
の番号とは関連性が無いようでした。
http://live.nicovideo.jp/watch/lv***
を、代理サーバーでスクレピングし、中の<img>
からURLを抽出してブラウザへ返す方法を試しましたが、こちらはアクセス制限が厳しく、1秒間隔でアクセスしても拒否されました。
ログインセッションキーを代理サーバーへ渡し、getplayerstatusを代理サーバーから取得して、ブラウザへ返す方法を考えましたが、これはWEBアプリケーションとして操作難易度が高いので、最終手段にしたいです。