activity রিসোর্সে কোনও নির্দিষ্ট চ্যানেল বা ব্যবহারকারীর YouTube-এ করা অ্যাকশন সম্পর্কে তথ্য থাকে। অ্যাক্টিভিটি ফিডে রিপোর্ট করা অ্যাকশনের মধ্যে রয়েছে ভিডিও শেয়ার করা, ভিডিও আপলোড করা ইত্যাদি। প্রতিটি activity রিসোর্স অ্যাকশনের ধরন, অ্যাকশনের সাথে যুক্ত চ্যানেল এবং অ্যাকশনের সাথে যুক্ত রিসোর্স শনাক্ত করে, যেমন রেট করা বা আপলোড করা ভিডিও।
পদ্ধতি
API, 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 |
stringAPI রিসোর্সের ধরন শনাক্ত করে। ভ্যালু হবে youtube#activity। |
etag |
etagএই রিসোর্সের Etag. |
id |
stringঅ্যাক্টিভিটি অনন্যভাবে শনাক্ত করার জন্য YouTube যে আইডি ব্যবহার করে। |
snippet |
objectsnippet অবজেক্টে অ্যাক্টিভিটির ধরন ও গ্রুপ আইডি সহ অ্যাক্টিভিটি সম্পর্কিত প্রাথমিক বিবরণ থাকে। |
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ছবির URL. |
snippet.thumbnails.(key).width |
unsigned integerছবির প্রস্থ। |
snippet.thumbnails.(key).height |
unsigned integerছবির উচ্চতা। |
snippet.channelTitle |
stringএই অ্যাক্টিভিটির জন্য দায়ী চ্যানেলের নাম |
snippet.type |
stringরিসোর্স যে ধরনের অ্যাক্টিভিটি বর্ণনা করে। এই প্রপার্টির জন্য সঠিক ভ্যালু হল:
|
snippet.groupId |
stringঅ্যাক্টিভিটির সাথে যুক্ত গ্রুপ আইডি। গ্রুপ আইডি একই ব্যবহারকারী ও রিসোর্সের সাথে সম্পর্কিত ব্যবহারকারীর ইভেন্ট শনাক্ত করে। যেমন, কোনও ব্যবহারকারী ভিডিও আপলোড করে সেটি দেখলে, ব্যবহারকারীর অ্যাক্টিভিটি ফিডে সেইসব ইভেন্টের এন্ট্রিতে একই গ্রুপ আইডি থাকবে। আপনার ইউজার ইন্টারফেসে, একই groupId ভ্যালু সহ ইভেন্টগুলি গ্রুপ করে আপনি পুনরাবৃত্তি এড়াতে পারেন। |
contentDetails |
objectcontentDetails অবজেক্টে অ্যাক্টিভিটির সাথে যুক্ত কন্টেন্ট সম্পর্কে তথ্য থাকে। যেমন, snippet.type-এর ভ্যালু videoRated হলে, contentDetails অবজেক্টের কন্টেন্ট রেটিং দেওয়া ভিডিও শনাক্ত করে। |
contentDetails.upload |
objectupload অবজেক্টে আপলোড করা ভিডিও সম্পর্কে তথ্য থাকে। snippet.type যদি upload হয়, তবেই এই প্রপার্টি থাকে। |
contentDetails.upload.videoId |
stringআপলোড করা ভিডিওকে অনন্যভাবে শনাক্ত করার জন্য YouTube যে আইডি ব্যবহার করে। |
contentDetails.comment |
objectcomment অবজেক্টে এমন রিসোর্স সম্পর্কে তথ্য থাকে যাতে কমেন্ট করা হয়েছে। snippet.type comment হলে তবেই এই প্রপার্টি থাকে। |
contentDetails.comment.resourceId |
objectresourceId অবজেক্টে এমন তথ্য থাকে যা কমেন্টের সাথে যুক্ত রিসোর্স শনাক্ত করে। |
contentDetails.comment.resourceId.kind |
stringAPI রিসোর্সের ধরন। |
contentDetails.comment.resourceId.videoId |
stringকমেন্টের সাথে যুক্ত ভিডিওকে অনন্যভাবে শনাক্ত করতে YouTube যে আইডি ব্যবহার করে। resourceId.kind যদি youtube#video হয়, তবেই এই প্রপার্টি থাকে। |
contentDetails.comment.resourceId.channelId |
stringকোনও কমেন্টের সাথে যুক্ত চ্যানেলকে অনন্যভাবে শনাক্ত করার জন্য YouTube যে আইডি ব্যবহার করে। resourceId.kind youtube#channel হলে তবেই এই প্রপার্টি থাকে। |
contentDetails.subscription |
objectsubscription অবজেক্টে ব্যবহারকারীর সাবস্ক্রাইব করা চ্যানেল সম্পর্কে তথ্য থাকে। শুধুমাত্র সর্বজনীন সাবস্ক্রিপশন ফেরত দেওয়া হয়। snippet.type যদি subscription হয়, তবেই এই প্রপার্টি থাকে। |
contentDetails.subscription.resourceId |
objectresourceId অবজেক্টে এমন তথ্য থাকে যা ব্যবহারকারীর সাবস্ক্রাইব করা রিসোর্সকে শনাক্ত করে। |
contentDetails.subscription.resourceId.kind |
stringAPI রিসোর্সের ধরন। |
contentDetails.subscription.resourceId.channelId |
stringব্যবহারকারী সাবস্ক্রাইব করেছেন এমন চ্যানেলকে অনন্যভাবে শনাক্ত করতে YouTube যে আইডি ব্যবহার করে। resourceId.kind যদি youtube#channel হয়, তবেই এই প্রপার্টি থাকে। |
contentDetails.playlistItem |
objectplaylistItem অবজেক্টে নতুন প্লেলিস্ট আইটেম সম্পর্কে তথ্য থাকে। snippet.type যদি playlistItem হয়, তবেই এই প্রপার্টি থাকে। |
contentDetails.playlistItem.resourceId |
objectresourceId অবজেক্টে এমন তথ্য থাকে যা প্লেলিস্টে যোগ করা রিসোর্সকে শনাক্ত করে। |
contentDetails.playlistItem.resourceId.kind |
stringএপিআই রিসোর্সের ধরন। |
contentDetails.playlistItem.resourceId.videoId |
stringপ্লেলিস্টে যোগ করা ভিডিওকে অনন্যভাবে শনাক্ত করার জন্য YouTube যে আইডি ব্যবহার করে। resourceId.kind youtube#video হলে তবেই এই প্রপার্টি থাকে। |
contentDetails.playlistItem.playlistId |
stringপ্লেলিস্ট অনন্যভাবে শনাক্ত করার জন্য YouTube যে ভ্যালু ব্যবহার করে। |
contentDetails.playlistItem.playlistItemId |
stringপ্লেলিস্টে আইটেমটি অনন্যভাবে শনাক্ত করার জন্য YouTube যে মান ব্যবহার করে। |
contentDetails.recommendation |
objectrecommendation অবজেক্টে সাজেস্ট করা রিসোর্স সম্পর্কে তথ্য থাকে। snippet.type যদি recommendation হয়, তবেই এই প্রপার্টি থাকে। |
contentDetails.recommendation.resourceId |
objectresourceId অবজেক্টে সাজেস্ট করা রিসোর্স শনাক্ত করার তথ্য থাকে। |
contentDetails.recommendation.resourceId.kind |
stringএপিআই রিসোর্সের ধরন। |
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 |
objectseedResourceId অবজেক্টে সেই রিসোর্স সম্পর্কে তথ্য থাকে যার জন্য সাজেশন দেওয়া হয়েছে। |
contentDetails.recommendation.seedResourceId.kind |
stringAPI রিসোর্সের ধরন। |
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 |
objectsocial অবজেক্টে সোশ্যাল নেটওয়ার্ক পোস্ট সম্পর্কে বিবরণ থাকে। snippet.type যদি social হয়, তবেই এই প্রপার্টি থাকে। |
contentDetails.social.type |
stringসোশ্যাল নেটওয়ার্কের নাম। এই প্রপার্টির জন্য সঠিক ভ্যালু হল:
|
contentDetails.social.resourceId |
objectresourceId অবজেক্টটি সোশ্যাল নেটওয়ার্ক পোস্টের সাথে যুক্ত রিসোর্স শনাক্ত করার তথ্য এনক্যাপসুলেট করে। |
contentDetails.social.resourceId.kind |
stringএপিআই রিসোর্সের ধরন। |
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সোশ্যাল নেটওয়ার্ক পোস্টের URL. |
contentDetails.social.imageUrl |
stringপোস্টের লেখকের ছবি। |
contentDetails.channelItem |
objectchannelItem অবজেক্টে চ্যানেলে যোগ করা রিসোর্স সম্পর্কে বিবরণ থাকে। snippet.type যদি channelItem হয়, তবেই এই প্রপার্টি থাকে। |
contentDetails.channelItem.resourceId |
objectresourceId অবজেক্টে এমন তথ্য থাকে যা চ্যানেলে যোগ করা রিসোর্স শনাক্ত করে। |