質問: YouTubeにPythonのrequestsを使って定期的にアクセスするBOTを作成中です YouTubeの規約にはこのような記載があります Terms of Service : > > You are not allowed to: > > ~中略~ > > 3. access the Service using any automated means (such as robots, botnets or scrapers) except (a) in the case of public search engines, in accordance with YouTube’s robots.txt file; or (b) with YouTube’s prior written permission; > > > YouTubeのrobots.txt 内にある `Disallow:` で記述されてないリンクにアクセスします この場合は規約に遵守しているといえるでしょうか? 追記 -- 背景: * YouTubeのAPIは厳しい使用制限がかかっておりアプリケーションを非常に作りにくい。 * 現在作っているのが開発者側のサーバーを用意せず、クライアント側でYouTubeと通信するアプリケーションを作成しているためAPIを使用した実装はほぼ不可能。
回答: 前提として、私は法律の専門家ではないので厳密なところは専門家に聞かないと分からないですが、規約を文字通りに受け取ると、 > > access the Service using any automated means **except in the case of public search engines**, in accordance with YouTube’s robots.txt file > > > 太字にした部分に書かれているように、YouTube の事前の許可なくクローリングが可能なのは誰でも使える検索エンジンに限定されています。つまり用途次第ではないでしょうか。 ※後からこの Q&A を見に来られた方へ:規約の内容は変わりうるので、必ず最新の利用規約をご確認ください。 API の制限が厳しいのでクロールしたいとのことですが、制限がかかっているのには何かしら理由があるはずなので、これを意図的に回避するのはサービス公開側に親切でなさそうです。YouTube API のクォータを増やす申請をすることを検討してみてください。