activity kaynağı, belirli bir kanalın veya kullanıcının YouTube'da gerçekleştirdiği bir işlemle ilgili bilgiler içerir. Etkinlik akışlarında bildirilen işlemler arasında videolara puan verme, video paylaşma, videoları favori olarak işaretleme, video yükleme vb. yer alır. Her bir activity kaynağı, işlem türünü, işlemle ilişkili kanalı ve işlemle ilişkili kaynakları(ör. derecelendirilen veya yüklenen video) tanımlar.
Yöntemler
API, activities kaynakları için aşağıdaki yöntemleri destekler:
- list
- İstek ölçütleriyle eşleşen kanal etkinliği etkinliklerinin listesini döndürür. Örneğin, belirli bir kanalla veya kullanıcının kendi kanalıyla ilişkili etkinlikleri alabilirsiniz. Hemen deneyin.
Kaynak temsili
Aşağıdaki JSON yapısında, activities kaynağının biçimi gösterilmektedir:
{
  "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": {
      }
    },
  }
}Özellikler
Aşağıdaki tabloda, bu kaynakta görünen özellikler tanımlanmaktadır:
| Özellikler | |
|---|---|
| kind | stringAPI kaynağının türünü tanımlar. Değer youtube#activityolur. | 
| etag | etagBu kaynağın ETag'i. | 
| id | stringYouTube'un etkinliği benzersiz bir şekilde tanımlamak için kullandığı kimlik. | 
| snippet | objectsnippetnesnesi, etkinliğin türü ve grup kimliği de dahil olmak üzere etkinlikle ilgili temel ayrıntıları içerir. | 
| snippet.publishedAt | datetimeEtkinliğin gerçekleştiği tarih ve saat. Değer, ISO 8601 biçiminde belirtilir. | 
| snippet.channelId | stringYouTube'un, etkinlikle ilişkili kanalı benzersiz şekilde tanımlamak için kullandığı kimlik. | 
| snippet.title | stringEtkinlikle öncelikli olarak ilişkilendirilmiş kaynağın başlığı. | 
| snippet.description | stringEtkinlikle öncelikli olarak ilişkili kaynağın açıklaması. | 
| snippet.thumbnails | objectEtkinlikle öncelikli olarak ilişkili kaynakla ilişkili küçük resimlerin haritası. Haritadaki her nesne için anahtar, küçük resmin adı, değer ise küçük resimle ilgili diğer bilgileri içeren bir nesnedir. | 
| snippet.thumbnails.(key) | objectGeçerli anahtar değerleri: 
 | 
| snippet.thumbnails.(key).url | stringResmin URL'si. | 
| snippet.thumbnails.(key).width | unsigned integerResmin genişliği. | 
| snippet.thumbnails.(key).height | unsigned integerResmin yüksekliği. | 
| snippet.channelTitle | stringBu etkinlikten sorumlu kanalın kanal başlığı | 
| snippet.type | stringKaynağın tanımladığı etkinlik türü. Bu özellik için geçerli değerler şunlardır: 
 | 
