Um recurso activity contém informações sobre uma ação que um canal ou usuário específico realizou no YouTube. As ações informadas nos feeds de atividades incluem compartilhar e enviar vídeos, entre outras. Cada recurso activity identifica o tipo de ação, o canal associado a ela e os recursos associados, como o vídeo que foi avaliado ou enviado.
Métodos
A API é compatível com os seguintes métodos para recursos activities:
- list
- Retorna uma lista de eventos de atividade do canal que correspondem aos critérios da solicitação. Por exemplo, é possível recuperar eventos associados a um canal específico ou ao canal do usuário. Faça um teste agora.
Representação de recurso
A estrutura JSON a seguir mostra o formato de um 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,
}
},
"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": {
}
},
}
}Propriedades
A tabela a seguir define as propriedades que aparecem neste recurso:
| Propriedades | |
|---|---|
kind |
stringIdentifica o tipo do recurso da API. O valor será youtube#activity. |
etag |
etagA ETag deste recurso. |
id |
stringO ID que o YouTube usa para identificar a atividade de forma exclusiva. |
snippet |
objectO objeto snippet contém detalhes básicos sobre a atividade, incluindo o tipo e o ID do grupo. |
snippet.publishedAt |
datetimeA data e a hora em que a atividade ocorreu. O valor é especificado no formato ISO 8601. |
snippet.channelId |
stringO ID que o YouTube usa para identificar de forma exclusiva o canal associado à atividade. |
snippet.title |
stringO título do recurso associado principalmente à atividade. |
snippet.description |
stringA descrição do recurso associado principalmente à atividade. |
snippet.thumbnails |
objectUm mapa de imagens em miniatura associadas ao recurso que está principalmente associado à atividade. Para cada objeto no mapa, a chave é o nome da imagem em miniatura, e o valor é um objeto que contém outras informações sobre a miniatura. |
snippet.thumbnails.(key) |
objectOs valores de chave válidos são:
|
snippet.thumbnails.(key).url |
stringO URL da imagem. |
snippet.thumbnails.(key).width |
unsigned integerA largura da imagem. |
snippet.thumbnails.(key).height |
unsigned integerA altura da imagem. |
snippet.channelTitle |
stringTítulo do canal responsável por essa atividade |
snippet.type |
stringO tipo de atividade que o recurso descreve. Os valores válidos para essa propriedade são:
|
snippet.groupId |
stringO ID do grupo associado à atividade. O ID do grupo identifica os eventos de usuários associados ao mesmo usuário e recurso. Por exemplo, se um usuário enviar e assistir o mesmo vídeo, as entradas desses eventos terão o mesmo ID de grupo no feed de atividades dele. Na interface do usuário, você pode evitar a repetição agrupando eventos com o mesmo valor de groupId. |
contentDetails |
objectO objeto contentDetails contém informações sobre o conteúdo associado à atividade. Por exemplo, se o valor de snippet.type for videoRated, o conteúdo do objeto contentDetails vai identificar o vídeo classificado. |
contentDetails.upload |
objectO objeto upload contém informações sobre o vídeo enviado. Essa propriedade só estará presente se o snippet.type for upload. |
contentDetails.upload.videoId |
stringO ID que o YouTube usa para identificar de forma exclusiva o vídeo enviado. |
contentDetails.comment |
objectO objeto comment contém informações sobre um recurso que recebeu um comentário. Essa propriedade só estará presente se o snippet.type for comment. |
contentDetails.comment.resourceId |
objectO objeto resourceId contém informações que identificam o recurso associado ao comentário. |
contentDetails.comment.resourceId.kind |
stringO tipo do recurso da API. |
contentDetails.comment.resourceId.videoId |
stringO ID que o YouTube usa para identificar de forma exclusiva o vídeo associado a um comentário. Essa propriedade só estará presente se o resourceId.kind for youtube#video. |
contentDetails.comment.resourceId.channelId |
stringO ID que o YouTube usa para identificar de forma exclusiva o canal associado a um comentário. Essa propriedade só estará presente se o resourceId.kind for youtube#channel. |
contentDetails.subscription |
objectO objeto subscription contém informações sobre um canal a que um usuário se inscreveu. Somente assinaturas públicas são retornadas. Essa propriedade só estará presente se o snippet.type for subscription. |
contentDetails.subscription.resourceId |
objectO objeto resourceId contém informações que identificam o recurso a que o usuário se inscreveu. |
contentDetails.subscription.resourceId.kind |
stringO tipo do recurso da API. |
contentDetails.subscription.resourceId.channelId |
stringO ID que o YouTube usa para identificar de forma exclusiva o canal em que o usuário se inscreveu. Essa propriedade só estará presente se o resourceId.kind for youtube#channel. |
contentDetails.playlistItem |
objectO objeto playlistItem contém informações sobre um novo item da playlist. Essa propriedade só estará presente se o snippet.type for playlistItem. |
contentDetails.playlistItem.resourceId |
objectO objeto resourceId contém informações que identificam o recurso adicionado à playlist. |
contentDetails.playlistItem.resourceId.kind |
stringO tipo do recurso da API. |
contentDetails.playlistItem.resourceId.videoId |
stringO ID que o YouTube usa para identificar de forma exclusiva o vídeo adicionado à playlist. Essa propriedade só estará presente se o resourceId.kind for youtube#video. |
contentDetails.playlistItem.playlistId |
stringO valor que o YouTube usa para identificar a playlist de forma exclusiva. |
contentDetails.playlistItem.playlistItemId |
stringO valor que o YouTube usa para identificar o item na playlist de forma exclusiva. |
contentDetails.recommendation |
objectO objeto recommendation contém informações sobre um recurso recomendado. Essa propriedade só estará presente se o snippet.type for recommendation. |
contentDetails.recommendation.resourceId |
objectO objeto resourceId contém informações que identificam o recurso recomendado. |
contentDetails.recommendation.resourceId.kind |
stringO tipo do recurso da API. |
contentDetails.recommendation.resourceId.videoId |
stringO ID que o YouTube usa para identificar exclusivamente o vídeo, se o recurso recomendado for um vídeo. Essa propriedade só estará presente se o resourceId.kind for youtube#video. |
contentDetails.recommendation.resourceId.channelId |
stringO ID que o YouTube usa para identificar de forma exclusiva o canal, se o recurso recomendado for um canal. Essa propriedade só estará presente se o resourceId.kind for youtube#channel. |
contentDetails.recommendation.reason |
stringO motivo pelo qual o recurso é recomendado ao usuário. Os valores válidos para essa propriedade são:
|
contentDetails.recommendation.seedResourceId |
objectO objeto seedResourceId contém informações sobre o recurso que causou a recomendação. |
contentDetails.recommendation.seedResourceId.kind |
stringO tipo do recurso da API. |
contentDetails.recommendation.seedResourceId.videoId |
stringO ID que o YouTube usa para identificar o vídeo de forma exclusiva, caso a recomendação tenha sido causada por um vídeo específico. Essa propriedade só estará presente se o seedResourceId.kind for youtube#video. |
contentDetails.recommendation.seedResourceId.channelId |
stringO ID que o YouTube usa para identificar de forma exclusiva o canal, se a recomendação foi causada por um canal específico. Essa propriedade só estará presente se o seedResourceId.kind for youtube#channel. |
contentDetails.recommendation.seedResourceId.playlistId |
stringO ID que o YouTube usa para identificar de forma exclusiva a playlist, caso a recomendação tenha sido causada por uma playlist específica. Essa propriedade só estará presente se o seedResourceId.kind for youtube#playlist. |
contentDetails.social |
objectO objeto social contém detalhes sobre uma postagem em rede social. Essa propriedade só estará presente se o snippet.type for social. |
contentDetails.social.type |
stringO nome da rede social. Os valores válidos para essa propriedade são:
|
contentDetails.social.resourceId |
objectO objeto resourceId encapsula informações que identificam o recurso associado a uma postagem em rede social. |
contentDetails.social.resourceId.kind |
stringO tipo do recurso da API. |
contentDetails.social.resourceId.videoId |
stringO ID que o YouTube usa para identificar de forma exclusiva o vídeo em uma postagem de rede social, se a postagem se referir a um vídeo. Essa propriedade só vai estar presente se o valor da propriedade social.resourceId.kind for youtube#video. |
contentDetails.social.resourceId.channelId |
stringO ID que o YouTube usa para identificar de forma exclusiva o canal em uma postagem de rede social, se a postagem se referir a um canal. Essa propriedade só vai estar presente se o valor da propriedade social.resourceId.kind for youtube#channel. |
contentDetails.social.resourceId.playlistId |
stringO ID que o YouTube usa para identificar de forma exclusiva a playlist em uma postagem de rede social, se a postagem se referir a uma playlist. Essa propriedade só vai estar presente se o valor da propriedade social.resourceId.kind for youtube#playlist. |
contentDetails.social.author |
stringO autor da postagem na rede social. |
contentDetails.social.referenceUrl |
stringO URL da postagem na rede social. |
contentDetails.social.imageUrl |
stringUma imagem do autor da postagem. |
contentDetails.channelItem |
objectO objeto channelItem contém detalhes sobre um recurso adicionado a um canal. Essa propriedade só estará presente se o snippet.type for channelItem. |
contentDetails.channelItem.resourceId |
objectO objeto resourceId contém informações que identificam o recurso adicionado ao canal. |