cloud9_note

cloud9に限らないメモ

View on GitHub

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

生配信予定の動画情報を取得する

eventTypeupcomingを指定する。

CHANNEL_ID=${取得対象のチャンネルID}
curl -X GET ${YOUTUBE_API_URL}/${FUNCTION}?key=${YOUTUBE_API_KEY}\&channelId=${CHANNEL_ID}\&part=id\&type=video\&eventType=upcoming

配信中の動画情報を取得する。

eventTypeliveを指定する。

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}