[Python] youtubelive의 아카이브 볼거리 확인

1761 단어 파이썬YouTube

동기



최근 재미있는 배달자가 많이 있습니다. (특히 새우 live)

하지만 live 방송을 모두 볼 수 없고 무엇보다 시간이 부족합니다.

그래서 재미있는 곳만 볼 수 있으면 좋겠다고 생각하고 볼거리를 특정하는 프로그램을 만들었습니다.

흐름



파라미터 i, g, m
  • youtubelive에서 채팅 (댓글) 얻기
  • 코멘트의 끝에 "잔디"또는 "w"가 붙어 있는지 확인한다
  • 붙어 있으면 그 시간을 기록해, 그 순간으로부터 i초간의 사이에 똑같이 "풀"혹은 "w"코멘트가 없는지 확인한다
  • 그것을 반복하여 잔디 코멘트의 수를 세는다
  • g 회보다 큰 수 이상의 잔디 코멘트가 있으면 그 시간은 볼거리로 한다
  • 풀 코멘트가 있던 순간부터 봐도 내용이 들어오지 않기 때문에 m초간 전의 시간을 표시한다

  • 결과



    이런 식으로 출력됩니다.
    좋아요.



    21세 에츠지 생일 잡담 - YouTube

    감상



    youtubelive의 채팅을 얻는 방법을 조사한 선구자님이 계셨기 때문에 간단하게 할 수 있었습니다.

    볼거리를 식별하는 데 있어서 더 적은 방법을 생각하고 싶습니다. 지금의 방법에서는 너무 간단합니다.

    하지만 실제로 해보니 꽤 잘 작동했습니다.

    다만, 채널에 의해 파라미터를 조정하지 않으면 잘 가지 않았다.

    소스 코드



    youtube_highlight/main.py at master · okamoto950712/youtube_highlight

    버그라든지



    프로그램에서는 스패쳐의 금액도 일단 앞두고 있습니다만, 100엔 스패쳐나 코멘트가 없는 스패쳐는 데이터 구조가 다른 것 같고 누설이 있습니다.
    그리고 달러에 대응할 수 없습니다.

    채팅을 youtube data api로 얻을 수 있는 것 같기 때문에, 시간이 있으면 재작성하고 싶습니다.

    참고



    Python에서 YouTube Live 아카이브에서 채팅 (댓글) 얻기 (개정판) - 잡기장 (@watagasi_)

    좋은 웹페이지 즐겨찾기