Un recurso activity contiene información sobre una acción que un canal o usuario en particular realizó en YouTube. Las acciones que se informan en los feeds de actividades incluyen calificar un video, compartir un video, marcar un video como favorito, subir un video, etcétera. Cada recurso activity identifica el tipo de acción, el canal asociado a la acción y los recursos asociados a la acción, como el video que se calificó o subió.
Métodos
La API admite los siguientes métodos para los recursos activities:
- list
- Devuelve una lista de eventos de actividad del canal que coinciden con los criterios de la solicitud. Por ejemplo, puedes recuperar eventos asociados con un canal en particular o con el canal del usuario. Pruébala ahora.
Representación de recursos
La siguiente estructura JSON muestra el formato de un recurso 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": {
      }
    },
  }
}Propiedades
La siguiente tabla define las propiedades que aparecen en este recurso:
| Propiedades | |
|---|---|
| kind | stringIdentifica el tipo de recurso de la API. El valor será youtube#activity. | 
| etag | etagEs el ETag de este recurso. | 
| id | stringEs el ID que YouTube usa para identificar de forma única la actividad. | 
| snippet | objectEl objeto snippetcontiene detalles básicos sobre la actividad, como el tipo y el ID del grupo de la actividad. | 
| snippet.publishedAt | datetimeFecha y hora en que ocurrió la actividad. El valor se especifica en formato ISO 8601. | 
| snippet.channelId | stringEs el ID que YouTube usa para identificar de forma única el canal asociado a la actividad. | 
| snippet.title | stringEs el título del recurso asociado principalmente a la actividad. | 
| snippet.description | stringEs la descripción del recurso asociado principalmente con la actividad. | 
| snippet.thumbnails | objectEs un mapa de imágenes en miniatura asociadas al recurso que se relaciona principalmente con la actividad. Para cada objeto en el mapa, la clave es el nombre de la imagen en miniatura, y el valor es un objeto que contiene otra información sobre la viñeta. | 
| snippet.thumbnails.(key) | objectLos valores de clave válidos son los siguientes: 
 | 
| snippet.thumbnails.(key).url | stringEs la URL de la imagen. | 
| snippet.thumbnails.(key).width | unsigned integerAncho de la imagen. | 
| snippet.thumbnails.(key).height | unsigned integerAltura de la imagen. | 
| snippet.channelTitle | stringTítulo del canal responsable de esta actividad | 
| snippet.type | stringEs el tipo de actividad que describe el recurso. Los valores válidos para esta propiedad son los siguientes: 
 | 
| snippet.groupId | stringEs el ID del grupo asociado con la actividad. Un ID de grupo identifica los eventos de usuarios que están asociados con el mismo usuario y los recursos. Por ejemplo, si un usuario clasifica un video y lo marca como favorito, las entradas para estos eventos tendrían el mismo ID de grupo en el feed de actividad del usuario. En tu interfaz de usuario, puedes evitar la repetición agrupando los eventos con el mismo valor de groupId. | 
| contentDetails | objectEl objeto contentDetailscontiene información sobre el contenido asociado a la actividad. Por ejemplo, si el valor desnippet.typeesvideoRated, el contenido del objetocontentDetailsidentifica el video calificado. | 
| contentDetails.upload | objectEl objeto uploadcontiene información sobre el video subido. Esta propiedad solo está presente sisnippet.typeesupload. | 
| contentDetails.upload.videoId | stringEs el ID que usa YouTube para identificar de forma única el video subido. | 
| contentDetails.like | objectEl objeto likecontiene información sobre un recurso que recibió una calificación positiva (me gusta). Esta propiedad solo está presente sisnippet.typeeslike. | 
| contentDetails.like.resourceId | objectEl objeto resourceIdcontiene información que identifica el recurso calificado. | 
| contentDetails.like.resourceId.kind | stringEs el tipo de recurso de la API. | 
| contentDetails.like.resourceId.videoId | stringEs el ID que YouTube usa para identificar de forma única el video, si el recurso calificado es un video. Esta propiedad solo está presente si resourceId.kindesyoutube#video. | 
| contentDetails.favorite | objectEl objeto favoritecontiene información sobre un video que se marcó como favorito. Esta propiedad solo está presente sisnippet.typeesfavorite. | 
| contentDetails.favorite.resourceId | objectEl objeto resourceIdcontiene información que identifica el recurso que se marcó como favorito. | 
| contentDetails.favorite.resourceId.kind | stringEs el tipo de recurso de la API. | 
| contentDetails.favorite.resourceId.videoId | stringEs el ID que YouTube usa para identificar de forma única el video favorito. Esta propiedad solo está presente si resourceId.kindesyoutube#video.Nota: Actualmente, el método activities.listno devuelve recursos para los comentarios nuevos. | 
| contentDetails.comment | objectEl objeto commentcontiene información sobre un recurso que recibió un comentario. Esta propiedad solo está presente sisnippet.typeescomment. | 
| contentDetails.comment.resourceId | objectEl objeto resourceIdcontiene información que identifica el recurso asociado al comentario. | 
| contentDetails.comment.resourceId.kind | stringEs el tipo de recurso de la API. | 
| contentDetails.comment.resourceId.videoId | stringEs el ID que usa YouTube para identificar de forma única el video asociado a un comentario. Esta propiedad solo está presente si resourceId.kindesyoutube#video. | 
| contentDetails.comment.resourceId.channelId | stringEs el ID que YouTube usa para identificar de forma única el canal asociado a un comentario. Esta propiedad solo está presente si resourceId.kindesyoutube#channel. | 
| contentDetails.subscription | objectEl objeto subscriptioncontiene información sobre un canal al que se suscribió un usuario. Esta propiedad solo está presente sisnippet.typeessubscription. | 
| contentDetails.subscription.resourceId | objectEl objeto resourceIdcontiene información que identifica el recurso al que se suscribió el usuario. | 
| contentDetails.subscription.resourceId.kind | stringEs el tipo de recurso de la API. | 
| contentDetails.subscription.resourceId.channelId | stringEs el ID que YouTube usa para identificar de forma única el canal al que se suscribió el usuario. Esta propiedad solo está presente si resourceId.kindesyoutube#channel. | 
| contentDetails.playlistItem | objectEl objeto playlistItemcontiene información sobre un nuevo elemento de la playlist. Esta propiedad solo está presente sisnippet.typeesplaylistItem. | 
| contentDetails.playlistItem.resourceId | objectEl objeto resourceIdcontiene información que identifica el recurso que se agregó a la playlist. | 
| contentDetails.playlistItem.resourceId.kind | stringEs el tipo de recurso de la API. | 
| contentDetails.playlistItem.resourceId.videoId | stringEs el ID que YouTube usa para identificar de forma única el video que se agregó a la playlist. Esta propiedad solo está presente si resourceId.kindesyoutube#video. | 
| contentDetails.playlistItem.playlistId | stringEs el valor que YouTube usa para identificar de forma única la playlist. | 
| contentDetails.playlistItem.playlistItemId | stringEs el valor que YouTube usa para identificar de forma única el elemento en la playlist. | 
| contentDetails.recommendation | objectEl objeto recommendationcontiene información sobre un recurso recomendado. Esta propiedad solo está presente sisnippet.typeesrecommendation. | 
| contentDetails.recommendation.resourceId | objectEl objeto resourceIdcontiene información que identifica el recurso recomendado. | 
| contentDetails.recommendation.resourceId.kind | stringEs el tipo de recurso de la API. | 
| contentDetails.recommendation.resourceId.videoId | stringEs el ID que usa YouTube para identificar de forma única el video, si el recurso recomendado es un video. Esta propiedad solo está presente si resourceId.kindesyoutube#video. | 
| contentDetails.recommendation.resourceId.channelId | stringEs el ID que usa YouTube para identificar de forma única el canal, si el recurso recomendado es un canal. Esta propiedad solo está presente si resourceId.kindesyoutube#channel. | 
| contentDetails.recommendation.reason | stringEs el motivo por el que se recomienda el recurso al usuario. Los valores válidos para esta propiedad son los siguientes: 
 | 
