YOUTUBBBER
by nwellcome
JavaScript
var API_KEY = "AIzaSyB8WcfePHIfw2GBBJQDwT1eR04zMn4y6Og";
var YOUTUBE_API_BASE_URL = "https://www.googleapis.com/youtube/v3/";
var VLOGBROS_CHANNEL_ID = "UCGaVdbSav8xWuFWTadK6loA"
var URL = "https://www.googleapis.com/youtube/v3/activities?part=snippet%2CcontentDetails&channelId=UCGaVdbSav8xWuFWTadK6loA&maxResults=50&key=AIzaSyB8WcfePHIfw2GBBJQDwT1eR04zMn4y6Og"
var TERM = "hitler";
var MAX_PAGES = 1000;
var Global = {};
Global.videos = {};
Global.pageCount = 0;
Global.nextPage = false;
function getActivities() {
console.log("Getting Page activity page " + pageCount);
var url = YOUTUBE_API_BASE_URL + "activities?part=snippet%2CcontentDetails&channelId=" + VLOGBROS_CHANNEL_ID + "&maxResults=50&key=" + API_KEY;
if (Global.nextPage) {
url += "&pageToken=" + Global.nextPage;
}
$.getJSON(url, function(data) {
if (data.nextPageToken != undefined) {
console.log(data.pageInfo.totalResults);
Global.nextPage = data.nextPageToken
} else {
Global.nextPage = false;
}
if (data.items) {
var items = data.items;
for (var i = 0; i < items.length; i++) {
var type = items[i].snippet.type;
if (type == "upload") {
var title = items[i].snippet.title;
var publishedAt = items[i].snippet.publishedAt;
var videoID = items[i].contentDetails.upload.videoID;
if (Global.videos[videoID] == undefined) {
Global.videos[videoID] = {
"title": title,
"publishedAt": videoID,
"videoID": videoID
}
}
}
}
}
Global.pageCount++;
if (Global.pageCount < MAX_PAGES && Global.nextPage) {
getActivities();
}
});
}
function getComments() {
for (var videoID in Global.videos) {
var video = Global.videos[videoID];
console.log("Getting first comment for video '" + video.title + "'");
//https://www.googleapis.com/youtube/v3/commentThreads?part=snippet&searchTerms=Frank&videoId=VxyiRMcNIVo&key={YOUR_API_KEY}
var url = YOUTUBE_API_BASE_URL +...