সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
YouTube পরিষেবা আপনাকে অ্যাপস্ স্ক্রিপ্টে YouTube ডেটা API এবং YouTube লাইভ স্ট্রিমিং API ব্যবহার করার অনুমতি দেয়। এই API ব্যবহারকারীদের তাদের ভিডিও, প্লেলিস্ট, চ্যানেল এবং লাইভ ইভেন্ট পরিচালনা করার ক্ষমতা দেয়।
রেফারেন্স
এই পরিষেবা সম্পর্কে বিস্তারিত তথ্যের জন্য, নিম্নলিখিত রেফারেন্স ডকুমেন্টেশন দেখুন:
Apps Script-এর সমস্ত উন্নত পরিষেবাগুলির মতো, YouTube পরিষেবাটি পাবলিক API হিসাবে একই বস্তু, পদ্ধতি এবং প্যারামিটার ব্যবহার করে৷ আরও তথ্যের জন্য, দেখুন কিভাবে পদ্ধতি স্বাক্ষর নির্ধারণ করা হয় ।
সমস্যাগুলি রিপোর্ট করতে এবং অন্যান্য সমর্থন খুঁজতে, সংশ্লিষ্ট সমর্থন পৃষ্ঠাগুলি দেখুন:
নীচের নমুনা কোডটি YouTube ডেটা API-এর সংস্করণ 3 ব্যবহার করে৷
কীওয়ার্ড দ্বারা অনুসন্ধান করুন
এই ফাংশন কুকুর সম্পর্কে ভিডিও অনুসন্ধান করে, তারপর ভিডিও আইডি এবং শিরোনাম লগ করে। মনে রাখবেন যে এই নমুনা ফলাফলগুলিকে 25-এ সীমাবদ্ধ করে। আরও ফলাফল ফেরাতে, YouTube ডেটা API রেফারেন্স ডকুমেন্টেশনে দেখানো হিসাবে অতিরিক্ত প্যারামিটার পাস করুন।
/** * Searches for videos about dogs, then logs the video IDs and title. * Note that this sample limits the results to 25. To return more * results, pass additional parameters as shown in the YouTube Data API docs. * @see https://developers.google.com/youtube/v3/docs/search/list */functionsearchByKeyword(){try{constresults=YouTube.Search.list('id,snippet',{q:'dogs',maxResults:25});if(results===null){console.log('Unable to search videos');return;}results.items.forEach((item)=>{console.log('[%s] Title: %s',item.id.videoId,item.snippet.title);});}catch(err){// TODO (developer) - Handle exceptions from Youtube APIconsole.log('Failed with an error %s',err.message);}}
আপলোড পুনরুদ্ধার করুন
এই ফাংশন ব্যবহারকারীর আপলোড করা ভিডিও পুনরুদ্ধার করে। এটি নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে এটি করে:
ব্যবহারকারীর চ্যানেল নিয়ে আসে
ব্যবহারকারীর uploads প্লেলিস্ট আনে
এই প্লেলিস্টের মাধ্যমে পুনরাবৃত্তি করে এবং ভিডিও আইডি এবং শিরোনাম লগ করে
ফলাফলের পরবর্তী পৃষ্ঠা থাকলে, এটি নিয়ে আসে, তারপর ধাপ 3-এ ফিরে আসে
/** * This function retrieves the user's uploaded videos by: * 1. Fetching the user's channel's. * 2. Fetching the user's "uploads" playlist. * 3. Iterating through this playlist and logs the video IDs and titles. * 4. If there is a next page of resuts, fetching it and returns to step 3. */functionretrieveMyUploads(){try{// @see https://developers.google.com/youtube/v3/docs/channels/listconstresults=YouTube.Channels.list('contentDetails',{mine:true});if(!results||results.items.length===0){console.log('No Channels found.');return;}for(leti=0;i < results.items.length;i++){constitem=results.items[i];/** Get the channel ID - it's nested in contentDetails, as described in the * Channel resource: https://developers.google.com/youtube/v3/docs/channels. */constplaylistId=item.contentDetails.relatedPlaylists.uploads;letnextPageToken=null;do{// @see: https://developers.google.com/youtube/v3/docs/playlistItems/listconstplaylistResponse=YouTube.PlaylistItems.list('snippet',{playlistId:playlistId,maxResults:25,pageToken:nextPageToken});if(!playlistResponse||playlistResponse.items.length===0){console.log('No Playlist found.');break;}for(letj=0;j < playlistResponse.items.length;j++){constplaylistItem=playlistResponse.items[j];console.log('[%s] Title: %s',playlistItem.snippet.resourceId.videoId,playlistItem.snippet.title);}nextPageToken=playlistResponse.nextPageToken;}while(nextPageToken);}}catch(err){// TODO (developer) - Handle exceptionconsole.log('Failed with err %s',err.message);}}
চ্যানেলটি সাবস্ক্রাইব করুন
এই নমুনা ব্যবহারকারীকে YouTube-এ Google Developers চ্যানেলে সদস্যতা দেয়।
/** * This sample subscribes the user to the Google Developers channel on YouTube. * @see https://developers.google.com/youtube/v3/docs/subscriptions/insert */functionaddSubscription(){// Replace this channel ID with the channel ID you want to subscribe toconstchannelId='UC_x5XG1OV2P6uZZ5FSM9Ttw';constresource={snippet:{resourceId:{kind:'youtube#channel',channelId:channelId}}};try{constresponse=YouTube.Subscriptions.insert(resource,'snippet');console.log('Added subscription for channel title : %s',response.snippet.title);}catch(e){if(e.message.match('subscriptionDuplicate')){console.log('Cannot subscribe; already subscribed to channel: '+channelId);}else{// TODO (developer) - Handle exceptionconsole.log('Error adding subscription: '+e.message);}}}
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-08-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[[["\u003cp\u003eThe YouTube service in Apps Script allows you to manage videos, playlists, channels, and live events using the YouTube Data API and YouTube Live Streaming API.\u003c/p\u003e\n"],["\u003cp\u003eThis is an advanced service that needs to be enabled before use within your Apps Script project.\u003c/p\u003e\n"],["\u003cp\u003eSample code is provided to demonstrate searching for videos, retrieving user uploads, and subscribing to channels using the API.\u003c/p\u003e\n"],["\u003cp\u003eRefer to the YouTube Data API and YouTube Live Streaming API reference documentation for detailed information and further functionalities.\u003c/p\u003e\n"]]],[],null,[]]