یک منبع activity حاوی اطلاعاتی درباره اقدامی است که یک کانال یا کاربر خاص در YouTube انجام داده است. کنشهای گزارششده در فیدهای فعالیت شامل همرسانی ویدیو، بارگذاری ویدیو، و غیره است. هر منبع activity نوع کنش، کانال مرتبط با کنش، و منبع(های) مرتبط با کنش را شناسایی میکند، مانند ویدیویی که رتبهبندی یا بارگذاری شده است.
روشها
«میانای برنامهسازی کاربردی» از روشهای زیر برای منابع 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
},
"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نوع منبع میانای برنامهسازی کاربردی را مشخص میکند. مقدار youtube#activity خواهد بود. |
etag |
etagEtag این منبع. |
id |
stringشناسهای که YouTube برای شناسایی یکتای فعالیت استفاده میکند. |
snippet |
objectشیء snippet حاوی جزئیات اصلی درباره فعالیت است، ازجمله نوع فعالیت و شناسه گروه. |
snippet.publishedAt |
datetimeتاریخ و زمان وقوع فعالیت. مقدار در قالب ISO 8601 مشخص شده است. |
snippet.channelId |
stringشناسهای که YouTube برای شناسایی یکتای کانال مرتبط با فعالیت استفاده میکند. |
snippet.title |
stringعنوان منبعی که در درجه اول با فعالیت مرتبط است. |
snippet.description |
stringشرح منبعی که در درجه اول با فعالیت مرتبط است. |
snippet.thumbnails |
objectنقشهای از تصاویر ریزعکس مرتبط با منبعی که بهطور اصلی با فعالیت مرتبط است. برای هر شیء در نقشه، کلید نام تصویر کوچک است و مقدار شیئی است که حاوی اطلاعات دیگر درباره تصویر کوچک است. |
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شناسه گروه مرتبط با فعالیت. شناسه گروه رویدادهای کاربر را که با همان کاربر و منبع مرتبط است شناسایی میکند. برای مثال، اگر کاربری ویدیویی را بارگذاری کند و همان ویدیو را تماشا کند، ورودیهای مربوط به آن رویدادها در فید فعالیت کاربر شناسه گروه یکسانی خواهند داشت. در میانای کاربر، میتوانید با گروهبندی رویدادها با مقدار groupId یکسان، از تکرار جلوگیری کنید. |
contentDetails |
objectشیء contentDetails حاوی اطلاعاتی درباره محتوای مرتبط با فعالیت است. برای مثال، اگر مقدار snippet.type برابر با videoRated باشد، محتوای شیء contentDetails ویدیو ردهبندیشده را شناسایی میکند. |
contentDetails.upload |
objectشیء upload حاوی اطلاعاتی درباره ویدیو بارگذاریشده است. این ویژگی فقط درصورتی وجود دارد که snippet.type برابر با upload باشد. |
contentDetails.upload.videoId |
stringشناسهای که YouTube برای شناسایی منحصربهفرد ویدیو بارگذاریشده استفاده میکند. |
contentDetails.comment |
objectشیء comment حاوی اطلاعاتی درباره منبعی است که نظر دریافت کرده است. این دارایی فقط درصورتی وجود دارد که snippet.type comment باشد. |
contentDetails.comment.resourceId |
objectشیء resourceId حاوی اطلاعاتی است که منبع مرتبط با نظر را شناسایی میکند. |
contentDetails.comment.resourceId.kind |
stringنوع منبع API. |
contentDetails.comment.resourceId.videoId |
stringشناسهای که YouTube برای شناسایی یکتای ویدیو مرتبط با یک نظر استفاده میکند. این ویژگی فقط درصورتی وجود دارد که resourceId.kind برابر با youtube#video باشد. |
contentDetails.comment.resourceId.channelId |
stringشناسهای که YouTube برای شناسایی منحصربهفرد کانال مرتبط با نظر استفاده میکند. این دارایی فقط درصورتی وجود دارد که resourceId.kind youtube#channel باشد. |
contentDetails.subscription |
objectشیء subscription حاوی اطلاعاتی درباره کانالی است که کاربر در آن مشترک شده است. فقط اشتراکهای عمومی برگردانده میشوند. این ویژگی فقط درصورتی وجود دارد که snippet.type برابر با subscription باشد. |
contentDetails.subscription.resourceId |
objectشیء resourceId حاوی اطلاعاتی است که منبعی را که کاربر در آن مشترک شده است شناسایی میکند. |
contentDetails.subscription.resourceId.kind |
stringنوع منبع میانای برنامهسازی کاربردی. |
contentDetails.subscription.resourceId.channelId |
stringشناسهای که YouTube برای شناسایی یکتای کانالی که کاربر در آن مشترک شده است استفاده میکند. این دارایی فقط درصورتی وجود دارد که resourceId.kind youtube#channel باشد. |
contentDetails.playlistItem |
objectشیء playlistItem حاوی اطلاعاتی درباره یک مورد جدید فهرست پخش است. این ویژگی فقط درصورتی وجود دارد که snippet.type برابر با playlistItem باشد. |
contentDetails.playlistItem.resourceId |
objectشیء resourceId حاوی اطلاعاتی است که منبعی را که به فهرست پخش اضافه شده است شناسایی میکند. |
contentDetails.playlistItem.resourceId.kind |
stringنوع منبع API. |
contentDetails.playlistItem.resourceId.videoId |
stringشناسهای که YouTube برای شناسایی منحصربهفرد ویدیویی که به فهرست پخش اضافه شده است استفاده میکند. این ویژگی فقط درصورتی وجود دارد که resourceId.kind برابر با youtube#video باشد. |
contentDetails.playlistItem.playlistId |
stringمقداری که YouTube برای شناسایی منحصربهفرد فهرست پخش استفاده میکند. |
contentDetails.playlistItem.playlistItemId |
stringمقدار مورد استفاده YouTube برای شناسایی منحصربهفرد مورد در فهرست پخش. |
contentDetails.recommendation |
objectشیء recommendation حاوی اطلاعاتی درباره منبع توصیهشده است. این ویژگی فقط درصورتی وجود دارد که snippet.type برابر با recommendation باشد. |
contentDetails.recommendation.resourceId |
objectشیء resourceId حاوی اطلاعاتی است که منبع توصیهشده را شناسایی میکند. |
contentDetails.recommendation.resourceId.kind |
stringنوع منبع API. |
contentDetails.recommendation.resourceId.videoId |
stringشناسهای که YouTube برای شناسایی منحصربهفرد ویدیو استفاده میکند، اگر منبع توصیهشده ویدیو باشد. این دارایی فقط درصورتی وجود دارد که resourceId.kind youtube#video باشد. |
contentDetails.recommendation.resourceId.channelId |
stringشناسهای که YouTube برای شناسایی منحصربهفرد کانال استفاده میکند، اگر منبع توصیهشده کانال باشد. این ویژگی فقط درصورتی وجود دارد که resourceId.kind برابر با youtube#channel باشد. |
contentDetails.recommendation.reason |
stringدلیل توصیه منبع به کاربر. مقادیر معتبر برای این دارایی عبارتاند از:
|
contentDetails.recommendation.seedResourceId |
objectشیء seedResourceId حاوی اطلاعاتی درباره منبعی است که باعث توصیه شده است. |
contentDetails.recommendation.seedResourceId.kind |
stringنوع منبع میانای برنامهسازی کاربردی. |
contentDetails.recommendation.seedResourceId.videoId |
stringشناسهای که YouTube برای شناسایی منحصربهفرد ویدیو استفاده میکند، اگر توصیه بهدلیل ویدیو خاصی باشد. این دارایی فقط درصورتی وجود دارد که seedResourceId.kind youtube#video باشد. |
contentDetails.recommendation.seedResourceId.channelId |
stringشناسهای که YouTube برای شناسایی منحصربهفرد کانال استفاده میکند، اگر توصیه بهدلیل کانال خاصی باشد. این ویژگی فقط درصورتی وجود دارد که seedResourceId.kind برابر با youtube#channel باشد. |
contentDetails.recommendation.seedResourceId.playlistId |
stringشناسهای که YouTube برای شناسایی منحصربهفرد فهرست پخش استفاده میکند، اگر توصیه ناشی از یک فهرست پخش خاص باشد. این ویژگی فقط درصورتی وجود دارد که seedResourceId.kind برابر با youtube#playlist باشد. |
contentDetails.social |
objectشیء social حاوی جزئیاتی درباره پست شبکه اجتماعی است. این دارایی فقط درصورتی وجود دارد که snippet.type social باشد. |
contentDetails.social.type |
stringنام شبکه اجتماعی. مقادیر معتبر برای این دارایی عبارتاند از:
|
contentDetails.social.resourceId |
objectشیء resourceId اطلاعاتی را که منبع مرتبط با پست شبکه اجتماعی را شناسایی میکند دربرمیگیرد. |
contentDetails.social.resourceId.kind |
stringنوع منبع API. |
contentDetails.social.resourceId.videoId |
stringشناسهای که YouTube برای شناسایی منحصربهفرد ویدیو برجسته در پست شبکه اجتماعی استفاده میکند، اگر پست به ویدیو اشاره داشته باشد. این ویژگی فقط درصورتی وجود خواهد داشت که مقدار ویژگی social.resourceId.kind برابر با youtube#video باشد. |
contentDetails.social.resourceId.channelId |
stringشناسهای که YouTube برای شناسایی منحصربهفرد کانال نمایشدادهشده در پست شبکه اجتماعی استفاده میکند، اگر پست به کانالی ارجاع دهد. این ویژگی فقط درصورتی وجود خواهد داشت که مقدار ویژگی social.resourceId.kind برابر با youtube#channel باشد. |
contentDetails.social.resourceId.playlistId |
stringشناسهای که YouTube برای شناسایی منحصربهفرد فهرست پخش ویژه در پست شبکه اجتماعی استفاده میکند، اگر پست به فهرست پخش ارجاع دهد. این ویژگی فقط درصورتی وجود خواهد داشت که مقدار ویژگی social.resourceId.kind برابر با youtube#playlist باشد. |
contentDetails.social.author |
stringنویسنده پست شبکه اجتماعی. |
contentDetails.social.referenceUrl |
stringنشانی وب پست شبکه اجتماعی. |
contentDetails.social.imageUrl |
stringتصویر نویسنده پست. |
contentDetails.channelItem |
objectشیء channelItem حاوی جزئیاتی درباره منبعی است که به کانال اضافه شده است. این دارایی فقط درصورتی وجود دارد که snippet.type channelItem باشد. |
contentDetails.channelItem.resourceId |
objectشیء resourceId حاوی اطلاعاتی است که منبع اضافهشده به کانال را شناسایی میکند. |