【Python】YoutubeTranscriptAPIは制限されることがある


こんにちは、フリーランスエンジニアの太田雅昭です。

TranscriptAPI

YoutubeTranscriptAPIは、Pythonで使える、Youtube字幕取得ライブラリです。

制限されることもある

今回、Cloud Run Functionsでデプロイしました。最初はうまくいっていたのですが、途中から途端に取得できなくなりました。

Could not retrieve a transcript for the video https://www.youtube.com/watch?v=XHSkvX5Z2Xo! This is most likely caused by:

Subtitles are disabled for this video

ローカルでは成功するので、おかしいなと。調べていると、以下のissuesを見つけました。

https://github.com/jdepoix/youtube-transcript-api/issues/303

どうやらYouTube側で、IPレベルでの制限がかかっているのではないかという話です。