এখানে এবং অন্য কোথাও ভাগ করা রেফারেন্সগুলির জন্য ধন্যবাদ, আমি একটি অনলাইন স্ক্রিপ্ট / সরঞ্জাম তৈরি করেছি যা চ্যানেলের সমস্ত ভিডিও পাওয়ার জন্য কেউ ব্যবহার করতে পারে।
এটি বর্তমানে এমন API কল সম্মিলন youtube.channels.list
, playlistItems
, videos
। বৈধ প্রতিক্রিয়া পাওয়ার পরে অ্যাসিনক্রোনাস কলব্যাকগুলি পরবর্তী পুনরাবৃত্তিটি চালানোর জন্য এটি পুনরাবৃত্ত ফাংশন ব্যবহার করে।
এটি একবারে করা অনুরোধের আসল সংখ্যাকে সীমাবদ্ধ করতেও পরিবেশন করে, অতএব আপনাকে YouTube এর API বিধি লঙ্ঘন থেকে সুরক্ষিত করে। সংক্ষিপ্ত স্নিপেটগুলি ভাগ করে নেওয়া এবং তারপরে সম্পূর্ণ কোডের একটি লিঙ্ক। পরবর্তী 50 ফলাফলগুলি আনার প্রতিক্রিয়াতে আগত পেজ টোকেন মানটি ব্যবহার করে আমি কল সীমাবদ্ধতার জন্য প্রায় 50 সর্বাধিক ফলাফল পেয়েছি।
function getVideos(nextPageToken, vidsDone, params) {
$.getJSON("https://www.googleapis.com/youtube/v3/playlistItems", {
key: params.accessKey,
part: "snippet",
maxResults: 50,
playlistId: params.playlistId,
fields: "items(snippet(publishedAt, resourceId/videoId, title)), nextPageToken",
pageToken: ( nextPageToken || '')
},
function(data) {
// commands to process JSON variable, extract the 50 videos info
if ( vidsDone < params.vidslimit) {
// Recursive: the function is calling itself if
// all videos haven't been loaded yet
getVideos( data.nextPageToken, vidsDone, params);
}
else {
// Closing actions to do once we have listed the videos needed.
}
});
}
এটি আইডি, শিরোনাম, প্রকাশের তারিখ এবং অনুরূপ সহ ভিডিওগুলির একটি প্রাথমিক তালিকা পেয়েছে। তবে প্রতিটি ভিডিওর মতো ভিউ গণনা এবং পছন্দগুলি সম্পর্কে আরও বিশদ পেতে, আপনাকে এপিআই কল করতে হবে videos
।
// Looping through an array of video id's
function fetchViddetails(i) {
$.getJSON("https://www.googleapis.com/youtube/v3/videos", {
key: document.getElementById("accesskey").value,
part: "snippet,statistics",
id: vidsList[i]
}, function(data) {
// Commands to process JSON variable, extract the video
// information and push it to a global array
if (i < vidsList.length - 1) {
fetchViddetails(i+1) // Recursive: calls itself if the
// list isn't over.
}
});
দেখুন পূর্ণ কোড এখানে , এবং এখানে লাইভ সংস্করণের । (সম্পাদনা: স্থির গিথুব লিঙ্ক)
সম্পাদনা: নির্ভরতা: জ্যাকুয়ারি, পাপা.পার্স e