Youtube API
共通
YOUTUBE_API_URL=https://www.googleapis.com/youtube/v3
YOUTUBE_API_KEY=${取得した値}
# 基本形は下記。
# FUNCTION=${使いたい機能}
curl -X GET ${YOUTUBE_API_URL}/${FUNCTION}?key=${YOUTUBE_API_KEY}
動画情報取得
FUNCTION=videos
VIDEO_ID=${取得対象の動画ID}
curl -X GET ${YOUTUBE_API_URL}/${FUNCTION}?key=${YOUTUBE_API_KEY}\&id=${VIDEO_ID}\&part=liveStreamingDetails
ドキュメントURL
検索する
FUNCTION=search
ドキュメントURL
生配信予定の動画情報を取得する
eventType
にupcoming
を指定する。
CHANNEL_ID=${取得対象のチャンネルID}
curl -X GET ${YOUTUBE_API_URL}/${FUNCTION}?key=${YOUTUBE_API_KEY}\&channelId=${CHANNEL_ID}\&part=id\&type=video\&eventType=upcoming
配信中の動画情報を取得する。
eventType
にlive
を指定する。
CHANNEL_ID=${取得対象のチャンネルID}
curl -X GET ${YOUTUBE_API_URL}/${FUNCTION}?key=${YOUTUBE_API_KEY}\&channelId=${CHANNEL_ID}\&part=id\&type=video\&eventType=live
動画を検索する
q
オプションで検索する。
YOUTUBE_API_KEY=${自分のAPI_KEY}
YOUTUBE_API_URL=https://www.googleapis.com/youtube/v3
FUNCTION=search
KEYWORD=シレン
CHANNEL_ID=${必要であれば指定する}
API="${YOUTUBE_API_URL}/${FUNCTION}?key=${YOUTUBE_API_KEY}&q=${KEYWORD}&part=snippet&type=video&channelId=${CHANNEL_ID}"
curl -X GET $API
チャンネルIDがわからない
YouTube Data APIで検索する。
q
オプションと、type=channel
で検索する。
YOUTUBE_API_KEY=${自分のAPI_KEY}
YOUTUBE_API_URL=https://www.googleapis.com/youtube/v3
FUNCTION=search
USER_NAME=${検索したいユーザ名}
MAX_RESULTS=1
curl -X GET ${YOUTUBE_API_URL}/${FUNCTION}?key=${YOUTUBE_API_KEY}\&q=${USER_NAME}\&part=snippet\&type=channel\&maxResults=${MAX_RESULTS}