in common/src/main/scala/com/gu/media/youtube/YouTubePartnerApi.scala [153:179]
private def getPartnerClaim(atomId: String, videoId: String): Option[ClaimSnippet] = {
val request = partnerClient
.claimSearch()
.list
.setVideoId(videoId)
.setOnBehalfOfContentOwner(contentOwner)
.setIncludeThirdPartyClaims(false)
.setPartnerUploaded(true)
YoutubeRequestLogger.logRequest(YoutubeApiType.PartnerApi, YoutubeRequestType.GetVideoClaim)
val response = request.execute()
if(response == null) {
MAMLogger.error(s"null response when trying to list partner claims. response = ${response}", atomId, videoId)
None
}
else if (response.getItems != null){
response.getItems.asScala.toList.headOption
}
else if (response.getPageInfo != null && response.getPageInfo.getTotalResults == 0) {
None
}
else {
MAMLogger.error(s"part of response was null when trying to list partner claims. response = ${response}", atomId, videoId)
None
}
}