| contentDetails.recommendation.seedResourceId | objectEl objeto seedResourceIdcontiene información sobre el recurso que generó la recomendación. | 
| contentDetails.recommendation.seedResourceId.kind | stringEs el tipo de recurso de la API. | 
| contentDetails.recommendation.seedResourceId.videoId | stringID que YouTube usa para identificar de forma única el video, si la recomendación se generó a partir de un video en particular. Esta propiedad solo está presente si seedResourceId.kindesyoutube#video. | 
| contentDetails.recommendation.seedResourceId.channelId | stringEs el ID que usa YouTube para identificar de forma única el canal, si la recomendación se generó a partir de un canal en particular. Esta propiedad solo está presente si seedResourceId.kindesyoutube#channel. | 
| contentDetails.recommendation.seedResourceId.playlistId | stringEs el ID que YouTube usa para identificar de forma única la playlist, si la recomendación se generó a partir de una playlist en particular. Esta propiedad solo está presente si seedResourceId.kindesyoutube#playlist. | 
| contentDetails.social | objectEl objeto socialcontiene detalles sobre una publicación en redes sociales. Esta propiedad solo está presente sisnippet.typeessocial. | 
| contentDetails.social.type | stringEs el nombre de la red social. Los valores válidos para esta propiedad son los siguientes: 
 | 
| contentDetails.social.resourceId | objectEl objeto resourceIdencapsula información que identifica el recurso asociado con una publicación de redes sociales. | 
| contentDetails.social.resourceId.kind | stringEs el tipo de recurso de la API. | 
| contentDetails.social.resourceId.videoId | stringEs el ID que YouTube usa para identificar de forma única el video que se destaca en una publicación de redes sociales, si la publicación hace referencia a un video. Esta propiedad solo estará presente si el valor de la propiedad social.resourceId.kindesyoutube#video. | 
| contentDetails.social.resourceId.channelId | stringEs el ID que YouTube usa para identificar de forma única el canal que se destaca en una publicación de redes sociales, si la publicación hace referencia a un canal. Esta propiedad solo estará presente si el valor de la propiedad social.resourceId.kindesyoutube#channel. | 
| contentDetails.social.resourceId.playlistId | stringEs el ID que YouTube usa para identificar de forma única la playlist que se destaca en una publicación de redes sociales, si la publicación hace referencia a una playlist. Esta propiedad solo estará presente si el valor de la propiedad social.resourceId.kindesyoutube#playlist. | 
| contentDetails.social.author | stringAutor de la publicación en la red social | 
| contentDetails.social.referenceUrl | stringEs la URL de la publicación en la red social. | 
| contentDetails.social.imageUrl | stringImagen del autor de la publicación. | 
| contentDetails.channelItem | objectEl objeto channelItemcontiene detalles sobre un recurso que se agregó a un canal. Esta propiedad solo está presente sisnippet.typeeschannelItem. | 
| contentDetails.channelItem.resourceId | objectEl objeto resourceIdcontiene información que identifica el recurso que se agregó al canal. |