activity 资源包含有关特定频道或用户在 YouTube 上执行的操作的信息。活动 Feed 中报告的操作包括对视频评分、分享视频、将视频标记为收藏、上传视频等。每个 activity 资源都会标识操作类型、与操作相关联的频道以及与操作相关联的资源,例如已获得评分或已上传的视频。
方法
该 API 支持以下适用于 activities 资源的方法:
资源表示法
以下 JSON 结构显示了 activities 资源的格式:
{
  "kind": "youtube#activity",
  "etag": etag,
  "id": string,
  "snippet": {
    "publishedAt": datetime,
    "channelId": string,
    "title": string,
    "description": string,
    "thumbnails": {
      (key): {
        "url": string,
        "width": unsigned integer,
        "height": unsigned integer
      }
    },
    "channelTitle": string,
    "type": string,
    "groupId": string
  },
  "contentDetails": {
    "upload": {
      "videoId": string
    },
    "like": {
      "resourceId": {
        "kind": string,
        "videoId": string,
      }
    },
    "favorite": {
      "resourceId": {
        "kind": string,
        "videoId": string,
      }
    },
    "comment": {
      "resourceId": {
        "kind": string,
        "videoId": string,
        "channelId": string,
      }
    },
    "subscription": {
      "resourceId": {
        "kind": string,
        "channelId": string,
      }
    },
    "playlistItem": {
      "resourceId": {
        "kind": string,
        "videoId": string,
      },
      "playlistId": string,
      "playlistItemId": string
    },
    "recommendation": {
      "resourceId": {
        "kind": string,
        "videoId": string,
        "channelId": string,
      },
      "reason": string,
      "seedResourceId": {
        "kind": string,
        "videoId": string,
        "channelId": string,
        "playlistId": string
      }
    },
    "social": {
      "type": string,
      "resourceId": {
        "kind": string,
        "videoId": string,
        "channelId": string,
        "playlistId": string
      },
      "author": string,
      "referenceUrl": string,
      "imageUrl": string
    },
    "channelItem": {
      "resourceId": {
      }
    },
  }
}属性
下表定义了此资源中显示的属性:
| 属性 | |
|---|---|
| kind | string用于标识 API 资源的类型。该值为 youtube#activity。 | 
| etag | etag相应资源的 ETag。 | 
| id | stringYouTube 用于唯一标识活动的 ID。 | 
| snippet | objectsnippet对象包含有关活动的基本详细信息,包括活动的类型和组 ID。 | 
| snippet.publishedAt | datetime活动发生的日期和时间。该值采用 ISO 8601 格式指定。 | 
| snippet.channelId | stringYouTube 用于唯一标识与活动相关联的频道的 ID。 | 
| snippet.title | string与活动主要关联的资源的标题。 | 
| snippet.description | string与活动主要关联的资源的说明。 | 
| snippet.thumbnails | object与主要关联到相应 activity 的资源相关联的缩略图的映射。对于地图中的每个对象,键是缩略图的名称,值是包含有关缩略图的其他信息的对象。 | 
| snippet.thumbnails.(key) | object有效的键值包括: 
 | 
| snippet.thumbnails.(key).url | string图片的网址。 | 
| snippet.thumbnails.(key).width | unsigned integer图片的宽度。 | 
| snippet.thumbnails.(key).height | unsigned integer图片的高度。 | 
| snippet.channelTitle | string负责相应活动的频道的频道标题 | 
| snippet.type | string资源描述的活动类型。 此属性的有效值为: 
 | 
