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