YouTube Data API で著作権情報を取得する方法
YouTube Data API使って管理画面に出る著作権情報(侵害しているとか、一部の国でブロックとか出るやつ) を取得しようとしています。以下のページを参考に応答を確認していますが、著作権侵害扱い動画にもかかわらずfalseで帰ってきてしまいます。 https://stackoverflow.com/questions/26084922/how-can-i-possibly-retrieve-copyright-issue-from-youtube-api
著作権侵害動画(例) https://www.youtube.com/watch?v=HB_mZsIarpc https://www.youtube.com/watch?v=juCb9LfWEBo
何をどうすればいいのでしょうか?ご指南いただけると助かります。よろしくお願いします。
ちなみにサンプルコードは以下のとおりです。
const CLIENT_ID = '*****';
const CLIENT_SECRET = '*****';
const API_KEY = '*****';
const REFRESH_TOKEN = '*****';
public function getVideo($videoId)
{
$client = new Google_Client();
$client->setClientId(self::CLIENT_ID);
$client->setClientSecret(self::CLIENT_SECRET);
$client->setDeveloperKey(self::API_KEY);
$client->refreshToken(self::REFRESH_TOKEN);
$youtube = new Google_Service_YouTube($client);
$listResponse = $youtube->videos->listVideos('contentDetails',
array('id' => $videoId));
if (!empty($listResponse)) {
var_dump($listResponse[0]['contentDetails']);
}
}
【1/6追記】 いくつかの動画でテストしてみましたが、lisencedContent に関してはtrueになるものと falseになるもので分かれるようです。 広告が出るものに関して全て検知する属性がわかると助かります。 どうかよろしくお願いします。
広告無しtrue https://www.youtube.com/watch?v=jN8j9ZlQNxY
広告ありtrue https://www.youtube.com/watch?v=UT6i8DpJSt8