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 +...