Un recurso activity contiene información sobre una acción que un canal o usuario en particular realizó en YouTube. Las acciones informadas en los feeds de actividad incluyen compartir un video, subir un video, etcétera. Cada recurso activity identifica el tipo de acción, el canal asociado con la acción y los recursos asociados con 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
- Muestra 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
},
"comment": {
"resourceId": {
"kind": string,
"videoId": 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 exclusiva la actividad. |
snippet |
objectEl objeto snippet contiene detalles básicos sobre la actividad, incluido el tipo de actividad y el ID de grupo. |
snippet.publishedAt |
datetimeEs la fecha 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 exclusiva el canal asociado con la actividad. |
snippet.title |
stringEs el título del recurso asociado principalmente con 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 con el recurso que está asociado 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 integerEs el ancho de la imagen. |
snippet.thumbnails.(key).height |
unsigned integerEs la altura de la imagen. |
snippet.channelTitle |
stringEs el tí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 de 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 sube un video y mira el mismo video, las entradas de esos eventos tendrían el mismo ID de grupo en el feed de actividad del usuario. En la interfaz de usuario, puedes evitar la repetición agrupando eventos con el mismo valor groupId. |
contentDetails |
objectEl objeto contentDetails contiene información sobre el contenido asociado con la actividad. Por ejemplo, si el valor snippet.type es videoRated, el contenido del objeto contentDetails identifica el video calificado. |
contentDetails.upload |
objectEl objeto upload contiene información sobre el video subido. Esta propiedad solo está presente si snippet.type es upload. |
contentDetails.upload.videoId |
stringEs el ID que YouTube usa para identificar de forma exclusiva el video subido. |
contentDetails.comment |
objectEl objeto comment contiene información sobre un recurso que recibió un comentario. Esta propiedad solo está presente si snippet.type es comment. |
contentDetails.comment.resourceId |
objectEl objeto resourceId contiene información que identifica el recurso asociado con el comentario. |
contentDetails.comment.resourceId.kind |
stringEs el tipo de recurso de la API. |
contentDetails.comment.resourceId.videoId |
stringEs el ID que YouTube usa para identificar de forma exclusiva el video asociado con un comentario. Esta propiedad solo está presente si resourceId.kind es youtube#video. |
contentDetails.comment.resourceId.channelId |
stringEs el ID que YouTube usa para identificar de forma exclusiva el canal asociado con un comentario. Esta propiedad solo está presente si resourceId.kind es youtube#channel. |
contentDetails.playlistItem |
objectEl objeto playlistItem contiene información sobre un nuevo elemento de playlist. Esta propiedad solo está presente si snippet.type es playlistItem. |
contentDetails.playlistItem.resourceId |
objectEl objeto resourceId contiene 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 exclusiva el video que se agregó a la playlist. Esta propiedad solo está presente si resourceId.kind es youtube#video. |
contentDetails.playlistItem.playlistId |
stringEs el valor que YouTube usa para identificar de forma exclusiva la playlist. |
contentDetails.playlistItem.playlistItemId |
stringEs el valor que YouTube usa para identificar de forma exclusiva el elemento de la playlist. |
contentDetails.recommendation |
objectEl objeto recommendation contiene información sobre un recurso recomendado. Esta propiedad solo está presente si snippet.type es recommendation. |
contentDetails.recommendation.resourceId |
objectEl objeto resourceId contiene 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 YouTube usa para identificar de forma exclusiva el video, si el recurso recomendado es un video. Esta propiedad solo está presente si resourceId.kind es youtube#video. |
contentDetails.recommendation.resourceId.channelId |
stringEs el ID que YouTube usa para identificar de forma exclusiva el canal, si el recurso recomendado es un canal. Esta propiedad solo está presente si resourceId.kind es youtube#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 seedResourceId contiene información sobre el recurso que causó la recomendación. |
contentDetails.recommendation.seedResourceId.kind |
stringEs el tipo de recurso de la API. |
contentDetails.recommendation.seedResourceId.videoId |
stringEs el ID que YouTube usa para identificar de forma exclusiva el video, si la recomendación fue causada por un video en particular. Esta propiedad solo está presente si seedResourceId.kind es youtube#video. |
contentDetails.recommendation.seedResourceId.channelId |
stringEs el ID que YouTube usa para identificar de forma exclusiva el canal, si la recomendación fue causada por un canal en particular. Esta propiedad solo está presente si seedResourceId.kind es youtube#channel. |
contentDetails.recommendation.seedResourceId.playlistId |
stringEs el ID que YouTube usa para identificar de forma exclusiva la playlist, si la recomendación fue causada por una playlist en particular. Esta propiedad solo está presente si seedResourceId.kind es youtube#playlist. |
contentDetails.social |
objectEl objeto social contiene detalles sobre una publicación de red social. Esta propiedad solo está presente si snippet.type es social. |
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 resourceId encapsula información que identifica el recurso asociado con una publicación de red social. |
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 exclusiva el video que aparece en una publicación de red social, si la publicación hace referencia a un video. Esta propiedad solo estará presente si el valor de la propiedad social.resourceId.kind es youtube#video. |
contentDetails.social.resourceId.channelId |
stringEs el ID que YouTube usa para identificar de forma exclusiva el canal que aparece en una publicación de red social, si la publicación hace referencia a un canal. Esta propiedad solo estará presente si el valor de la propiedad social.resourceId.kind es youtube#channel. |
contentDetails.social.resourceId.playlistId |
stringEs el ID que YouTube usa para identificar de forma exclusiva la playlist que aparece en una publicación de red social, si la publicación hace referencia a una playlist. Esta propiedad solo estará presente si el valor de la propiedad social.resourceId.kind es youtube#playlist. |
contentDetails.social.author |
stringEs el autor de la publicación de red social. |
contentDetails.social.referenceUrl |
stringEs la URL de la publicación de red social. |
contentDetails.social.imageUrl |
stringEs una imagen del autor de la publicación. |
contentDetails.channelItem |
objectEl objeto channelItem contiene detalles sobre un recurso que se agregó a un canal. Esta propiedad solo está presente si snippet.type es channelItem. |
contentDetails.channelItem.resourceId |
objectEl objeto resourceId contiene información que identifica el recurso que se agregó al canal. |