| snippet.groupId | string与活动关联的组 ID。组 ID 用于标识与同一用户和资源相关联的用户事件。例如,如果用户对某个视频进行了评分,并将其标记为喜爱视频,那么用户活动 Feed 中相应事件的条目将具有相同的群组 ID。在界面中,您可以通过将具有相同 groupId值的事件分组来避免重复。 | 
| contentDetails | objectcontentDetails对象包含与 activity 相关联的内容的信息。例如,如果snippet.type值为videoRated,则contentDetails对象的内容会标识已评级的视频。 | 
| contentDetails.upload | objectupload对象包含有关上传视频的信息。仅当snippet.type为upload时,此属性才会存在。 | 
| contentDetails.upload.videoId | stringYouTube 用于唯一标识上传视频的 ID。 | 
| contentDetails.like | objectlike对象包含有关获得好评(例如“喜欢”)的资源的信息。仅当snippet.type为like时,此属性才会存在。 | 
| contentDetails.like.resourceId | objectresourceId对象包含用于标识评级资源的相应信息。 | 
| contentDetails.like.resourceId.kind | stringAPI 资源的类型。 | 
| contentDetails.like.resourceId.videoId | stringYouTube 用于唯一标识视频的 ID(如果分级资源是视频)。仅当 resourceId.kind为youtube#video时,此属性才会存在。 | 
| contentDetails.favorite | objectfavorite对象包含有关被标记为“喜爱视频”的视频的信息。仅当snippet.type为favorite时,此属性才会存在。 | 
| contentDetails.favorite.resourceId | objectresourceId对象包含用于标识标记为收藏的资源的信息。 | 
| contentDetails.favorite.resourceId.kind | stringAPI 资源的类型。 | 
| contentDetails.favorite.resourceId.videoId | stringYouTube 用于唯一标识喜爱的视频的 ID。仅当 resourceId.kind为youtube#video时,此属性才会存在。注意: activities.list方法目前不会针对新评论返回资源。 | 
| contentDetails.comment | objectcomment对象包含有关收到评论的资源的信息。仅当snippet.type为comment时,此属性才会存在。 | 
| contentDetails.comment.resourceId | objectresourceId对象包含用于标识与评论关联的资源的信息。 | 
| contentDetails.comment.resourceId.kind | stringAPI 资源的类型。 | 
| contentDetails.comment.resourceId.videoId | stringYouTube 用于唯一标识与评论关联的视频的 ID。仅当 resourceId.kind为youtube#video时,此属性才会存在。 | 
| contentDetails.comment.resourceId.channelId | stringYouTube 用于唯一标识与评论关联的频道的 ID。仅当 resourceId.kind为youtube#channel时,此属性才会存在。 | 
| contentDetails.subscription | objectsubscription对象包含有关用户订阅的频道的信息。仅当snippet.type为subscription时,此属性才会存在。 | 
| contentDetails.subscription.resourceId | objectresourceId对象包含用于标识用户订阅的资源的信息。 | 
| contentDetails.subscription.resourceId.kind | stringAPI 资源的类型。 | 
| contentDetails.subscription.resourceId.channelId | stringYouTube 用于唯一标识用户订阅的频道的 ID。仅当 resourceId.kind为youtube#channel时,此属性才会存在。 | 
| contentDetails.playlistItem | objectplaylistItem对象包含有关新播放列表项的信息。仅当snippet.type为playlistItem时,此属性才会存在。 | 
| contentDetails.playlistItem.resourceId | objectresourceId对象包含用于标识已添加到播放列表中的资源的信息。 | 
| contentDetails.playlistItem.resourceId.kind | stringAPI 资源的类型。 | 
| contentDetails.playlistItem.resourceId.videoId | stringYouTube 用于唯一标识已添加到播放列表中的视频的 ID。仅当 resourceId.kind为youtube#video时,此属性才会存在。 | 
| contentDetails.playlistItem.playlistId | stringYouTube 用来唯一标识播放列表的值。 | 
| contentDetails.playlistItem.playlistItemId | stringYouTube 用来标识播放列表中相应项的唯一值。 | 
| contentDetails.recommendation | objectrecommendation对象包含有关推荐资源的信息。仅当snippet.type为recommendation时,此属性才会存在。 | 
| contentDetails.recommendation.resourceId | objectresourceId对象包含用于标识推荐资源的信息。 | 
| contentDetails.recommendation.resourceId.kind | stringAPI 资源的类型。 | 
| contentDetails.recommendation.resourceId.videoId | stringYouTube 用于唯一标识视频的 ID(如果推荐的资源是视频)。仅当 resourceId.kind为youtube#video时,此属性才会存在。 | 
| contentDetails.recommendation.resourceId.channelId | stringYouTube 用于唯一标识频道的 ID(如果推荐的资源是频道)。仅当 resourceId.kind为youtube#channel时,此属性才会存在。 | 
| contentDetails.recommendation.reason | string向用户推荐相应资源的原因。 此属性的有效值包括: 
 | 
| contentDetails.recommendation.seedResourceId | objectseedResourceId对象包含有关导致建议的资源的信息。 | 
| contentDetails.recommendation.seedResourceId.kind | stringAPI 资源的类型。 | 
| contentDetails.recommendation.seedResourceId.videoId | stringYouTube 用于唯一标识视频的 ID(如果建议是由特定视频引起的)。仅当 seedResourceId.kind为youtube#video时,此属性才会存在。 | 
| contentDetails.recommendation.seedResourceId.channelId | string如果建议是由特定频道引起的,则为 YouTube 用于唯一标识该频道的 ID。仅当 seedResourceId.kind为youtube#channel时,此属性才会存在。 | 
| contentDetails.recommendation.seedResourceId.playlistId | stringYouTube 用于唯一标识播放列表的 ID(如果推荐是由特定播放列表引起的)。仅当 seedResourceId.kind为youtube#playlist时,此属性才会存在。 | 
| contentDetails.social | objectsocial对象包含有关社交网络帖子的详细信息。仅当snippet.type为social时,此属性才会存在。 | 
| contentDetails.social.type | string社交网络的名称。 此属性的有效值包括: 
 | 
| contentDetails.social.resourceId | objectresourceId对象封装了用于标识与社交网络帖子关联的资源的信息。 | 
| contentDetails.social.resourceId.kind | stringAPI 资源的类型。 | 
| contentDetails.social.resourceId.videoId | stringYouTube 用于唯一标识社交网络帖子中推荐的视频的 ID(如果帖子提及了视频)。仅当 social.resourceId.kind属性的值为youtube#video时,此属性才会存在。 | 
| contentDetails.social.resourceId.channelId | stringYouTube 用于唯一标识社交网络帖子中提及的频道的 ID(如果帖子提及了频道)。仅当 social.resourceId.kind属性的值为youtube#channel时,此属性才会存在。 | 
| contentDetails.social.resourceId.playlistId | stringYouTube 用于唯一标识社交网络帖子中推荐的播放列表的 ID(如果帖子提及播放列表)。仅当 social.resourceId.kind属性的值为youtube#playlist时,此属性才会存在。 | 
| contentDetails.social.author | string社交网络帖子的作者。 | 
| contentDetails.social.referenceUrl | string社交网络帖子的网址。 | 
| contentDetails.social.imageUrl | string帖子作者的图片。 | 
| contentDetails.channelItem | objectchannelItem对象包含有关已添加到频道的资源的详细信息。仅当snippet.type为channelItem时,此属性才会存在。 | 
| contentDetails.channelItem.resourceId | objectresourceId对象包含用于标识已添加到频道的资源的信息。 |