| snippet.groupId | stringEtkinlikle ilişkili grup kimliği. Grup kimliği, aynı kullanıcı ve kaynakla ilişkilendirilmiş kullanıcı etkinliklerini tanımlar. Örneğin, bir kullanıcı bir videoyu derecelendirip aynı videoyu favorilerine eklerse bu etkinliklerin girişleri, kullanıcının etkinlik feed'inde aynı grup kimliğine sahip olur. Kullanıcı arayüzünüzde, aynı groupIddeğerine sahip etkinlikleri gruplandırarak tekrardan kaçınabilirsiniz. | 
| contentDetails | objectcontentDetailsnesnesi, etkinlikle ilişkili içerik hakkında bilgiler içerir. Örneğin,snippet.typedeğerivideoRatedisecontentDetailsnesnesinin içeriği, derecelendirilmiş videoyu tanımlar. | 
| contentDetails.upload | objectuploadnesnesi, yüklenen video hakkında bilgiler içerir. Bu özellik yalnızcasnippet.typeuploadise bulunur. | 
| contentDetails.upload.videoId | stringYouTube'un yüklenen videoyu benzersiz şekilde tanımlamak için kullandığı kimlik. | 
| contentDetails.like | objectlikenesnesi, olumlu (beğeni) puanı alan bir kaynakla ilgili bilgileri içerir. Bu özellik yalnızcasnippet.typelikeise bulunur. | 
| contentDetails.like.resourceId | objectresourceIdnesnesi, derecelendirilen kaynağı tanımlayan bilgileri içerir. | 
| contentDetails.like.resourceId.kind | stringAPI kaynağının türü. | 
| contentDetails.like.resourceId.videoId | stringThe ID that YouTube uses to uniquely identify the video, if the rated resource is a video. Bu özellik yalnızca resourceId.kindyoutube#videoise bulunur. | 
| contentDetails.favorite | objectfavoritenesnesi, favori video olarak işaretlenen bir video hakkındaki bilgileri içerir. Bu özellik yalnızcasnippet.typefavoriteise bulunur. | 
| contentDetails.favorite.resourceId | objectresourceIdnesnesi, favori olarak işaretlenen kaynağı tanımlayan bilgileri içerir. | 
| contentDetails.favorite.resourceId.kind | stringAPI kaynağının türü. | 
| contentDetails.favorite.resourceId.videoId | stringYouTube'un favori videoyu benzersiz şekilde tanımlamak için kullandığı kimlik. Bu özellik yalnızca resourceId.kindyoutube#videoise bulunur.Not: activities.listyöntemi şu anda yeni yorumlar için kaynak döndürmemektedir. | 
| contentDetails.comment | objectcommentnesnesi, yorum alan bir kaynakla ilgili bilgileri içerir. Bu özellik yalnızcasnippet.typecommentise bulunur. | 
| contentDetails.comment.resourceId | objectresourceIdnesnesi, yorumla ilişkili kaynağı tanımlayan bilgileri içerir. | 
| contentDetails.comment.resourceId.kind | stringAPI kaynağının türü. | 
| contentDetails.comment.resourceId.videoId | stringYouTube'un bir yorumla ilişkili videoyu benzersiz şekilde tanımlamak için kullandığı kimlik. Bu özellik yalnızca resourceId.kindyoutube#videoise bulunur. | 
| contentDetails.comment.resourceId.channelId | stringYouTube'un, bir yorumla ilişkili kanalı benzersiz şekilde tanımlamak için kullandığı kimlik. Bu özellik yalnızca resourceId.kindyoutube#channelise bulunur. | 
| contentDetails.subscription | objectsubscriptionnesnesi, kullanıcının abone olduğu bir kanal hakkında bilgiler içerir. Bu özellik yalnızcasnippet.typesubscriptionise bulunur. | 
| contentDetails.subscription.resourceId | objectresourceIdnesnesi, kullanıcının abone olduğu kaynağı tanımlayan bilgileri içerir. | 
| contentDetails.subscription.resourceId.kind | stringAPI kaynağının türü. | 
| contentDetails.subscription.resourceId.channelId | stringYouTube'un, kullanıcının abone olduğu kanalı benzersiz şekilde tanımlamak için kullandığı kimlik. Bu özellik yalnızca resourceId.kindyoutube#channelise bulunur. | 
| contentDetails.playlistItem | objectplaylistItemnesnesi, yeni bir oynatma listesi öğesiyle ilgili bilgileri içerir. Bu özellik yalnızcasnippet.typeplaylistItemise bulunur. | 
| contentDetails.playlistItem.resourceId | objectresourceIdnesnesi, oynatma listesine eklenen kaynağı tanımlayan bilgileri içerir. | 
| contentDetails.playlistItem.resourceId.kind | stringAPI kaynağının türü. | 
| contentDetails.playlistItem.resourceId.videoId | stringYouTube'un, oynatma listesine eklenen videoyu benzersiz şekilde tanımlamak için kullandığı kimlik. Bu özellik yalnızca resourceId.kindyoutube#videoise bulunur. | 
| contentDetails.playlistItem.playlistId | stringYouTube'un oynatma listesini benzersiz şekilde tanımlamak için kullandığı değer. | 
| contentDetails.playlistItem.playlistItemId | stringYouTube'un oynatma listesindeki öğeyi benzersiz şekilde tanımlamak için kullandığı değer. | 
| contentDetails.recommendation | objectrecommendationnesnesi, önerilen bir kaynakla ilgili bilgileri içerir. Bu özellik yalnızcasnippet.typerecommendationise bulunur. | 
| contentDetails.recommendation.resourceId | objectresourceIdnesnesi, önerilen kaynağı tanımlayan bilgileri içerir. | 
| contentDetails.recommendation.resourceId.kind | stringAPI kaynağının türü. | 
| contentDetails.recommendation.resourceId.videoId | stringÖnerilen kaynak bir video ise YouTube'un videoyu benzersiz şekilde tanımlamak için kullandığı kimlik. Bu özellik yalnızca resourceId.kindyoutube#videoise bulunur. | 
| contentDetails.recommendation.resourceId.channelId | stringÖnerilen kaynak bir kanalsa YouTube'un kanalı benzersiz şekilde tanımlamak için kullandığı kimlik. Bu özellik yalnızca resourceId.kindyoutube#channelise bulunur. | 
| contentDetails.recommendation.reason | stringKaynağın kullanıcıya önerilme nedeni. Bu özellik için geçerli değerler şunlardır: 
 | 
