একটি playlistItem রিসোর্স অন্য একটি রিসোর্সকে, যেমন একটি ভিডিও, শনাক্ত করে যা একটি প্লেলিস্টে অন্তর্ভুক্ত থাকে। এছাড়াও, playlistItem রিসোর্সটিতে অন্তর্ভুক্ত রিসোর্সটি সম্পর্কে এমন সব বিবরণ থাকে যা বিশেষভাবে ওই প্লেলিস্টে রিসোর্সটির ব্যবহার সম্পর্কিত।
ইউটিউব একটি চ্যানেলের আপলোড করা ভিডিওর তালিকা শনাক্ত করতে একটি প্লেলিস্টও ব্যবহার করে, যেখানে সেই তালিকার প্রতিটি playlistItem একটি আপলোড করা ভিডিওকে প্রতিনিধিত্ব করে। আপনি একটি নির্দিষ্ট চ্যানেলের channel রিসোর্স থেকে সেই তালিকার প্লেলিস্ট আইডিটি পেতে পারেন। এরপর আপনি তালিকাটি অ্যাক্সেস করতে playlistItems.list মেথডটি ব্যবহার করতে পারেন।
পদ্ধতি
API-টি playlistItems রিসোর্সগুলির জন্য নিম্নলিখিত পদ্ধতিগুলি সমর্থন করে:
- list
- এপিআই অনুরোধের প্যারামিটারগুলোর সাথে মেলে এমন প্লেলিস্ট আইটেমগুলোর একটি সংগ্রহ ফেরত দেয়। আপনি একটি নির্দিষ্ট প্লেলিস্টের সমস্ত আইটেম পেতে পারেন অথবা তাদের অনন্য আইডি দ্বারা এক বা একাধিক প্লেলিস্ট আইটেম পুনরুদ্ধার করতে পারেন। এখনই চেষ্টা করে দেখুন ।
- insert
- প্লেলিস্টে একটি রিসোর্স যোগ করে। এখনই চেষ্টা করুন ।
- update
- প্লেলিস্টের কোনো আইটেম পরিবর্তন করে। উদাহরণস্বরূপ, আপনি প্লেলিস্টে আইটেমটির অবস্থান আপডেট করতে পারেন। এখনই চেষ্টা করে দেখুন ।
- delete
- প্লেলিস্টের একটি আইটেম মুছে ফেলে। এখনই চেষ্টা করে দেখুন ।
সম্পদ প্রতিনিধিত্ব
নিম্নলিখিত JSON কাঠামোটি একটি playlistItems রিসোর্সের ফরম্যাট দেখায়:
{
"kind": "youtube#playlistItem",
"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,
"videoOwnerChannelTitle": string,
"videoOwnerChannelId": string,
"playlistId": string,
"position": unsigned integer,
"resourceId": {
"kind": string,
"videoId": string,
}
},
"contentDetails": {
"videoId": string,
"startAt": string,
"endAt": string,
"note": string,
"videoPublishedAt": datetime
},
"status": {
"privacyStatus": string
}
}বৈশিষ্ট্য
নিম্নলিখিত সারণিতে এই রিসোর্সে প্রদর্শিত বৈশিষ্ট্যগুলো সংজ্ঞায়িত করা হয়েছে:
| বৈশিষ্ট্য | |
|---|---|
kind | stringএপিআই রিসোর্সের ধরন শনাক্ত করে। এর মান হবে youtube#playlistItem । |
etag | etagএই রিসোর্সের ই-ট্যাগ। |
id | stringযে আইডিটি ইউটিউব প্লেলিস্ট আইটেমটিকে স্বতন্ত্রভাবে শনাক্ত করতে ব্যবহার করে। |
snippet | objectsnippet অবজেক্টটিতে প্লেলিস্ট আইটেমটির শিরোনাম এবং প্লেলিস্টে তার অবস্থানের মতো মৌলিক বিবরণ থাকে। |
snippet. publishedAt | datetimeপ্লেলিস্টে আইটেমটি যুক্ত করার তারিখ ও সময়। মানটি ISO 8601 ফরম্যাটে নির্দিষ্ট করা হয়। |
snippet. channelId | stringযে আইডিটি ইউটিউব প্লেলিস্টে আইটেমটি যোগ করা ব্যবহারকারীকে স্বতন্ত্রভাবে শনাক্ত করতে ব্যবহার করে। |
snippet. title | stringআইটেমটির শিরোনাম। |
snippet. description | stringপণ্যটির বিবরণ। |
snippet. thumbnails | objectপ্লেলিস্ট আইটেমটির সাথে যুক্ত থাম্বনেইল ছবিগুলোর একটি ম্যাপ। ম্যাপের প্রতিটি অবজেক্টের ক্ষেত্রে, কী (key) হলো থাম্বনেইল ছবিটির নাম এবং ভ্যালু (value) হলো এমন একটি অবজেক্ট যা থাম্বনেইলটি সম্পর্কে অন্যান্য তথ্য ধারণ করে। |
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. videoOwnerChannelTitle | stringযে চ্যানেলটি এই ভিডিওটি আপলোড করেছে, তার শিরোনাম। |
snippet. videoOwnerChannelId | stringযে চ্যানেলটি এই ভিডিওটি আপলোড করেছে, তার চ্যানেল আইডি। |
snippet. playlistId | stringযে আইডিটি ইউটিউব ব্যবহার করে প্লেলিস্ট আইটেমটি যে প্লেলিস্টে রয়েছে, সেটিকে স্বতন্ত্রভাবে শনাক্ত করতে। |
snippet. position | unsigned integerপ্লেলিস্টে আইটেমটি যে ক্রমে প্রদর্শিত হয়। মানটি একটি শূন্য-ভিত্তিক সূচক ব্যবহার করে, তাই প্রথম আইটেমটির অবস্থান 0 , দ্বিতীয় আইটেমটির অবস্থান 1 , এবং এভাবেই চলতে থাকে। |
snippet. resourceId | objectid অবজেক্টটিতে এমন তথ্য থাকে যা প্লেলিস্টে আইটেম হিসেবে অন্তর্ভুক্ত রিসোর্সটিকে অনন্যভাবে শনাক্ত করতে ব্যবহার করা যেতে পারে। |
snippet.resourceId. kind | stringউল্লিখিত সম্পদের প্রকার বা ধরন। |
snippet.resourceId. videoId | stringযদি snippet.resourceId.kind প্রপার্টির মান youtube#video হয়, তাহলে এই প্রপার্টিটি উপস্থিত থাকবে এবং এর মানে সেই আইডিটি থাকবে যা ইউটিউব প্লেলিস্টে ভিডিওটিকে স্বতন্ত্রভাবে শনাক্ত করতে ব্যবহার করে। |
contentDetails | objectঅন্তর্ভুক্ত আইটেমটি যদি একটি ইউটিউব ভিডিও হয়, তাহলে রিসোর্সটিতে contentDetails অবজেক্টটি অন্তর্ভুক্ত করা হয়। এই অবজেক্টটিতে ভিডিওটি সম্পর্কে অতিরিক্ত তথ্য থাকে। |
contentDetails. videoId | stringযে আইডিটি ইউটিউব একটি ভিডিওকে স্বতন্ত্রভাবে শনাক্ত করতে ব্যবহার করে। video রিসোর্সটি পুনরুদ্ধার করতে, আপনার এপিআই অনুরোধে id কোয়েরি প্যারামিটারটিকে এই মানটিতে সেট করুন। |
contentDetails. startAt | stringদ্রষ্টব্য: এই প্রপার্টিটি অপ্রচলিত এবং এটি সেট করা হলে এর মান উপেক্ষা করা হয়। ভিডিও শুরু হওয়ার পর থেকে সেকেন্ডে পরিমাপ করা সেই সময়, যখন ভিডিওটি প্লে হওয়া শুরু হবে। (প্লেলিস্টের মালিক নির্দিষ্ট করে দিতে পারেন যে প্লেলিস্টের মধ্যে ভিডিওটি প্লে হওয়ার সময় কখন তা প্লে হওয়া শুরু ও বন্ধ হবে।) এর ডিফল্ট মান হলো 0 । |
contentDetails. endAt | stringদ্রষ্টব্য: এই প্রপার্টিটি অপ্রচলিত এবং এটি সেট করা হলে এর মান উপেক্ষা করা হয়। ভিডিও শুরু হওয়ার পর থেকে সেকেন্ডে পরিমাপ করা সেই সময়, যখন ভিডিওটি প্লে হওয়া বন্ধ হবে। (প্লেলিস্টের মালিক নির্দিষ্ট করে দিতে পারেন যে প্লেলিস্টের মধ্যে ভিডিওটি প্লে করার সময় কখন তা শুরু ও বন্ধ হবে।) ডিফল্টরূপে, ধরে নেওয়া হয় যে video.endTime হলো ভিডিওটির শেষ সময়। |
contentDetails. note | stringএই আইটেমটির জন্য ব্যবহারকারীর তৈরি একটি নোট। প্রপার্টি ভ্যালুটির সর্বোচ্চ দৈর্ঘ্য ২৮০ অক্ষর। |
contentDetails. videoPublishedAt | datetimeযে তারিখ ও সময়ে ভিডিওটি ইউটিউবে প্রকাশিত হয়েছিল। মানটি ISO 8601 ফরম্যাটে নির্দিষ্ট করা আছে। |
status | objectstatus অবজেক্টটিতে প্লেলিস্ট আইটেমটির গোপনীয়তার অবস্থা সম্পর্কিত তথ্য থাকে। |
status. privacyStatus | stringপ্লেলিস্ট আইটেমের গোপনীয়তার অবস্থা। যে চ্যানেলটি প্লেলিস্ট আইটেমটির প্রতিনিধিত্বকারী ভিডিওটি আপলোড করেছে, তারা videos.insert অথবা videos.update মেথড ব্যবহার করে এই মানটি নির্ধারণ করতে পারে। |