개인 자료란 (JE)

  서버 커뮤니티

Profile 대표칭호 없음
Profile

질문하기 플러그인

하꼬 유튜버입니다 유튜브api 도움 필요합니다 ㅠㅠ

3 시간 전 조회 수 15 추천 수 0
이해도 입문자 
게임버전 (JE) 관련없음 
게임버전 (BE) 관련없음 

실시간 스트리밍 중 구독,후원을 통한 이벤트 발생하게 플러그인을 짜려고 합니다

챗 지피티 이용해서 파이썬으로 플러그인 제작까지는 가능ㅇ 하겠는데

유튜브 api연동을 하는 단계에서 유튜브 측에서 연결해준

youtube data api

youtube analytics api

둘 다 사용을 해봤지만 반올림이 된다거나 날짜별로 된다거나 같은 상황이 발생해서 실시간 스트리밍엔 적합하지 않은 api로 판단되어 도움 요청합니다

관련 api 연동해 보신 고수분들의 조언을 듣고 싶습니다 ㅠㅠ

4개의 댓글

gamediller
2 시간 전

1. 추천 API와 기존 API가 왜 부적절한지

  • YouTube Data APIYouTube Analytics API는 주로 구독자 수, 조회수 등의 정보를 제공하지만, 실시간 업데이트 주기가 불규칙하고 데이터가 반올림되거나 날짜별로 집계되므로 실시간 이벤트 처리에는 적합하지 않습니다.
  • YouTube Live Streaming API는 실시간 채팅 및 이벤트 데이터를 제공하여, 스트리밍 중 발생하는 구독, 후원 이벤트를 즉각적으로 처리할 수 있습니다. 실시간 스트리밍 환경에서는 이 API가 적합합니다.

2. API 설정

  1. YouTube Live Streaming API를 활성화하고, OAuth 2.0 인증을 설정하여 API 클라이언트를 구성합니다.
  2. liveChatMessages.list 메서드를 사용해 실시간 채팅과 이벤트 데이터를 수신할 수 있습니다.
  3. 구독, 슈퍼챗 등의 실시간 이벤트를 탐지하여 스트리밍 중 발생하는 변화를 감지합니다.

3. 마인크래프트와 연동

  1. Python에서 실시간 구독/후원 이벤트를 감지하면, 이를 마인크래프트 플러그인으로 HTTP 요청을 통해 전달할 수 있습니다.
  2. 마인크래프트 서버는 이러한 HTTP 요청을 수신하여 게임 내에서 알림을 띄우거나 특정 명령어를 실행할 수 있습니다.

4. 예제 코드 python

import google.oauth2.credentials
from googleapiclient.discovery import build
import requests 
# OAuth 2.0 인증을 통해 API 클라이언트 생성
credentials = google.oauth2.credentials.Credentials(token="YOUR_ACCESS_TOKEN") youtube = build("youtube", "v3", credentials=credentials) 
# 실시간 채팅 메시지 가져오기 (YouTube Live Streaming API)
response = youtube.liveChatMessages().list(    liveChatId="YOUR_LIVE_CHAT_ID",    part="snippet,authorDetails"
).execute() 
# 이벤트 발생 시 마인크래프트 서버로 전달
for chat_message in response["items"]:    if chat_message["snippet"]["type"] == "superChatEvent":        requests.post("http://localhost:8080/minecraft_event", json={            "user": chat_message["authorDetails"]["displayName"],            "amount": chat_message["snippet"]["superChatDetails"]["amountDisplayString"],            "message": chat_message["snippet"]["displayMessage"]        })



5. 추가 팁

  • 폴링 주기 최적화: API 호출에는 제한이 있으므로 적절한 폴링 주기를 설정하세요.
  • 서드파티 서비스 활용: Streamlabs나 StreamElements API를 사용하면 실시간 이벤트를 더 쉽게 관리할 수 있습니다.
2 시간 전
@gamediller

와우 정말 자세하고 친절한 답변 감사합니다!

' API 키 및 OAuth 2.0 인증 정보 생성 ' 이 부분에서 제 유튜브 계정이 필요하니 이건 개인정보 문제로 의뢰를 맡기기에 부적합한 플러그인이겠죠??

무조건 저 혹은 믿을 수 있는 지인이 직접 제작을 해야 하는 부분이겠죠??

gamediller
1 시간 전
@엑

네, 맞습니다. API 키OAuth 2.0 인증 정보는 유저의 계정과 민감한 정보(토큰, 권한 설정 등)를 다루기 때문에, 신뢰할 수 있는 본인 혹은 믿을 수 있는 지인이 직접 생성하고 관리해야 합니다.

이러한 정보는 계정의 접근 권한을 허용하기 때문에, 외부 의뢰를 통해 진행할 경우 계정이 도용되거나, 불필요한 권한 남용 위험이 있을 수 있습니다. 따라서, 최대한 본인이 직접 설정을 진행하는 것이 가장 안전합니다.

만약 의뢰를 맡기더라도 OAuth 인증 과정API 키 생성 등 민감한 정보는 직접 관리하고, 플러그인 제작과 같은 개발적인 부분만 의뢰하는 것을 권장드립니다.

안전한 개발과 유튜브 계정 보호를 위해 이런 부분을 꼭 신경 써 주시면 좋을 것 같습니다. 

2 분 전
@gamediller

감사합니다 참고하겠습니다!!

경험자를 넘어서서 전문가이신 거 같은데

이쪽 업계 종사자이신가요?

아니면 저랑 동종 업계이신가요?

앞으로 유튜버,스트리머 길을 가면서 이쪽 업계에 발을 자주 들여야 할 거 같은데 기회가 된다면 디스코드 같은 연락처로 도움을 주고 받을 수 있을까요??

뉴스 및 창작물
/files/thumbnails/348/896/003/262x150.crop.jpg?20241006103035

디도스/봇테러등등을 낚는 방법 3

물귀신

2024-10-06

1

/files/thumbnails/839/895/003/262x150.crop.jpg?20241006021227

SRV레코드는 보안도메인이 아닙니다. [서버오픈시 필독]

물귀신

2024-10-05

2

/files/thumbnails/648/892/003/262x150.crop.jpg?20241002184058

아티클

마인크래프트 라이브 2024 후기: 무성의가 느껴졌던 '절망편' 라이브

라비

2024-10-02

2

/files/thumbnails/693/890/003/262x150.crop.jpg?20241007140310

소식

[방송인 필독] 시참 컨텐츠 방송인분들께 DDoS(디도스) 공격을 퍼붓는 용의자 특정중, 예방 & 대처법 정리 9

해그

2024-10-01

1

사진이 없습니다.

레드스톤

[노트블럭 패러디] 신창섭 - 모장이 다해줬잖아

노트블럭전문가

2024-09-28

0