| contentDetails.recommendation.seedResourceId | objectseedResourceIdnesnesi, öneriye neden olan kaynakla ilgili bilgileri içerir. | 
| contentDetails.recommendation.seedResourceId.kind | stringAPI kaynağının türü. | 
| contentDetails.recommendation.seedResourceId.videoId | stringÖneriye belirli bir video neden olduysa YouTube'un videoyu benzersiz şekilde tanımlamak için kullandığı kimlik. Bu özellik yalnızca seedResourceId.kindyoutube#videoise bulunur. | 
| contentDetails.recommendation.seedResourceId.channelId | stringÖneriye belirli bir kanal neden olduysa YouTube'un kanalı benzersiz şekilde tanımlamak için kullandığı kimlik. Bu özellik yalnızca seedResourceId.kindyoutube#channelise bulunur. | 
| contentDetails.recommendation.seedResourceId.playlistId | stringÖneriye belirli bir oynatma listesi neden olduysa YouTube'un oynatma listesini benzersiz şekilde tanımlamak için kullandığı kimlik. Bu özellik yalnızca seedResourceId.kindyoutube#playlistise bulunur. | 
| contentDetails.social | objectsocialnesnesi, bir sosyal ağ yayınıyla ilgili ayrıntıları içerir. Bu özellik yalnızcasnippet.typesocialise bulunur. | 
| contentDetails.social.type | stringSosyal ağın adı. Bu özellik için geçerli değerler şunlardır: 
 | 
| contentDetails.social.resourceId | objectresourceIdnesnesi, bir sosyal ağ yayınıyla ilişkili kaynağı tanımlayan bilgileri kapsar. | 
| contentDetails.social.resourceId.kind | stringAPI kaynağının türü. | 
| contentDetails.social.resourceId.videoId | stringGönderi bir videoyu referans alıyorsa YouTube'un, sosyal ağ gönderisinde yer alan videoyu benzersiz şekilde tanımlamak için kullandığı kimlik. Bu özellik yalnızca social.resourceId.kindözelliğinin değeriyoutube#videoise bulunur. | 
| contentDetails.social.resourceId.channelId | stringGönderi bir kanaldan bahsediyorsa YouTube'un sosyal ağ gönderisinde öne çıkarılan kanalı benzersiz bir şekilde tanımlamak için kullandığı kimlik. Bu özellik yalnızca social.resourceId.kindözelliğinin değeriyoutube#channelise bulunur. | 
| contentDetails.social.resourceId.playlistId | stringGönderi bir oynatma listesini referans alıyorsa YouTube'un sosyal ağ gönderisinde öne çıkarılan oynatma listesini benzersiz şekilde tanımlamak için kullandığı kimlik. Bu özellik yalnızca social.resourceId.kindözelliğinin değeriyoutube#playlistise bulunur. | 
| contentDetails.social.author | stringSosyal ağ gönderisinin yazarı. | 
| contentDetails.social.referenceUrl | stringSosyal ağ gönderisinin URL'si. | 
| contentDetails.social.imageUrl | stringYayının yazarının resmi. | 
| contentDetails.channelItem | objectchannelItemnesnesi, kanala eklenen bir kaynakla ilgili ayrıntıları içerir. Bu özellik yalnızcasnippet.typechannelItemise bulunur. | 
| contentDetails.channelItem.resourceId | objectresourceIdnesnesi, kanala eklenen kaynağı tanımlayan bilgileri içerir. |