YouTube의 게재 정보를 오로지 취득하는 API를 정리했다
전제 지식과 조건
・Google 인증을 하고, AccessToken과 RefreshToken를 취득할 수 있다
· 취득한 Token을 사용해 API를 던질 수 있다
・채널 ID를 리스트나 DB로 가지고 있다
이것을 보고 싶은 분은, 이 전제를 스스로 준비해 주세요.
채널 ID는 YouTube 채널 페이지를 열 때 URL에서 UC로 시작하는 ID입니다.
예: htps //w w. 요츠베. 코 m/짱 l/ UC-rEbtxBcgRCD53DzoLVGPA
YouTube 게재 정보를 수집하는 방법?
YouTubeDataAPI(v3)와 YouTubeLiveStreamingAPI를 사용합니다.
YouTubeDataApi (v3) 공식 참조 과 YouTubeLiveStreamingApi 공식 참조 을 숙독합시다, 상당히 사용할 수 있는 내용이 보입니다.
구성은 이런 느낌입니다.
Search:list
참조 는 여기.
GET할 URL
https://www.googleapis.com/youtube/v3/search
던지는 Request
part
channelId
eventType
유형
snippet
[채널 ID]
upcoming
동영상
eventType은 아래에서 분류됩니다.
completed – 完了したブロードキャストのみを含めます。
live – アクティブなブロードキャストのみを含めます。
upcoming – 今後配信予定のブロードキャストのみを含めます。
그러므로, 라이브 전송중만을 취득하고 싶은 경우는 「live」를 지정합니다.
반환하는 Response에서 사용하는 것은 "videoId"입니다. snippet으로 전달 타이틀 등을 취할 수 있습니다만, 여기에서는 StreamingAPI를 사용해 갑시다.
다만, LiveChatId에 대해서는 여기서 밖에 잡을 수 없으므로 보관해 둡시다.
여담입니다만, 이 방법으로 밖에 Live의 ID는 취할 수 있는 것 같습니다. 이 방법은 Twitter에서 가르쳐 주셔서 감사합니다.
LiveBroadcasts: list
참조 는 여기.
GET할 URL
https://www.googleapis.com/youtube/v3/liveBroadcasts
던지는 Request
part
id
snippet
[LiveID]
[liveID]는 Search:list
돌려주는 Response로 사용하는 것은 items안에 들어가 있는 아래와 같이.
YouTubeDataAPI(v3)와 YouTubeLiveStreamingAPI를 사용합니다.
YouTubeDataApi (v3) 공식 참조 과 YouTubeLiveStreamingApi 공식 참조 을 숙독합시다, 상당히 사용할 수 있는 내용이 보입니다.
구성은 이런 느낌입니다.
Search:list
참조 는 여기.
GET할 URL
https://www.googleapis.com/youtube/v3/search
던지는 Request
part
channelId
eventType
유형
snippet
[채널 ID]
upcoming
동영상
eventType은 아래에서 분류됩니다.
completed – 完了したブロードキャストのみを含めます。
live – アクティブなブロードキャストのみを含めます。
upcoming – 今後配信予定のブロードキャストのみを含めます。
그러므로, 라이브 전송중만을 취득하고 싶은 경우는 「live」를 지정합니다.
반환하는 Response에서 사용하는 것은 "videoId"입니다. snippet으로 전달 타이틀 등을 취할 수 있습니다만, 여기에서는 StreamingAPI를 사용해 갑시다.
다만, LiveChatId에 대해서는 여기서 밖에 잡을 수 없으므로 보관해 둡시다.
여담입니다만, 이 방법으로 밖에 Live의 ID는 취할 수 있는 것 같습니다. 이 방법은 Twitter에서 가르쳐 주셔서 감사합니다.
LiveBroadcasts: list
참조 는 여기.
GET할 URL
https://www.googleapis.com/youtube/v3/liveBroadcasts
던지는 Request
part
id
snippet
[LiveID]
[liveID]는 Search:list
돌려주는 Response로 사용하는 것은 items안에 들어가 있는 아래와 같이.
LiveChatMessages: list
게다가 배달 코멘트의 취득 방법도 기재해 둔다.
참조 는 여기.
GET할 URL
https://www.googleapis.com/youtube/v3/liveChat/messages
던지는 Request
part
liveChatId
snippet
[liveChatID]
LiveBroadcasts에서 취득한 Search:list에서 취득한 (잘못되었습니다) LiveChatId를 여기에 넣어 주면 전달 코멘트를 취득된다.
이것으로 대체로 잡혔다.
그리고는 오로지 취득할 뿐입니다.
채널 ID를 넣고 배달 예정이었던 경우 Broadcasts의 API에 넣어 던질 뿐.
그런 다음 코멘트를 얻고 싶다면 LiveChatMessages에도 던져 봅시다.
할 수 있는 것, 오이타 퍼졌다고 생각합니다.
Reference
이 문제에 관하여(YouTube의 게재 정보를 오로지 취득하는 API를 정리했다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mizunana/items/8acc66b48a2584321ff5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)