YouTube의 게재 정보를 오로지 취득하는 API를 정리했다

YouTube의 배달 정보를 오로지 얻는 방법입니다. 평소의 비망록과 정리입니다.

전제 지식과 조건



・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안에 들어가 있는 아래와 같이.
  • snippet
  • publishedAt : 등록일
  • title: 라이브 타이틀
  • description: 라이브 개요 란
  • thumbnails: 썸네일
  • default
  • url : 썸네일 URL (120x90)

  • medium
  • url:썸네일 URL(320x180)

  • high
  • url : 썸네일 URL (480x360)


  • scheduledStartTime


  • 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에도 던져 봅시다.
    할 수 있는 것, 오이타 퍼졌다고 생각합니다.

    좋은 웹페이지 즐겨찾기