如何列出已标记为“的视频”;匹配的第三方内容“;在YouTube API V3上使用Python,

如何列出已标记为“的视频”;匹配的第三方内容“;在YouTube API V3上使用Python,,python,youtube,youtube-api,Python,Youtube,Youtube Api,我正在编写Python代码(2.76)来访问YouTube API V3,搜索给定频道(通过OAuth2.0验证),并返回该频道中项目的视频详细信息。我可以获取唯一ID、播放列表中的位置、标题、描述、关键字、隐私状态、查看次数、发布日期、喜欢、不喜欢、评论、许可证和上载状态 但是,我无法访问给定视频是否被标记为具有“匹配的第三方内容”。我怀疑这取决于地位。拒绝原因 status.rejectionReason的有效字符串为: “索赔”、“版权”、“重复”、“不适当”、“长度”, “使用条款”、“

我正在编写Python代码(2.76)来访问YouTube API V3,搜索给定频道(通过OAuth2.0验证),并返回该频道中项目的视频详细信息。我可以获取唯一ID、播放列表中的位置、标题、描述、关键字、隐私状态、查看次数、发布日期、喜欢、不喜欢、评论、许可证和上载状态

但是,我无法访问给定视频是否被标记为具有“匹配的第三方内容”。我怀疑这取决于地位。拒绝原因

status.rejectionReason的有效字符串为:

“索赔”、“版权”、“重复”、“不适当”、“长度”, “使用条款”、“商标”、“uploaderAccountClosed”和 “uploaderAccountSuspended”

status.rejectionReason的说明说明如下:

“此值解释了YouTube拒绝上传视频的原因。此 属性仅在uploadStatus属性指示 上载被拒绝。”

status.uploadStatus的有效字符串为:

“已删除”、“已失败”、“已处理”、“已拒绝”和“已上载”

但是,当查看status.uploadStatus时,我看到我知道已标记的视频的状态实际上是“已处理”。我认为这是有道理的,因为视频通常都是上传的,而且在稍后标记为“匹配的第三方内容”之前,它们看起来很好

有时,我可以撤回“拒绝”或“失败”状态,但到目前为止,“拒绝”状态仅引用“重复”上载,并且大多数情况下,“失败”状态不包括状态。failureReason,它只应为

“编解码器”、“转换”、“清空文件”、“无效文件”、“太小”或 “上载已中止”

我的问题是:是否有其他地方可以查看第三方版权标志的设置

这影响了我们如何将视频货币化。我也不知道去哪里看一个视频是否已经被货币化,或者它的货币化尝试是否被拒绝。如果可能的话,也许这是一个更好的地方来收集我正在寻找的信息

我的代码的相关部分:

 # Call the API's videos.list method to retrieve the video resource.
 videos_list_response = youtube.videos().list(
   id=playlist_item["snippet"]["resourceId"]["videoId"],
   part="snippet,statistics,status"
   ).execute()

 if videos_list_response["items"][0]["status"]["uploadStatus"] == "failed":
   print videos_list_response["items"][0]["status"]
     try:
       WorkSheet.row(i).write(14,videos_list_response["items"][0]["status"]["failureReason"])
     except:
       WorkSheet.row(i).write(14,"Error on failureReason")

 if videos_list_response["items"][0]["status"]["uploadStatus"] == "rejected":
   print videos_list_response["items"][0]["status"]
     try:
       WorkSheet.row(i).write(14,videos_list_response["items"][0]["status"]["rejectionReason"])
     except:
       WorkSheet.row(i).write(14,"Error on rejectionReason")
我得到的回答示例如下:

拒绝:

Getting video_id: jt0zTqTBid8  Index #765
{u'license': u'youtube', u'embeddable': True, u'privacyStatus': u'public', u'pub
licStatsViewable': True, u'uploadStatus': u'rejected', u'rejectionReason': u'dup
licate'}
失败:

Getting video_id: 7ttiQfkl_K0  Index #837
{u'publicStatsViewable': True, u'privacyStatus': u'public', u'uploadStatus': u'f
ailed', u'license': u'youtube', u'embeddable': True}
我应该提到的是,上述两个视频都没有版权标志。最后一个是“失败”。YouTube上的视频管理页面显示“上传中止”。它有标题、描述和其他元细节,只是没有视频。但是,返回的对象没有与其关联的status.failedReason