Create a gist now

Instantly share code, notes, and snippets.

Blast from the past. This old Greasemonkey script displayed information about the comments your videos had in your Google Video Status pages, when Google Video was still alive and kicking. R.I.P. Google Video, the only reason people used it was because it didn't have a limit on the video length.
// ==UserScript==
// @name Google Video Comments
// @namespace http://code.google.com/p/gvidcomments/
// @description Displays information about the comments your videos have received in your Google Video Status pages. If there are any new comments since your last check, it will notify you. Revision 25.
// @include http*://*google.tld/video/upload/Status*
// @include http*://*google.tld/video/upload/Stats*
// @include http*://upload.video.google.tld/Status*
// @include http*://upload.video.google.tld/Stats*
// ==/UserScript==
// Copyright (C) 2008 Stefan Sundin (recover89@gmail.com)
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
//
// Documentation:
// Displays information about the comments your videos have received
// in your Google Video Status pages. If there are any new comments
// since your last check, it will notify you.
//
// Ideas for future revisions:
// * See http://code.google.com/p/gvidcomments/issues/list
function capitalize(str) {
return str.charAt(0).toUpperCase() + str.substr(1);
}
function closure(callback,arg1,arg2,arg3,arg4,arg5) {
if (arguments.length == 2) {
callback(arg1);
}
else if (arguments.length == 3) {
callback(arg1,arg2);
}
else if (arguments.length == 4) {
callback(arg1,arg2,arg3);
}
}
function clone(obj) {
var objectClone = new obj.constructor();
for (var property in obj) {
if (typeof obj[property] == 'object') {
objectClone[property] = clone(obj[property]);
}
else {
objectClone[property] = obj[property];
}
}
return objectClone;
}
function getFullMonth(date) {
var d=date.getMonth();
d++;
if (d <= 9) { return '0'+d; }
else { return d; }
}
function getFullDate(date) {
var d=date.getDate();
if (d <= 9) { return '0'+d; }
else { return d; }
}
function getFullHours(date) {
var d=date.getHours();
if (d <= 9) { return '0'+d; }
else { return d; }
}
function getFullMinutes(date) {
var d=date.getMinutes();
if (d <= 9) { return '0'+d; }
else { return d; }
}
function stopPropagation(e) {
e.stopPropagation();
}
//from json.org
json_fromString = function() {
var at,ch,escapee = {
'"': '"',
'\\': '\\',
'/': '/',
b: '\b',
f: '\f',
n: '\n',
r: '\r',
t: '\t'
},text,error = function (m) {
throw {
name: 'SyntaxError',
message: m,
at: at,
text: text
};
},next = function (c) {
if (c && c !== ch) {
error("Expected '" + c + "' instead of '" + ch + "'");
}
ch = text.charAt(at);
at += 1;
return ch;
},number = function () {
var number,
string = '';
if (ch === '-') {
string = '-';
next('-');
}
while (ch >= '0' && ch <= '9') {
string += ch;
next();
}
if (ch === '.') {
string += '.';
while (next() && ch >= '0' && ch <= '9') {
string += ch;
}
}
if (ch === 'e' || ch === 'E') {
string += ch;
next();
if (ch === '-' || ch === '+') {
string += ch;
next();
}
while (ch >= '0' && ch <= '9') {
string += ch;
next();
}
}
number = +string;
if (isNaN(number)) {
error("Bad number");
} else {
return number;
}
},string = function () {
var hex,
i,
string = '',
uffff;
if (ch === '"') {
while (next()) {
if (ch === '"') {
next();
return string;
} else if (ch === '\\') {
next();
if (ch === 'u') {
uffff = 0;
for (i = 0; i < 4; i += 1) {
hex = parseInt(next(), 16);
if (!isFinite(hex)) {
break;
}
uffff = uffff * 16 + hex;
}
string += String.fromCharCode(uffff);
} else if (typeof escapee[ch] === 'string') {
string += escapee[ch];
} else {
break;
}
} else {
string += ch;
}
}
}
error("Bad string");
},white = function () {
while (ch && ch <= ' ') {
next();
}
},word = function () {
switch (ch) {
case 't':
next('t');
next('r');
next('u');
next('e');
return true;
case 'f':
next('f');
next('a');
next('l');
next('s');
next('e');
return false;
case 'n':
next('n');
next('u');
next('l');
next('l');
return null;
}
error("Unexpected '" + ch + "'");
},value,array = function () {
var array = [];
if (ch === '[') {
next('[');
white();
if (ch === ']') {
next(']');
return array; // empty array
}
while (ch) {
array.push(value());
white();
if (ch === ']') {
next(']');
return array;
}
next(',');
white();
}
}
error("Bad array");
},object = function () {
var key,
object = {};
if (ch === '{') {
next('{');
white();
if (ch === '}') {
next('}');
return object;
}
while (ch) {
key = string();
white();
next(':');
object[key] = value();
white();
if (ch === '}') {
next('}');
return object;
}
next(',');
white();
}
}
error("Bad object");
};
value = function () {
white();
switch (ch) {
case '{':
return object();
case '[':
return array();
case '"':
return string();
case '-':
return number();
default:
return ch >= '0' && ch <= '9' ? number() : word();
}
};
return function (source, reviver) {
var result;
text = source;
at = 0;
ch = ' ';
result = value();
white();
if (ch) {
error("Syntax error");
}
return typeof reviver === 'function' ?
function walk(holder, key) {
var k, v, value = holder[key];
if (value && typeof value === 'object') {
for (k in value) {
if (Object.hasOwnProperty.call(value, k)) {
v = walk(value, k);
if (v !== undefined) {
value[k] = v;
} else {
delete value[k];
}
}
}
}
return reviver.call(holder, key, value);
}({'': result}, '') : result;
};
}();
//from MDC
function json_toString(aJSObject, aKeysToDrop) {
var pieces = [];
function append_piece(aObj) {
if (typeof aObj == "string") {
aObj = aObj.replace(/[\\"\x00-\x1F\u0080-\uFFFF]/g, function($0) {
switch ($0) {
case "\b": return "\\b";
case "\t": return "\\t";
case "\n": return "\\n";
case "\f": return "\\f";
case "\r": return "\\r";
case '"': return '\\"';
case "\\": return "\\\\";
}
return "\\u" + ("0000" + $0.charCodeAt(0).toString(16)).slice(-4);
});
pieces.push('"' + aObj + '"')
}
else if (typeof aObj == "boolean") {
pieces.push(aObj ? "true" : "false");
}
else if (typeof aObj == "number" && isFinite(aObj)) {
pieces.push(aObj.toString());
}
else if (aObj === null) {
pieces.push("null");
}
else if (aObj instanceof Array ||
typeof aObj == "object" && "length" in aObj &&
(aObj.length === 0 || aObj[aObj.length - 1] !== undefined)) {
pieces.push("[");
for (var i = 0; i < aObj.length; i++) {
arguments.callee(aObj[i]);
pieces.push(",");
}
if (aObj.length > 0)
pieces.pop();
pieces.push("]");
}
else if (typeof aObj == "object") {
pieces.push("{");
for (var key in aObj) {
if (aKeysToDrop && aKeysToDrop.indexOf(key) != -1)
continue;
arguments.callee(key.toString());
pieces.push(":");
arguments.callee(aObj[key]);
pieces.push(",");
}
if (pieces[pieces.length - 1] == ",")
pieces.pop();
pieces.push("}");
}
else {
throw new TypeError("No JSON representation for this object!");
}
}
append_piece(aJSObject);
return pieces.join("");
}
//Data
var images={
x:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMBAMAAACkW0HUAAAALVBMVEUAABE9ZpFJb5dyjq7v8vZyjq/t8fXq7/NNcZhLcJihtcpzj6+kt8umuc3///+rkeKYAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfXCRoTDABDjgGYAAAAP0lEQVQI12NgbhQUlDBgiKp79+75UgaVd0DgxCD3EASBlKAgiHonKPgOQUEFIUqgGvbkvXv37CoD80RBQUkDALGOI1+GXF1SAAAAAElFTkSuQmCC', //http://img0.gmodules.com/ig/images/skins/winterscape/common/x_blue.gif
x_highlight:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMBAMAAACkW0HUAAAAIVBMVEUAACX///9Ca5VDa5ZZf6dYf6hDbJZZf6hagKlZgKg9ZpHHKAgpAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfXCRoTDAqjW+iGAAAAPUlEQVQI12NgyVq1apkDQ9UqIFjOoAWiFjGsWii1UGoVkBIUBFGrBAVXISioIEQJVEMXiFrJwGq1atXiAADJ8SNFlwHa2wAAAABJRU5ErkJggg==', //http://img0.gmodules.com/ig/images/skins/winterscape/common/x_blue_highlight.gif
max: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMBAMAAACkW0HUAAAALVBMVEUAABE9ZpFJb5dyjq7v8vZyjq/t8fXq7/NNcZhLcJihtcpzj6+kt8umuc3///+rkeKYAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfXChERLB6/IDHmAAAAO0lEQVQI12NgbhQUlDBgiKp79+75UgaVd0DgxCD37iEQwamHgoJyCApFDqphT967d8+uMjBPFBSUNAAAQqUm05WARH4AAAAASUVORK5CYII=', //http://img0.gmodules.com/ig/images/skins/winterscape/common/max_blue.gif
max_highlight: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMBAMAAACkW0HUAAAAIVBMVEUAACX///9Ca5VDa5ZZf6dYf6hDbJZZf6hagKlZgKg9ZpHHKAgpAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfXChERLCUOK9jCAAAAOElEQVQI12NgyVq1apkDQ9UqIFjOoAWiFjGsWrVQatUqOLVQUFAKQaHIQTV0gaiVDKxWq1YtDgAALmglqdzTtMoAAAAASUVORK5CYII=', //http://img0.gmodules.com/ig/images/skins/winterscape/common/max_blue_highlight.gif
min: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMBAMAAACkW0HUAAAALVBMVEUAABE9ZpFJb5dyjq7v8vZyjq/t8fXq7/NNcZhLcJihtcpzj6+kt8umuc3///+rkeKYAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfXChERMxnsHqrbAAAAOklEQVQI12NgbhQUlDBgiKp79+75UgaVd0DgxCAHoh7CqYeCgnIICkUOqmFP3rt3z64yME8UFJQ0AADSJypH3N2URAAAAABJRU5ErkJggg==', //http://img0.gmodules.com/ig/images/skins/winterscape/common/min_blue.gif
min_highlight: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMBAMAAACkW0HUAAAAIVBMVEUAACX///9Ca5VDa5ZZf6dYf6hDbJZZf6hagKlZgKg9ZpHHKAgpAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfXChERMx3rc27CAAAANElEQVQI12NgyVq1apkDQ9UqIFjOoAWiFjGsAgM4tVBQUApBochBNXSBqJUMrFarVi0OAACRwigNX3OIHQAAAABJRU5ErkJggg==', //http://img0.gmodules.com/ig/images/skins/winterscape/common/min_blue_highlight.gif
update: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMBAMAAACkW0HUAAAAAXNSR0IArs4c6QAAAC1QTFRFAAAA////PWaRSW+Xco6u7/L2co6v7fH16u/zTXGYS3CYobXKc4+vpLfLprnN6jc8jAAAAAF0Uk5TAEDm2GYAAAABYktHRACIBR1IAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wsbDxcQIE+0dwAAAD5JREFUCNdjYFmkpKTlwHC2UFBQ/BmDqSAQBDMoCgoBEZBSUgJRQkpKikIIQWQKqiG7UVBQYhsDyyQlJU0HAAO+C8zeBcuuAAAAAElFTkSuQmCC', //http://img0.gmodules.com/ig/images/skins/winterscape/common/arrow_blue.png
update_highlight: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMBAMAAACkW0HUAAAAAXNSR0IArs4c6QAAACFQTFRFAAAEPWaR////QmuVQ2uWWX+nWH+oQ2yWWX+oWoCpWYCo5G5hqwAAAAF0Uk5TAEDm2GYAAAABYktHRACIBR1IAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wsbDxYwAjql/gAAADpJREFUCNdjYHMUFBRJYJgoCARSDIYgSphBUFBIUVAQSCkpgSghJSVFQYQgMgXV0AiiJBhYCwUFxQMARBgHthtEeY8AAAAASUVORK5CYII=', //http://img0.gmodules.com/ig/images/skins/winterscape/common/arrow_blue_highlight.png
about: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMBAMAAACkW0HUAAAAAXNSR0IArs4c6QAAAC1QTFRFAAAAPWaRSW+Xco6u7/L2co6v7fH16u/zTXGYS3CYobXKc4+vpLfLprnN////RptuVQAAAAF0Uk5TAEDm2GYAAAABYktHRACIBR1IAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1wwOExAgiQwztQAAAEVJREFUCNdjYG4UFJQwYIiqe/fu+VIGlXdA4MQg9xAEGeQEgQCDeigoCJJ7Jyj47iFQw0M5oIY9ee/ePbvKwDxRUFDSAADigx4xlksa7gAAAABJRU5ErkJggg==', //bitcons/heart.gif
about_highlight: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAHdElNRQfXDBYNIyIQfMajAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAa0lEQVQoz2P4//8/Q2T98v/OOdP+26ZNxIpBciA1ILVAxStwKkTHILUMTtlTidYAUsuALAADuPggzIAuiQsMgAZ8mrD6AZcmdHmswYpLMThYoxpWEh9xDcCIA0V3BDAGnbPxJA2gHEgNSC0A5PyKKqprvPoAAAAASUVORK5CYII=', //bitcons/heart.gif
arrow: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAMCAYAAABBV8wuAAAAB3RJTUUH1woFFw8tZa+b6wAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAC1JREFUGJVjYMAO/mMVBAEGZAwT/I9L8D8uwf+4BPFL4DQKr+VYnYvTg7iCBADthKdZsHJhYQAAAABJRU5ErkJggg==',
starLittle: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAMAAAA8eE0hAAAAPFBMVEUAAADx59Ho17P/0wD/zgD/wwDawIb6ugHRsGjnqgXNqVnaoxfIoUrEmTvFlSq/kSvBjhvCiwu2gQ3u7u5vpfudAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfXCgUXAAHQ7+vHAAAAPklEQVQIHQXBCQJAMAwAsFQxps79/68SUADiC4Bt30CvOvKo6sTVMrNdgbiXXO4BznmfTxDvsz7vgKkPo0/8SEMB0HwCA6EAAAAASUVORK5CYII=', //http://video.google.com/images/starLittle.gif
starLittleEmpty: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAMAAAA8eE0hAAAAPFBMVEUAAADu7u7m6Ork5OTW2NrR0tLGx8q2triur7Kkpaabm56Vl5mSkpWIiYyHiIt/gIN/gIJ9foFtbnHu8PLzYnzdAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfXCgUWOzHLRl5kAAAAPklEQVQIHQXBCQJAMAwAsNScU4z+/68SkADa1wCO/QA986wzs9PutarWuyGeueYnwDXt0wXifbcxwNJD9IUfVM8B3pe248AAAAAASUVORK5CYII=', //http://video.google.com/images/starLittleEmpty.gif
starLittleHalf: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAMAAAA8eE0hAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABpUExURXh5fv////X19e7u7ujp7vLnz+Hh4t/c0+nWr//YAP/TAM3Nz//HANu+f/+9APG+A9OuYOqqA86mUN+iEMqeQJ2go8WVMMiTIJGTlZiRfsGNIMSLEMWIAIeJjL6CAX+AhX1/gnZ3fHN1eCQKyv8AAAABdFJOUwBA5thmAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9cLAhcaIxUVQfEAAABISURBVAgdBcGJAkJAFADA2fSKDhu20qHw/x9pBhQA8TsC3LoX6EsZ8n2aRuLZNjnt/wfE+5LTWoHHqUsziO/nuiwV1H3YjWc2i14DLH32UawAAAAASUVORK5CYII=', //http://video.google.com/images/starLittleHalf.gif
};
var gvidcomments_rev='25';
var defaultdata={
fullsize: false,
videos: {}
};
var data=eval(GM_getValue('data')) || clone(defaultdata);
var session={
openDocid: null,
openId: null,
numvideos: 0,
numcomments: 0,
newcomments: false,
loading: true,
error: false,
communityrating: {loading:true, error:false},
page: window.location.pathname.replace(/.*\//,''),
videos: {},
docids: []
};
function update() {
GM_log('Checking for updates to Google Video Comments. Current revision '+gvidcomments_rev+'.');
GM_xmlhttpRequest({
method:'GET',
url:'http://gvidcomments.googlecode.com/svn/trunk/gvidcomments-revision',
headers:{
'User-agent':'Mozilla/4.0 (compatible) Greasemonkey',
'Accept':'application/atom+xml,application/xml,text/xml'
},
onload:function(responseDetails) {
if (responseDetails.status == 200) {
if (responseDetails.responseText.replace(/\r|\n/g,'') != gvidcomments_rev) {
if (confirm('There is an update available!\nDo you want to install it?')) {
window.location.assign('http://gvidcomments.googlecode.com/svn/trunk/gvidcomments.user.js');
}
}
else {
alert('Nothing new :/');
}
} else {
var error='There was a problem checking for an update: '+responseDetails.status+' ('+responseDetails.statusText+')';
GM_log(error);
alert(error);
}
}
});
}
function about() {
alert('Google Video Comments - Revision '+gvidcomments_rev+'\nUserscript by recover89@gmail.com\nRead all about it at: http://code.google.com/p/gvidcomments/\n\nLicensed under GPL.');
}
function reset() {
if (confirm('Are you sure you want to reset all stored data?')) {
data=clone(defaultdata);
GM_setValue('data',uneval(data));
alert('Done. Refresh to see changes.');
}
}
function resize() {
var cp=document.getElementById('gvidcomments-commentspopup');
if (cp.style.display == 'block') {
var s=session.videos[session.openDocid];
var cb=document.getElementById('gvidcomments-commentsbox');
var arrow=document.getElementById('gvidcomments-arrow');
var commentTd=document.getElementById('gvidcomments-td-'+s.videoId);
//Reposition comments popup
cp.style.left=(commentTd.offsetParent.offsetLeft+commentTd.offsetLeft+commentTd.offsetWidth+8)+'px';
if (data.fullsize) {
cp.style.height=(window.innerHeight-10)+'px';
cp.style.width=(window.innerWidth-parseInt(cp.style.left)-20)+'px';
cb.style.height=(parseInt(cp.style.height)-cb.offsetTop-10)+'px';
}
//Reposition arrow image
arrow.style.left=(commentTd.offsetParent.offsetLeft+commentTd.offsetLeft+commentTd.offsetWidth+3)+'px';
arrow.style.top=(commentTd.offsetParent.offsetTop+commentTd.offsetTop+(commentTd.offsetHeight/2)-6)+'px';
}
}
function opencp(docid) {
//Set session
session.openDocid=docid;
var s=session.videos[docid];
session.openId=s.videoId;
//Get objects
var cp=document.getElementById('gvidcomments-commentspopup');
var cb=document.getElementById('gvidcomments-commentsbox');
var arrow=document.getElementById('gvidcomments-arrow');
var header=document.getElementById('gvidcomments-header');
var communityrating=document.getElementById('gvidcomments-communityrating');
var commentTd=document.getElementById('gvidcomments-td-'+s.videoId);
//Clear comments box
while (cb.hasChildNodes()) { cb.removeChild(cb.firstChild); }
//Hide comments box (avoid the tearing effect if its visible)
//Note: This prevents the comments box from scrolling to the top (bad)
//cp.style.display='none';
arrow.style.display='none';
//Reposition comments popup
//commentTd.offsetParent.offsetTop = the height from the top of the page to the table
//commentTd.offsetTop = the height from the top of the table to the column
cp.style.left=(commentTd.offsetParent.offsetLeft+commentTd.offsetLeft+commentTd.offsetWidth+8)+'px';
if (data.fullsize) {
cp.style.position='fixed';
cp.style.top='5px';
cp.style.height=(window.innerHeight-10)+'px';
cp.style.width=(window.innerWidth-parseInt(cp.style.left)-20)+'px';
}
else {
cp.style.position='absolute';
if (commentTd.offsetParent.offsetTop+commentTd.offsetTop-20 < window.pageYOffset) {
//This happens if the popup would stick up over the edge of the screen (so the top of it wouldn't normally be seen)
cp.style.top=(window.pageYOffset+5)+'px';
}
else if (commentTd.offsetParent.offsetTop+commentTd.offsetTop-20+parseInt(cp.style.height) > window.pageYOffset+window.innerHeight) {
//This happens if the popup would stick down below the screen contents (so the bottom of it wouldn't normally be seen)
cp.style.top=(window.pageYOffset+window.innerHeight-parseInt(cp.style.height)-5)+'px';
}
else {
//This happens if the popup will be entirely visibile in its normal position relative to the position of the column
cp.style.top=(commentTd.offsetParent.offsetTop+commentTd.offsetTop-20)+'px';
}
}
cp.style.display='block';
//Reposition arrow image
arrow.style.left=(commentTd.offsetParent.offsetLeft+commentTd.offsetLeft+commentTd.offsetWidth+3)+'px';
arrow.style.top=(commentTd.offsetParent.offsetTop+commentTd.offsetTop+(commentTd.offsetHeight/2)-6)+'px';
arrow.style.display='block';
//Edit header text
header.innerHTML=s.title;
header.title='docid: '+docid;
//Clear communityrating
while (communityrating.hasChildNodes()) { communityrating.removeChild(communityrating.firstChild); }
communityrating.title='';
//Put communityrating
if (session.communityrating.loading) {
communityrating.appendChild(document.createTextNode('Fetching ratings...'));
}
else if (session.communityrating.error) {
communityrating.appendChild(document.createTextNode('Error fetching ratings...'));
}
else {
//Get communityrating
var rating=s.communityrating.rating;
var numvotes=s.communityrating.numvotes;
//Put stars
for (var j=0; j < parseInt(rating); j++) {
var star=document.createElement('img');
star.src=images.starLittle;
star.alt='*';
communityrating.appendChild(star);
}
if (rating%1 > 0.25) {
var star=document.createElement('img');
star.src=images.starLittleHalf;
star.alt="'";
communityrating.appendChild(star);
j++;
}
for (; j < 5; j++) {
var star=document.createElement('img');
star.src=images.starLittleEmpty;
communityrating.appendChild(star);
}
//Put text
communityrating.title=rating;
communityrating.appendChild(document.createTextNode(' ('+numvotes+' rating'+(numvotes!=1?'s':'')+')'));
}
//Adjust the height of the comments box
cb.style.height=(parseInt(cp.style.height)-cb.offsetTop-10)+'px';
//Add the comments
if (s.failed) {
cb.appendChild(document.createTextNode(s.failed));
}
else if (session.error) {
cb.appendChild(document.createTextNode(session.error));
}
else if (session.loading) {
cb.appendChild(document.createTextNode('Loading comments...'));
}
else if (s.numcomments == 0) {
cb.appendChild(document.createTextNode('No comments'));
}
else {
s.comments.forEach(function(entry) {
//Add name
var b=document.createElement('b');
b.innerHTML=entry.name;
b.title=entry.id;
cb.appendChild(b);
//New comment?
if (s.newids.some(function(newid) {
if (newid == entry.id) {
return true;
}
})) {
var sup=document.createElement('sup');
sup.style.color='rgb(255,0,0)';
sup.appendChild(document.createTextNode(' new!'));
cb.appendChild(sup);
}
cb.appendChild(document.createElement('br'));
//Add date
var date=new Date(entry.date*1000);
var textdate=document.createElement('span');
textdate.style.color='rgb(0,128,0)';
textdate.appendChild(document.createTextNode(' '+capitalize(date.toLocaleFormat("%b %d, %Y"))));
textdate.title=date.toLocaleFormat("%Y-%m-%d %H:%M");
cb.appendChild(textdate);
//Add text
cb.appendChild(document.createElement('br'));
var text=document.createElement('span');
text.innerHTML=entry.text;
cb.appendChild(text);
//Add br
cb.appendChild(document.createElement('br'));
cb.appendChild(document.createElement('br'));
});
}
}
function closecp() {
//Set session
session.openDocid=null;
session.openId=null;
//Get objects
var cp=document.getElementById('gvidcomments-commentspopup');
var arrow=document.getElementById('gvidcomments-arrow');
//Hide
cp.style.display='none';
arrow.style.display='none';
}
function addclick(docid) {
var commentTd=document.getElementById('gvidcomments-td-'+session.videos[docid].videoId);
commentTd.addEventListener('click', function(){ closure(opencp,docid); }, false);
commentTd.addEventListener('click', stopPropagation, false);
}
(function() {
//Add menu commands
GM_registerMenuCommand('About gvidcomments',about);
GM_registerMenuCommand('Update gvidcomments',update);
GM_registerMenuCommand('Reset data',reset);
//Grab report table
var videoTable=document.getElementById('report');
if (session.page == 'Stats') {
videoTable.width=parseInt(videoTable.width)+100;
}
//Add comments header
var tableTitleTr=videoTable.getElementsByTagName('tr')[0];
var commentsTitle=document.createElement('td');
commentsTitle.id='gvidcomments-commentstitle';
if (session.page == 'Stats') {
commentsTitle.style.textAlign='right';
}
commentsTitle.style.cursor='pointer';
commentsTitle.title='About gvidcomments';
commentsTitle.addEventListener('click', about, false);
commentsTitle.appendChild(document.createTextNode('Comments'));
tableTitleTr.insertBefore(commentsTitle,tableTitleTr.getElementsByTagName('td')[3]);
//Add total footer
if (session.page == 'Stats') {
var tableFooterTr=videoTable.getElementsByTagName('tr')[videoTable.getElementsByTagName('tr').length-1];
var commentsTotal=document.createElement('td');
commentsTotal.id='gvidcomments-commentstotal';
commentsTotal.style.textAlign='right';
commentsTotal.appendChild(document.createTextNode('0'));
tableFooterTr.insertBefore(commentsTotal,tableFooterTr.getElementsByTagName('td')[3]);
}
//Create comments popup
var cp=document.createElement('div');
cp.id='gvidcomments-commentspopup';
cp.style.position='absolute';
cp.style.width='275px';
cp.style.height='420px';
cp.style.background='rgb(255,255,255)';
cp.style.border='1px solid rgb(0,0,0)';
cp.style.padding='5px';
cp.style.MozBorderRadius='10px';
cp.style.display='none';
document.body.appendChild(cp);
//Create arrow image
var arrow=document.createElement('img');
arrow.id='gvidcomments-arrow';
arrow.src=images.arrow;
arrow.style.position='absolute';
arrow.style.display='none';
document.body.appendChild(arrow);
//Make comments popup hide when clicking outside the popup
document.addEventListener('click', closecp, false);
cp.addEventListener('click', stopPropagation, false);
//Don't hide comments popup when clicking links outside the popup
var iterator=document.evaluate('//a', document, null, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null);
var thisNode=iterator.iterateNext();
while (thisNode) {
thisNode.addEventListener('click', stopPropagation, false);
thisNode=iterator.iterateNext();
}
//Add close button to comments popup
var button=document.createElement('img');
button.title='Close';
button.src=images.x;
button.style.cssFloat='right';
button.style.marginRight='3px';
button.style.cursor='pointer';
button.addEventListener('mouseover', function(){ this.src=images.x_highlight; }, false);
button.addEventListener('mouseout', function(){ this.src=images.x; }, false);
button.addEventListener('click', closecp, false);
cp.appendChild(button);
//Add togglesize button to comments popup
var button=document.createElement('img');
button.title='Toggle size';
button.src=images[data.fullsize?'min':'max'];
button.style.cssFloat='right';
button.style.marginRight='3px';
button.style.cursor='pointer';
button.addEventListener('mouseover', function(){ this.src=images[(data.fullsize?'min':'max')+'_highlight']; }, false);
button.addEventListener('mouseout', function(){ this.src=images[data.fullsize?'min':'max']; }, false);
button.addEventListener('click', function(){
//Toggle
data.fullsize=data.fullsize?false:true;
GM_setValue('data',uneval(data));
this.src=images[data.fullsize?'min':'max'];
//Reposition
var s=session.videos[session.openDocid];
var commentTd=document.getElementById('gvidcomments-td-'+s.videoId);
if (data.fullsize) {
cp.style.position='fixed';
cp.style.top='5px';
cp.style.width=(window.innerWidth-parseInt(cp.style.left)-20)+'px';
cp.style.height=(window.innerHeight-10)+'px';
}
else {
cp.style.position='absolute';
cp.style.width='275px';
cp.style.height='420px';
if (commentTd.offsetParent.offsetTop+commentTd.offsetTop-20 < window.pageYOffset) {
cp.style.top=(window.pageYOffset+5)+'px';
}
else if (commentTd.offsetParent.offsetTop+commentTd.offsetTop-20+parseInt(cp.style.height) > window.pageYOffset+window.innerHeight) {
cp.style.top=(window.pageYOffset+window.innerHeight-parseInt(cp.style.height)-5)+'px';
}
else {
cp.style.top=(commentTd.offsetParent.offsetTop+commentTd.offsetTop-20)+'px';
}
}
cb.style.height=(parseInt(cp.style.height)-cb.offsetTop-10)+'px';
}, false);
cp.appendChild(button);
//Add update button to comments popup
var button=document.createElement('img');
button.title='Update gvidcomments';
button.src=images.update;
button.style.cssFloat='right';
button.style.marginRight='3px';
button.style.cursor='pointer';
button.addEventListener('mouseover', function(){ this.src=images.update_highlight; }, false);
button.addEventListener('mouseout', function(){ this.src=images.update; }, false);
button.addEventListener('click', update, false);
cp.appendChild(button);
//Add about button to comments popup
var button=document.createElement('img');
button.title='About gvidcomments';
button.src=images.about;
button.style.cssFloat='right';
button.style.marginRight='3px';
button.style.marginLeft='3px';
button.style.cursor='pointer';
button.addEventListener('mouseover', function(){ this.src=images.about_highlight; }, false);
button.addEventListener('mouseout', function(){ this.src=images.about; }, false);
button.addEventListener('click', about, false);
cp.appendChild(button);
//Add header text to comments popup
var header=document.createElement('b');
header.id='gvidcomments-header';
cp.appendChild(header);
cp.appendChild(document.createElement('br'));
//Add communityrating div to comments popup
var communityrating=document.createElement('div');
communityrating.id='gvidcomments-communityrating';
communityrating.style.color='grey';
communityrating.style.paddingBottom='5px';
cp.appendChild(communityrating);
//Add comments box to comments popup
var cb=document.createElement('div');
cb.id='gvidcomments-commentsbox';
cb.style.overflow='auto';
cb.style.paddingTop='5px';
cp.appendChild(cb);
//Detect window resizes
window.addEventListener('resize', resize, false);
//Detect keypress (j/k)
document.addEventListener('keypress', function(e){
var key=String.fromCharCode(e.charCode).toLowerCase();
var newId=0;
if (key == 'j') {
//Move down
if (session.openId == null) { newId=0; }
else if (session.openId+1 <= session.numvideos-1) { newId=session.openId+1; }
else { newId=0; }
opencp(session.docids[newId]);
}
else if (key == 'k') {
//Move up
if (session.openId == null) { newId=session.numvideos-1; }
else if (session.openId-1 >= 0) { newId=session.openId-1; }
else { newId=session.numvideos-1; }
opencp(session.docids[newId]);
}
}, false);
//Iterate videos
var videoId=0, videoTr;
while ((videoTr=document.getElementById(videoId+1)) !== null) {
//Another video
session.numvideos++;
//Start a session
var s={
videoId:videoId,
title:null,
ids:[],
previds:[],
newids:[],
numcomments:0,
communityrating:{},
newvideo:null,
failed:false,
comments:[]
};
//Add video comment cell
var commentTd=document.createElement('td');
commentTd.id='gvidcomments-td-'+videoId;
commentTd.title='Loading';
commentTd.vAlign='top';
if (session.page == 'Stats') {
commentTd.style.textAlign='right';
}
commentTd.appendChild(document.createTextNode('Loading'));
videoTr.insertBefore(commentTd,videoTr.getElementsByTagName('td')[3]);
//Do this video have a docid
var docid;
if (videoTr.getElementsByTagName('a').length == 0 || videoTr.getElementsByTagName('a')[0].href.indexOf('docid=') == -1) {
var error='This video is either processing, needs action, have been rejected or failed';
GM_log(error);
commentTd.title=error;
commentTd.removeChild(commentTd.firstChild);
commentTd.appendChild(document.createTextNode('Video not ready'));
//Set variables
s.failed='This video is either processing, needs action, have been rejected or failed (no docid could be found).';
s.communityrating.error=true;
docid=videoId.toString(); //Use videoId as docid since we can't find the real docid
s.title=videoTr.getElementsByTagName('td')[0].innerHTML;
}
else {
s.title=videoTr.getElementsByTagName('a')[0].innerHTML;
//Get the docid for this video
docid=videoTr.getElementsByTagName('a')[0].href;
docid=docid.substr(docid.indexOf('docid=')+'docid='.length);
if (docid.indexOf('&') != -1) { //remove &hl=en
docid=docid.substr(0,docid.indexOf('&'));
}
}
//Get possible previous information and add this video to the session
s.newvideo=(data.videos[docid] && data.videos[docid].ids?false:true);
session.videos[docid]=s;
if (!s.failed) {
//data.videos[docid]=data.videos[docid] || {ids:[]};
data.videos[docid]=data.videos[docid] || {};
}
session.docids.push(docid);
//Add mouse click (I couldn't get this to work without embedding it in a function, WEIRD!)
addclick(docid);
commentTd.style.cursor='pointer';
commentTd.style.color='rgb(0,50,250)';
videoId++;
}
//Get comments
var req={searchSpecs:[],applicationId:28};
session.docids.forEach(function(docid) {
req.searchSpecs.push({entities:[{url:'http://video.google.com/videoplay?docid='+docid}], groups:['public_comment'], matchExtraGroups:true, startIndex:0, numResults:100, includeNickNames:true});
});
/*var ta=document.createElement('textarea');
ta.value='req='+json_toString(req);
cp.appendChild(ta);*/
GM_xmlhttpRequest({
method:'POST',
url:'http://video.google.com/reviews/json/search',
headers:{
'User-agent':'Mozilla/4.0 (compatible) Greasemonkey',
'Accept':'application/atom+xml,application/xml,text/xml',
},
data:'req='+json_toString(req),
onload:function(responseDetails) {
if (responseDetails.status == 200) {
/*var ta=document.createElement('textarea');
ta.value=responseDetails.responseText;
cp.appendChild(ta);*/
var comments=json_fromString(responseDetails.responseText);
if (!comments.channelHeader.errorCode) {
comments.searchResults.forEach(function(searchResult) {
//Iterate comments
if (searchResult.annotations) {
//Get docid
var docid=searchResult.annotations[0].entity.url;
docid=docid.substr(docid.indexOf('docid=')+'docid='.length);
//Set crispy shortcut
var s=session.videos[docid];
//Count the number of comments
s.numcomments=searchResult.numAnnotations;
session.numcomments+=s.numcomments;
//Iterate comments
searchResult.annotations.forEach(function(annotation) {
//Get entry
var entry={
name: (annotation.entity.nickname?annotation.entity.nickname:'(anonymous)'),
date: annotation.timestamp,
text: annotation.comment,
id: annotation.entity.groups[1] };
//Store
s.comments.push(entry);
s.ids.push(parseInt(entry.id));
});
//Check if I have the ids of the comments stored from a previous check
if (s.newvideo) {
data.videos[docid].ids=s.ids;
}
s.previds=data.videos[docid].ids.slice();
//Check which comments are new
s.ids.map(function(id) {
if (!s.previds.some(function(previd) {
if (id == previd) {
return true;
}
})) {
s.newids.push(id);
}
});
}
});
}
else {
session.error='Failed to fetch comments. Error code: '+comments.channelHeader.errorCode;
GM_log(session.error);
}
}
else {
session.error='Failed to fetch comments. HTTP response: '+responseDetails.status;
GM_log(session.error);
}
session.loading=false;
//Put numcomments
session.docids.forEach(function(docid) {
var s=session.videos[docid];
var commentTd=document.getElementById('gvidcomments-td-'+s.videoId);
commentTd.removeChild(commentTd.firstChild);
if (session.error) {
commentTd.appendChild(document.createTextNode('Error'));
commentTd.title=session.error;
}
else {
commentTd.appendChild(document.createTextNode(s.numcomments+(session.page=='Status'?' comment'+(s.numcomments!=1?'s':''):'')));
commentTd.title='Click to view comments';
//Are there any new comments on this video?
if (s.newids.length != 0) {
session.newcomments=true;
//Put 'new!' text
var sup=document.createElement('sup');
sup.style.color='rgb(255,0,0)';
sup.appendChild(document.createTextNode(' new!'));
commentTd.appendChild(sup);
//Add the new ids to the stored ids
data.videos[docid].ids=s.newids.concat(data.videos[docid].ids); //Appending previds to newids will put the ids in the order they appear when fetching them
}
//Refresh cp?
if (session.openDocid == docid) {
opencp(docid);
}
}
});
//Put session.numcomments
if (session.page == 'Status') {
commentsTitle.title=session.numcomments+' comments on this page';
}
else if (session.page == 'Stats') {
commentsTotal.removeChild(commentsTotal.firstChild);
commentsTotal.appendChild(document.createTextNode(session.numcomments));
commentsTotal.title='Average number of comments per video: '+Math.round(session.numcomments/session.numvideos);
}
//Add new text to comment header?
if (session.newcomments) {
var sup=document.createElement('sup');
sup.style.color='rgb(255,0,0)';
sup.appendChild(document.createTextNode(' new!'));
commentsTitle.appendChild(sup);
}
//Save
GM_setValue('data',uneval(data));
}
});
//Get communityrating
var req={entities:[],includeAggregateInfo:true,applicationId:28};
session.docids.forEach(function(docid) {
req.entities.push({url:'http://video.google.com/videoplay?docid='+docid});
});
/*var ta=document.createElement('textarea');
ta.value='req='+json_toString(req);
cp.appendChild(ta);*/
GM_xmlhttpRequest({
method:'POST',
url:'http://video.google.com/reviews/json/lookup',
headers:{
'User-agent':'Mozilla/4.0 (compatible) Greasemonkey',
'Accept':'application/atom+xml,application/xml,text/xml',
},
data:'req='+json_toString(req),
onload:function(responseDetails) {
if (responseDetails.status == 200) {
/*var ta=document.createElement('textarea');
ta.value=responseDetails.responseText;
cp.appendChild(ta);*/
var ratings=json_fromString(responseDetails.responseText);
ratings.annotations.forEach(function(entry) {
//Get docid
var docid=entry.entity.url;
docid=docid.substr(docid.indexOf('docid=')+'docid='.length);
//Get data
var rating=entry.aggregateInfo.averageRating;
var numvotes=0;
entry.aggregateInfo.starRatings.forEach(function(starRating) {
numvotes+=starRating.count;
});
//Set crispy shortcut
var s=session.videos[docid];
//Set communityrating
s.communityrating.rating=rating;
s.communityrating.numvotes=numvotes;
});
//Refresh cp?
if (session.openDocid == docid) {
opencp(docid);
}
}
else {
session.communityrating.error=true;
}
session.communityrating.loading=false;
}
});
})();
http://video.google.com/reviews/json/lookup
req={
"entities":[
{"url":"http://video.google.com/videoplay?docid=7956943927480713200"},
{"url":"http://video.google.com/videoplay?docid=2197717207618713391"},
{"url":"http://video.google.com/videoplay?docid=-699871794978033479"},
{"url":"http://video.google.com/videoplay?docid=9111272951708117225"},
{"url":"http://video.google.com/videoplay?docid=-2568777032864414590"},
{"url":"http://video.google.com/videoplay?docid=3592895485098159959"},
{"url":"http://video.google.com/videoplay?docid=232188345663685534"},
{"url":"http://video.google.com/videoplay?docid=3059539230612180816"},
{"url":"http://video.google.com/videoplay?docid=-1880191090531074945"},
{"url":"http://video.google.com/videoplay?docid=-1002619835646522288"},
{"url":"http://video.google.com/videoplay?docid=2756841495067036651"},
{"url":"http://video.google.com/videoplay?docid=-7267699596452353330"},
{"url":"http://video.google.com/videoplay?docid=4190139975612665938"},
{"url":"http://video.google.com/videoplay?docid=4241011610315952113"},
{"url":"http://video.google.com/videoplay?docid=8043398289497974593"},
{"url":"http://video.google.com/videoplay?docid=-9112694330295242006"},
{"url":"http://video.google.com/videoplay?docid=-8089402201354982159"},
{"url":"http://video.google.com/videoplay?docid=7304791268954267636"},
{"url":"http://video.google.com/videoplay?docid=3881489377667296448"},
{"url":"http://video.google.com/videoplay?docid=3688586457507659107"},
{"url":"http://video.google.com/videoplay?docid=-8013501671616735258"},
{"url":"http://video.google.com/videoplay?docid=-1204409520431092967"},
{"url":"http://video.google.com/videoplay?docid=1586304333067183984"},
{"url":"http://video.google.com/videoplay?docid=6302055706061194642"}
],
"includeAggregateInfo":true,
"applicationId":28
}
{
"channelHeader":{"token":"AIe9_BFT37OJ0rpkRG5wJ-T1fFygtQKWk_n24orFyTFxDDh_CNYfXeRvNmrjApGf1wj2AoAjhtDz0jvdoBwYh56CZRvnFZrUXVCuBApIgqabXncTTQ2nH7FfRCri9GkL4hi6kDS1AY9J3mVqUaJkTIn1KWkSrJeWNQ"},
"user":{"isAuthenticated":true,"email":"recover89@gmail.com"},
"annotations":[
{"entity":{
"url":"http://video.google.com/videoplay?docid=7956943927480713200"},
"starRating":5,
"timestamp":1169202143,
"aggregateInfo":{
"starRatings":[
{"rating":5,"count":10},
{"rating":3,"count":1},
{"rating":4,"count":1}
],
"averageRating":4.75,
"numRatings":12
}
},
{"entity":{"url":"http://video.google.com/videoplay?docid=2197717207618713391"},"starRating":5,"timestamp":1168118846,"aggregateInfo":{"starRatings":[{"rating":5,"count":26},{"rating":3,"count":1},{"rating":4,"count":1}],"averageRating":4.8928571,"numRatings":28}},
{"entity":{"url":"http://video.google.com/videoplay?docid=-699871794978033479"},"starRating":5,"timestamp":1186588515,"aggregateInfo":{"starRatings":[{"rating":4,"count":2},{"rating":5,"count":14}],"averageRating":4.875,"numRatings":16}},
{"entity":{"url":"http://video.google.com/videoplay?docid=9111272951708117225"},"starRating":5,"timestamp":1188565357,"aggregateInfo":{"starRatings":[{"rating":4,"count":3},{"rating":5,"count":12}],"averageRating":4.8000002,"numRatings":15}},
{"entity":{"url":"http://video.google.com/videoplay?docid=-2568777032864414590"},"starRating":5,"timestamp":1173293529,"aggregateInfo":{"starRatings":[{"rating":5,"count":17}],"averageRating":5,"numRatings":17}},
{"entity":{"url":"http://video.google.com/videoplay?docid=3592895485098159959"},"starRating":5,"timestamp":1174216785,"aggregateInfo":{"starRatings":[{"rating":1,"count":1},{"rating":5,"count":13}],"averageRating":4.7142859,"numRatings":14}},
{"entity":{"url":"http://video.google.com/videoplay?docid=232188345663685534"},"starRating":5,"timestamp":1171968627,"aggregateInfo":{"labels":[{"label":"uit internet explorer favorieten","count":1},{"label":"uit internet explorer","count":1}],"starRatings":[{"rating":4,"count":1},{"rating":5,"count":10},{"rating":1,"count":2}],"averageRating":4.3076925,"numRatings":13}},
{"entity":{"url":"http://video.google.com/videoplay?docid=3059539230612180816"},"starRating":5,"timestamp":1171668111,"aggregateInfo":{"starRatings":[{"rating":5,"count":6}],"averageRating":5,"numRatings":6}},
{"entity":{"url":"http://video.google.com/videoplay?docid=-1880191090531074945"},"starRating":5,"timestamp":1171708162,"aggregateInfo":{"starRatings":[{"rating":4,"count":1},{"rating":5,"count":10}],"averageRating":4.909091,"numRatings":11}},
{"entity":{"url":"http://video.google.com/videoplay?docid=-1002619835646522288"},"starRating":5,"timestamp":1168884940,"aggregateInfo":{"starRatings":[{"rating":4,"count":1},{"rating":5,"count":11}],"averageRating":4.9166665,"numRatings":12}},
{"entity":{"url":"http://video.google.com/videoplay?docid=2756841495067036651"},"starRating":5,"timestamp":1169720675,"aggregateInfo":{"starRatings":[{"rating":5,"count":10}],"averageRating":5,"numRatings":10}},
{"entity":{"url":"http://video.google.com/videoplay?docid=-7267699596452353330"},"starRating":5,"timestamp":1167735272,"aggregateInfo":{"starRatings":[{"rating":5,"count":6}],"averageRating":5,"numRatings":6}},
{"entity":{"url":"http://video.google.com/videoplay?docid=4190139975612665938"},"starRating":5,"timestamp":1167784380,"aggregateInfo":{"starRatings":[{"rating":5,"count":8}],"averageRating":5,"numRatings":8}},
{"entity":{"url":"http://video.google.com/videoplay?docid=4241011610315952113"},"starRating":5,"timestamp":1208891511,"aggregateInfo":{"starRatings":[{"rating":1,"count":2},{"rating":2,"count":1},{"rating":4,"count":6},{"rating":5,"count":62},{"rating":3,"count":2}],"averageRating":4.7123289,"numRatings":73}},
{"entity":{"url":"http://video.google.com/videoplay?docid=8043398289497974593"},"starRating":5,"timestamp":1166906410,"aggregateInfo":{"starRatings":[{"rating":4,"count":3},{"rating":5,"count":15},{"rating":1,"count":1}],"averageRating":4.6315789,"numRatings":19}},
{"entity":{"url":"http://video.google.com/videoplay?docid=-9112694330295242006"},"starRating":5,"timestamp":1170263490,"aggregateInfo":{"starRatings":[{"rating":5,"count":7},{"rating":1,"count":1}],"averageRating":4.5,"numRatings":8}},
{"entity":{"url":"http://video.google.com/videoplay?docid=-8089402201354982159"},"starRating":5,"timestamp":1169714047,"aggregateInfo":{"starRatings":[{"rating":3,"count":1},{"rating":5,"count":4}],"averageRating":4.5999999,"numRatings":5}},
{"entity":{"url":"http://video.google.com/videoplay?docid=7304791268954267636"},"starRating":5,"timestamp":1168723694,"aggregateInfo":{"starRatings":[{"rating":5,"count":2}],"averageRating":5,"numRatings":2}},
{"entity":{"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"starRating":5,"timestamp":1166361651,"aggregateInfo":{"labels":[{"label":"videos google video","count":1},{"label":"games","count":1}],"starRatings":[{"rating":3,"count":2},{"rating":4,"count":8},{"rating":5,"count":132},{"rating":1,"count":2},{"rating":2,"count":1}],"averageRating":4.8413792,"numRatings":145}},
{"entity":{"url":"http://video.google.com/videoplay?docid=3688586457507659107"},"starRating":5,"timestamp":1167738540,"aggregateInfo":{"starRatings":[{"rating":5,"count":7},{"rating":4,"count":1}],"averageRating":4.875,"numRatings":8}},
{"entity":{"url":"http://video.google.com/videoplay?docid=-8013501671616735258"},"starRating":5,"timestamp":1166361643,"aggregateInfo":{"starRatings":[{"rating":4,"count":2},{"rating":5,"count":4}],"averageRating":4.6666665,"numRatings":6}},
{"entity":{"url":"http://video.google.com/videoplay?docid=-1204409520431092967"},"starRating":5,"timestamp":1166361671,"aggregateInfo":{"starRatings":[{"rating":5,"count":14}],"averageRating":5,"numRatings":14}},
{"entity":{"url":"http://video.google.com/videoplay?docid=1586304333067183984"},"starRating":5,"timestamp":1166361662,"aggregateInfo":{"starRatings":[{"rating":1,"count":1},{"rating":4,"count":8},{"rating":5,"count":113},{"rating":2,"count":2},{"rating":3,"count":1}],"averageRating":4.8400002,"numRatings":125}},
{"entity":{"url":"http://video.google.com/videoplay?docid=6302055706061194642"},"starRating":5,"timestamp":1171918044,"aggregateInfo":{"starRatings":[{"rating":5,"count":2}],"averageRating":5,"numRatings":2}}
]
}
http://video.google.com/reviews/json/search
req={
"searchSpecs":[
{
"entities":[{"url":"http://video.google.com/videoplay?docid=7956943927480713200"}],
"groups":["public_comment"],
"matchExtraGroups":true,
"startIndex":0,
"numResults":100,
"includeNickNames":true
},
{"entities":[{"url":"http://video.google.com/videoplay?docid=2197717207618713391"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=-699871794978033479"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=9111272951708117225"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=-2568777032864414590"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=3592895485098159959"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=232188345663685534"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=3059539230612180816"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=-1880191090531074945"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=-1002619835646522288"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=2756841495067036651"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=-7267699596452353330"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=4190139975612665938"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=4241011610315952113"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=8043398289497974593"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=-9112694330295242006"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=-8089402201354982159"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=7304791268954267636"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=3881489377667296448"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=3688586457507659107"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=-8013501671616735258"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=-1204409520431092967"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=1586304333067183984"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true},
{"entities":[{"url":"http://video.google.com/videoplay?docid=6302055706061194642"}],"groups":["public_comment"],"matchExtraGroups":true,"startIndex":0,"numResults":100,"includeNickNames":true}
],
"applicationId":28
}
{
"channelHeader":{"token":"AIe9_BHDm-H0NfHPVI2LxtY0WZvKDUwq4AqDYWSt0c-Vo9ItlEz1KpTxrRbq_ejU4gNxj96gthOaz-3pVYwF3FfGSxO_9ISZo6eDrcqEOSodn47w0nbje8T_ZdDWdOoKubZFhdKUpjQlyBEFkfwZ1a1lgY-jfx3eJg"},
"user":{"isAuthenticated":true,"email":"recover89@gmail.com"},
"searchResults":[
{"annotations":[{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1168193435008"],"url":"http://video.google.com/videoplay?docid=7956943927480713200"},"comment":"Brotherhood - Unity - Peace!","timestamp":1168193435}],"numAnnotations":1},
{"annotations":
[
{
"entity":
{
"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2",
"nickname":"recover",
"groups":["public_comment","1196271977843"],
"url":"http://video.google.com/videoplay?docid=2197717207618713391"
},
"comment":"No problems, I hope you liked it. :)",
"timestamp":1196271977
},
{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"recover","groups":["public_comment","1194989068706"],"url":"http://video.google.com/videoplay?docid=2197717207618713391"},"comment":"I am Kane.\nOh, and congratulations on your promotion.\n:D","timestamp":1194989068},
{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1176901468346"],"url":"http://video.google.com/videoplay?docid=2197717207618713391"},"comment":"Yea, he does. Unfortunately he didn't kill Kilian himself, even though he was present (which he wasn't when Hassan was killed), which I disliked. I really like the speech he did in Tiberian Sun as well :P","timestamp":1176901468},
{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1174931048389"],"url":"http://video.google.com/videoplay?docid=2197717207618713391"},"comment":"Heh, and you thought I didn't know that? ;)\nThanks for comments though, many leave without saying anything (or vote).","timestamp":1174931048},
{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1171910779544"],"url":"http://video.google.com/videoplay?docid=2197717207618713391"},"comment":"Muwhahahaha!!! Because I had the power!!! ;)\nThe third tiberium war begin this march!","timestamp":1171910779},
{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1168117325933"],"url":"http://video.google.com/videoplay?docid=2197717207618713391"},"comment":"Hey everyone. I've completed the GDI video, go get it by going to \"From user\".","timestamp":1168117325},
{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1167958063068"],"url":"http://video.google.com/videoplay?docid=2197717207618713391"},"comment":"14:30 Science Talk :)","timestamp":1167958063},
{"entity":{"author":"AIe9_BHuY1n2p0udXtn_r_aIki5WbyO6bLvrouLP5x29lthEg__nBy0XNKAOT0pnV3TnEDy2Iv-u","nickname":"HeTZR","groups":["public_comment","1166972059846"],"url":"http://video.google.com/videoplay?docid=2197717207618713391"},"comment":"another clear 5\n\\,,/(^-^)","timestamp":1166972059},
{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1166878288481"],"url":"http://video.google.com/videoplay?docid=2197717207618713391"},"comment":"Gotta love the end music, 23:33","timestamp":1166878288}
],
"numAnnotations":9
},
{"numAnnotations":0},
{"annotations":[{"entity":{"author":"AIe9_BE-wJNRIQ098wwI_K7aW0iVRb9M11QCBn8L2qQvcrx4pljmxZGwEtB3exMVbiGJP6XlleEG","nickname":"Awesome","groups":["public_comment","1206149061795"],"url":"http://video.google.com/videoplay?docid=9111272951708117225"},"comment":"i love that game, if i was in a fighter at the last clip for yuri's revenge, i would have at least crashed my plane into the psychic wave thingie","timestamp":1206149061},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"recover","groups":["public_comment","1188725906200"],"url":"http://video.google.com/videoplay?docid=9111272951708117225"},"comment":"First of all; write in ENGLISH!\nSecond; It's in the xfire thread I made, if that's what you mean...\nThere are no download button on this video yet, probably because Google haven't finished encoding it.\nI haven't made a downloadable version of this video yet so just hang tight!\nLastly, vote 5 stars :D","timestamp":1188725906}],"numAnnotations":2},
{"annotations":[{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1173307514220"],"url":"http://video.google.com/videoplay?docid=-2568777032864414590"},"comment":"8:00 GDI?\n29:29 Jeees Louise","timestamp":1173307514}],"numAnnotations":1},
{"annotations":[{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"recover","groups":["public_comment","1201026098727"],"url":"http://video.google.com/videoplay?docid=3592895485098159959"},"comment":"Yes, Kane is in Red Alert, but not Red Alert 2.","timestamp":1201026098},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"recover","groups":["public_comment","1186396797607"],"url":"http://video.google.com/videoplay?docid=3592895485098159959"},"comment":"All these are from the original game. The First Decade contains the same FMVs as well.","timestamp":1186396797},{"entity":{"author":"AIe9_BG5qTEe3vt1_wmmt1V1SreH-zlLTBGAy5Y7p3wPqfSSti3uNVll16_qLJKcnRa-_FHl_GWl","nickname":"Fight. Win. prevail.","groups":["public_comment","1186316796712"],"url":"http://video.google.com/videoplay?docid=3592895485098159959"},"comment":"Kane had the same technology as enstein and went back in time to this period before tiberian was found to advise stalin, and instigate war, to further his plan in the future! In truth, there is only two universes in CnC: Good one, and generals.","timestamp":1186316796},{"entity":{"author":"AIe9_BG5qTEe3vt1_wmmt1V1SreH-zlLTBGAy5Y7p3wPqfSSti3uNVll16_qLJKcnRa-_FHl_GWl","nickname":"anorexicpickle","groups":["public_comment","1186316067749"],"url":"http://video.google.com/videoplay?docid=3592895485098159959"},"comment":"Hey, you seem to enjoy RTS. did you get all theses from the original games, or did you just buy the first decade?","timestamp":1186316067},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1175543661016"],"url":"http://video.google.com/videoplay?docid=3592895485098159959"},"comment":"No problems. Enjoy and spread the word!","timestamp":1175543661}],"numAnnotations":5},
{"annotations":[{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"recover","groups":["public_comment","1185117301128"],"url":"http://video.google.com/videoplay?docid=232188345663685534"},"comment":"I planned to, believe me, but when I attempted recording those sequences I got horrible audio. :(\nI promise I'll look into that when I have the time. :)","timestamp":1185117301},{"entity":{"author":"AIe9_BFmIG9qaoRM83mlnslo652pX5ENCBB--AR8IQOLc7lT-_StL4noO9Khd2pFOpDKlaAe7Fj3","nickname":"Aonymos","groups":["public_comment","1184870563562"],"url":"http://video.google.com/videoplay?docid=232188345663685534"},"comment":"Why didn't you show the cinematics from te midl ofthe levels... like when raveshaw was a big \"ulk\" guy","timestamp":1184870563},{"entity":{"author":"AIe9_BFdMvY3zcsG_faqCDml2pN0NKtnMs66VkeVYOVVYuys6sLyZpwTox55HHM4uLEvLsmuj7fk","nickname":"Lee","groups":["public_comment","1176309986531"],"url":"http://video.google.com/videoplay?docid=232188345663685534"},"comment":"This is neat.","timestamp":1176309986}],"numAnnotations":3},
{"annotations":[{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"Uploader","groups":["public_comment","1171667859793"],"url":"http://video.google.com/videoplay?docid=3059539230612180816"},"comment":"They are online *now* :)","timestamp":1171667859}],"numAnnotations":1},
{"annotations":[{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1175005820809"],"url":"http://video.google.com/videoplay?docid=-1880191090531074945"},"comment":"Correct you are.","timestamp":1175005820},{"entity":{"author":"AIe9_BHZLnBuwsNDHCr2KfpAtMhefXL0rKyY9LOgbERqIIywrx9YrolALF0p73J3DB4YNPhJ0mSr","nickname":"me","groups":["public_comment","1174983300507"],"url":"http://video.google.com/videoplay?docid=-1880191090531074945"},"comment":"spaceship philidelphia was not the ION-canon satelite, so it was not destroyed","timestamp":1174983300},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1172698259701"],"url":"http://video.google.com/videoplay?docid=-1880191090531074945"},"comment":"I don't agree. According to the GDI briefings in Firestorm, the atmosphere would be 100% toxic to humans inside the next year. Thinking that it isn't that bad in C\u0026C3 mean that GDI won and got something out from the Tacitus.","timestamp":1172698259}],"numAnnotations":3},
{"annotations":[{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1180021896677"],"url":"http://video.google.com/videoplay?docid=-1002619835646522288"},"comment":"They can be easily extracted from the .mix files with xcc utilities and then converted with vqa2avi. Good luck!","timestamp":1180021896},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1173645623723"],"url":"http://video.google.com/videoplay?docid=-1002619835646522288"},"comment":"I can make your day about seven times more, check my other command \u0026 conquer cinematics in \"From user\" in this page.","timestamp":1173645623}],"numAnnotations":2},
{"annotations":[{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1172820649842"],"url":"http://video.google.com/videoplay?docid=2756841495067036651"},"comment":"This is the second tiberium war.\nThe third tiberium war follow the GDI campaign.","timestamp":1172820649},{"entity":{"author":"AIe9_BGobIo0NajC98nOx-zahV4uUeyaLNu22JFIm4ituth8L-efdLWaZ9_xm1xtFyrG4EsIUXd6","nickname":"NukeNate","groups":["public_comment","1172812174719"],"url":"http://video.google.com/videoplay?docid=2756841495067036651"},"comment":"Is this TW3? And what was with that ending? I dont get it....","timestamp":1172812174},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1172306742171"],"url":"http://video.google.com/videoplay?docid=2756841495067036651"},"comment":"You are in Sweden as well, although they don't mention Sweden by name.","timestamp":1172306742}],"numAnnotations":3},
{"annotations":[{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1167735279450"],"url":"http://video.google.com/videoplay?docid=-7267699596452353330"},"comment":"06:27 End movie","timestamp":1167735279}],"numAnnotations":1},
{"annotations":[{"entity":{"author":"AIe9_BFc_Sm48_RHsn0syj4QTl957a4DAHYz6gG3qI-Im-GufGCZnUHuOQiBJ7ftGIGob8P3-Tlb","groups":["public_comment","1179640953059"],"url":"http://video.google.com/videoplay?docid=4190139975612665938"},"comment":"thanks so much for this upload!","timestamp":1179640953},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"Uploader","groups":["public_comment","1170967657902"],"url":"http://video.google.com/videoplay?docid=4190139975612665938"},"comment":"I don't remember the butcher scene as well, but I included it anyway when I found it in the mpq-files.","timestamp":1170967657},{"entity":{"author":"AIe9_BEsjdt_81o24E-C-z5AunnVFDElPTKnL_b_CkSDuaIyWKRa9X3IDsbSU2u_PppjMxfjDoJ1","nickname":"Scummie","groups":["public_comment","1166851607991"],"url":"http://video.google.com/videoplay?docid=4190139975612665938"},"comment":"Hmm, did I mispell it that badly. Or does it actually censor Butcher?","timestamp":1166851607},{"entity":{"author":"AIe9_BEsjdt_81o24E-C-z5AunnVFDElPTKnL_b_CkSDuaIyWKRa9X3IDsbSU2u_PppjMxfjDoJ1","nickname":"Scummie","groups":["public_comment","1166851578337"],"url":"http://video.google.com/videoplay?docid=4190139975612665938"},"comment":"I don't recall a video for the B***her.","timestamp":1166851578}],"numAnnotations":4},
{"annotations":[{"entity":{"author":"AIe9_BFc_Sm48_RHsn0syj4QTl957a4DAHYz6gG3qI-Im-GufGCZnUHuOQiBJ7ftGIGob8P3-Tlb","groups":["public_comment","1179644693516"],"url":"http://video.google.com/videoplay?docid=4241011610315952113"},"comment":"thank you so much for this upload, brought back so many memories!","timestamp":1179644693},{"entity":{"author":"AIe9_BGlgdjgXf1XkLI46Pkd_7sy24fVCwFiKOft1H4Ouydq79QgyMfUdrl1EnE9-3zf0L-cSMB0","nickname":"Balla4life","groups":["public_comment","1178151896709"],"url":"http://video.google.com/videoplay?docid=4241011610315952113"},"comment":"This Game is alot better than neverwinter nights. Neverwinter nights might have better graphics and more detail on armor but Diablo outbeats neverwinter nights on Slashing and bashing the s**t out of monsters and has badass looking monsters.","timestamp":1178151896},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1172079814455"],"url":"http://video.google.com/videoplay?docid=4241011610315952113"},"comment":"Look on the CDs.\nBelieve me, they are there somewhere.","timestamp":1172079814},{"entity":{"author":"AIe9_BHvlintQ3g1gi_O-lBwAJ-tYrk1zB2bpP9T2zCrQ9ibD7-J5ogzOwXKR2yMk-wHWTY1yFNb","nickname":"murcey","groups":["public_comment","1172075123828"],"url":"http://video.google.com/videoplay?docid=4241011610315952113"},"comment":"where can i find them in the mpq files? i see only the intro :(\n@bsm: it's called awesome ;)","timestamp":1172075123},{"entity":{"author":"AIe9_BHvlintQ3g1gi_O-lBwAJ-tYrk1zB2bpP9T2zCrQ9ibD7-J5ogzOwXKR2yMk-wHWTY1yFNb","nickname":"bsm","groups":["public_comment","1171914560472"],"url":"http://video.google.com/videoplay?docid=4241011610315952113"},"comment":"sou awsome... ;o\ndiablo II \u003e wow bc\nty for sharing these videos =)","timestamp":1171914560},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1169671981654"],"url":"http://video.google.com/videoplay?docid=4241011610315952113"},"comment":"Some times:\n00:25 Intro\n07:25 Act II\n10:40 Act III\n12:40 The wanderer vs Tyrael\n15:00 Act IV\n18:25 Epilogue\n21:30 Act V\n25:30 Ending","timestamp":1169671981},{"entity":{"author":"AIe9_BE1oz8RFZJaCk11QiALz-vUJJ4M0W52NHAeuAy2Z04yfKMmN65XZre1xlMA71hhjka7qLox","nickname":"tyreal","groups":["public_comment","1169051162857"],"url":"http://video.google.com/videoplay?docid=4241011610315952113"},"comment":"i am kingpin zhou, i owned all on useast","timestamp":1169051162},{"entity":{"author":"AIe9_BHuY1n2p0udXtn_r_aIki5WbyO6bLvrouLP5x29lthEg__nBy0XNKAOT0pnV3TnEDy2Iv-u","nickname":"HeTZR","groups":["public_comment","1166971849540"],"url":"http://video.google.com/videoplay?docid=4241011610315952113"},"comment":"Oh happy day :D","timestamp":1166971849},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1166832349868"],"url":"http://video.google.com/videoplay?docid=4241011610315952113"},"comment":"Oh, hi HeTZer (:\nFirst part of the CnC movie has already been released, you can find it if you go to \"From user\" in this video (above the comments). Just Nod for now, GDI coming later...","timestamp":1166832349},{"entity":{"author":"AIe9_BHuY1n2p0udXtn_r_aIki5WbyO6bLvrouLP5x29lthEg__nBy0XNKAOT0pnV3TnEDy2Iv-u","nickname":"HeTZR","groups":["public_comment","1166816031788"],"url":"http://video.google.com/videoplay?docid=4241011610315952113"},"comment":"Freakin' awsome, althou, when's ye Command and conquer movie finished?\n;-)\nGoogle pick of the week NICE! =D","timestamp":1166816031},{"entity":{"author":"AIe9_BHPDvQ8xDq8sWYznrlBYK5LxPLuBsEbFpHLZ_QAMrfkgTfhmkDOu6Z8zvr08Nr_AyKEH5gm","nickname":"Steve. Just Steve.","groups":["public_comment","1166732101631"],"url":"http://video.google.com/videoplay?docid=4241011610315952113"},"comment":"\"Hey. This video is getting A LOT of hits during the last week. Who's linking to it? :)\"\nCongrats! You're a Google Pick! I found the video on the Google Homepage gadget","timestamp":1166732101},{"entity":{"author":"AIe9_BFPKD5grIh5TymR1dr-XgDwkXdvtvygaZYsiVoVa9v7PHPsKSOJztQ0AKt6YLYnmS1iaubj","nickname":"S-scort-Wagon","groups":["public_comment","1166646420117"],"url":"http://video.google.com/videoplay?docid=4241011610315952113"},"comment":"I love D2.","timestamp":1166646420},{"entity":{"author":"AIe9_BFQfE6prYEx4ko_g36Zv3OttV27Mh-_BZ_O9kSG6Wj9y2UVcfi1goinqgek5OXSlBy2SzJi","nickname":"Eon","groups":["public_comment","1166566648823"],"url":"http://video.google.com/videoplay?docid=4241011610315952113"},"comment":"belivied, legitballa11! many mate still slashing on it... as addictive as W**ld *f wa*c*aft","timestamp":1166566648},{"entity":{"author":"AIe9_BHv8qK-ZYeQTKFqI6Mc-R8DDkeng6thJHD0AK1tZDe0fvzv6QubYfWb6MVCvwrLs5OqGUVH","nickname":"Mayank","groups":["public_comment","1166300755226"],"url":"http://video.google.com/videoplay?docid=4241011610315952113"},"comment":"wow this is cool","timestamp":1166300755},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"Uploader","groups":["public_comment","1166216771663"],"url":"http://video.google.com/videoplay?docid=4241011610315952113"},"comment":"Hey. This video is getting A LOT of hits during the last week. Who's linking to it? :)","timestamp":1166216771},{"entity":{"author":"AIe9_BEt0oT1YxNVVCsEoCbPEh5AhR6pYeNsbkci5yf8MvNrb66Rm8nAmcqZMmhV3s2yJnsO9DJV","nickname":"1up","groups":["public_comment","1166064845071"],"url":"http://video.google.com/videoplay?docid=4241011610315952113"},"comment":"I forgot how awesome these were!","timestamp":1166064845},{"entity":{"author":"AIe9_BGAnYboiD5YRoUfs632x1R5R2vR9zFicIuuhIg06otpSumVW_QD4i-MHuV600puc4g2RtoQ","groups":["public_comment","1165926580388"],"url":"http://video.google.com/videoplay?docid=4241011610315952113"},"comment":"http://www.freewebs.com/thelieoflife/","timestamp":1165926580}],"numAnnotations":17},
{"annotations":[{"entity":{"author":"AIe9_BEAhdI3DQw-34lpvYVkKM7pz7OXrp9mVBBWYQ7RNUVhxhYwLPv5kwtgGov8q3pVVdKyeHP2","nickname":"Luigi_64","groups":["public_comment","1167388461739"],"url":"http://video.google.com/videoplay?docid=8043398289497974593"},"comment":"What does take it to the fridge mean anyway?","timestamp":1167388461},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"Uploader","groups":["public_comment","1161359599752"],"url":"http://video.google.com/videoplay?docid=8043398289497974593"},"comment":"In the original N64 version (this version) they say \"one hell of a guy\", though this was changed in later uses of the dkrap, in which the word \"heck\" is used instead of \"hell\".","timestamp":1161359599}],"numAnnotations":2},
{"annotations":[{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"recover","groups":["public_comment","1213535670312"],"url":"http://video.google.com/videoplay?docid=-9112694330295242006"},"comment":"You can download a higher quality version of this run by clicking the link in \"Details\".","timestamp":1213535711},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"recover","groups":["public_comment","1207842457988"],"url":"http://video.google.com/videoplay?docid=-9112694330295242006"},"comment":"Yep, but no outrageous amount glitching, just look at the HL speedys.\nPlease let me know if you liked the speedrun as well. :)","timestamp":1207842458}],"numAnnotations":2},
{"annotations":[{"entity":{"author":"AIe9_BEWfaQPSl67AO5GXbmbgd-BTiMtWGWF5bhz0fYih3sD_z6ttfVWHaF3TXB-ylEG6zk9xQSD","nickname":"RaxZorre","groups":["public_comment","1169147706580"],"url":"http://video.google.com/videoplay?docid=-8089402201354982159"},"comment":"Hehehe :)","timestamp":1169147706}],"numAnnotations":1},
{"numAnnotations":0},
{"annotations":[{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"recover","groups":["public_comment","1209063084234"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"So, any koreans watching this? :)","timestamp":1209064132},{"entity":{"author":"AIe9_BEx-SKvKkuV2n5sSaIdhqkxxvMCCTmstWgwdX0AZZ9YKS682jTd1CWJpuHko1pHBaxnZUKR","groups":["public_comment","1208108270147"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"12:32 if they make a starcraft fps i hope that pistol is your sidearm, it sounds like a 50 cal and he shot it like 15 times without reloading, what a beast.","timestamp":1208108270},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"recover","groups":["public_comment","1192452253393"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"Sure, it took some time, but I think the lovely comments I receive make it totally worth it :)\nWhat differentiates this video from the countless out there is that I've appended them after each other according to story, it makes it 10x enjoyable.","timestamp":1192452253},{"entity":{"author":"AIe9_BH5drupiyYk5ADWOsJzOvCD29CNcsDycP-_YsmVkG1y-buUFbOOJBkH4k1zGCygCMjR4LG6","nickname":"jaz93","groups":["public_comment","1191887677097"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"21:53 lots of round for one mag.","timestamp":1191887677},{"entity":{"author":"AIe9_BH5drupiyYk5ADWOsJzOvCD29CNcsDycP-_YsmVkG1y-buUFbOOJBkH4k1zGCygCMjR4LG6","nickname":"jaz93","groups":["public_comment","1191887056818"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"8:58 is my favorite one.","timestamp":1191887056},{"entity":{"author":"AIe9_BGLas40V7RQSJHVDf6BQdTqEKZmU_c-QYla96NB5ce_jg3zwOm3uU9M9PkMVvlsfvv9cpdc","nickname":"Azzurus","groups":["public_comment","1179678502668"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"great to catch up before SC2 comes out!","timestamp":1179678502},{"entity":{"author":"AIe9_BGlxG4jAvZhAbLSUZLsFUY5M17hkgbJfSinljUmECgqhscekl8poStZUQ9jLNshiumqwGLL","nickname":"Chilly_Meerkat","groups":["public_comment","1178260824986"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"Cool compilation! Hope the rumors about SC2 are true... what is going on in the first clip of BW? The ship seems like a commanding ship, as the black marine points at it when the ammo-less one asks \"Who's in charge here?\" (22:25) Also, the pilot asks whether or not they should \"intervene\", indicating they could help and that it's not just a \"scavenger ship\", but they don't, even though they're obviously in a position where they could and be safe. Any ideas?\nKudos again for the compilation... it's good.","timestamp":1178260824},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1176747592499"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"I don't believe the SC2 rumors, there have been so many rumors about it for some time that I won't believe it until Blizzard makes an official announcement.\nDon't get your hopes up!","timestamp":1176747592},{"entity":{"author":"AIe9_BHJnHpuW-WQQ16P0lTwaOdlYjlbnOIPpP2FSmKOOv7XfhuCwhidnU1t8IDCAVeX7K6Jj_Zl","nickname":"haxmire","groups":["public_comment","1176688460231"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"actually someone translated a Korean forum and there are heavy rumors of a SC2 beta at the end of this year.","timestamp":1176688460},{"entity":{"author":"AIe9_BE9O1aZBKp-Sn-n-IYeZzU0v8dH86assfNO55hjdcLutsfNIChxrTqOGDIT388RROaruARt","nickname":"Blazur","groups":["public_comment","1175652074723"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"Still my favorite game. Here's to hoping for a sequel...","timestamp":1175652074},{"entity":{"author":"AIe9_BHTmQ75jkc-kK_AERnaRNpjU0PVcw99aipAeQatccD16hi6nJR4HgNMytYYAQK0rEDLsodf","nickname":"=)","groups":["public_comment","1175009390264"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"Man SC RULES, I love the parts of the brood war lol.\nLast part was sorta sad ...\nwhen stukov died and Dugalle suicided(I think that was their names) 31:00","timestamp":1175009390},{"entity":{"author":"AIe9_BFctOlznUDSJ0-1-EqroNRlx5fxqKgkuKU5o_fVBfDKl-d8TxT5dV-BrkNHPDL7U4EdlDh5","nickname":"Sin","groups":["public_comment","1174574427454"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"No idea what the actual game is like but I love game cinematics (best part of half the games out these days, lol) so thanks for uploading this, fun to watch.","timestamp":1174574427},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1172130014565"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"Hey Mr. Willem van Vugt.\nYou can download the video in Divx format by using videodownloader for Firefox.\nIf you like this video, please RATE it as well!","timestamp":1172130014},{"entity":{"author":"AIe9_BGP4Y5fwGWBhbBuqI7aVKThFeWQYRPgkoaKK-Faayg-t33WpeWZAfYsm7942zNw8yotBkoK","nickname":"Agent_X_rifle","groups":["public_comment","1171333428208"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"P.S: For alot of ppl, they think zerg are bad, actually, zerg are just destroying the protoss so they dont kill them, and they want to use the terran to kill the protoss, there kinda like hitler, good idea, bad plan, (hitler wanted to make the perfect race). but in the new SC that there making, some terran units have shields because they stole protss technolagy, i really hope the zerg can infest protoss units too :P!!","timestamp":1171333428},{"entity":{"author":"AIe9_BGP4Y5fwGWBhbBuqI7aVKThFeWQYRPgkoaKK-Faayg-t33WpeWZAfYsm7942zNw8yotBkoK","nickname":"Agent_X_rifle","groups":["public_comment","1171333276506"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"lol,i downloaded it, but every week i check the video online for comments, plus i have read all the books for SC and there great, gotta love SC!","timestamp":1171333276},{"entity":{"author":"AIe9_BH5KbpHvUZTqxwOFmX6mO2eI7z8FdOnpOzPuuRBJrprOEYyX0S7YdKpLbj3cjxFEDH8kqmI","nickname":"Protoss Forever!","groups":["public_comment","1170820044068"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"Way better tale and backstory than Halo! A Starcraft MMO please blizzard! - for the 360 and PC :)","timestamp":1170820044},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1170606050343"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"Yea, I think it's cool too that his voice sound as protoss/zerg when you see from them monitoring the transmission.\n7:25 is also cool! :)","timestamp":1170606050},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1170587814611"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"The ship in the intro was supposed to be a game unit but was scrapped, they said so in the StarCraft Cinematics DVD...","timestamp":1170587814},{"entity":{"author":"AIe9_BEhIT5ZhsV2IEgK0ShmFKiQs-k9Uqr8RENUH63wAvPYvHOcxRRjGgihJEPHBY0Ievw_Mf4x","nickname":"Lost Templar","groups":["public_comment","1170559695362"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"En Taro Adun, Executor. Today your task is to kill all the enemies of the tribe, starting with the humans watching this video. Good luck, Executor. May Adun watch over you.","timestamp":1170559695},{"entity":{"author":"AIe9_BHioHkR-hQ7ysCIf_fi-H_V0CeeJmAqc3DY0x_ADk1-cEo5uifnWKGTcAQEfEOSdplbh89I","nickname":"DangerousNate","groups":["public_comment","1170557551068"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"The ship in the very beginning looks like a scavenger's ship and not a military ship...","timestamp":1170557551},{"entity":{"author":"AIe9_BGwM4UHVoFf9X1NEaCEfx-UxYUJ78pd-emqzpsODopVmQ3PQPcqU68QA5EFWErdEMNyqGfj","nickname":"The Silencer","groups":["public_comment","1170534613740"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"http://www.youtube.com/watch?v=yg2gb2bNGds","timestamp":1170534613},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1170528732811"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"Whoa, it's on top 100 :)\n#21 right now.","timestamp":1170528732},{"entity":{"author":"AIe9_BHAGnACmALy1uUgYZUOuN7_zTDdi_rACvwJ1BujdUGwfDyKYepPe-UDNna_8yc2YRBFWm7T","nickname":"Holy Jeepers","groups":["public_comment","1170522529283"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"awesome","timestamp":1170522529},{"entity":{"author":"AIe9_BGP4Y5fwGWBhbBuqI7aVKThFeWQYRPgkoaKK-Faayg-t33WpeWZAfYsm7942zNw8yotBkoK","nickname":"Agent_X_rifle","groups":["public_comment","1167593508147"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"9:00 , 16:27 , and the last scene are probaly the best:p","timestamp":1167593508},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1166906695627"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"It's more like 5:00, sorry","timestamp":1166906695},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1166906670277"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"Scummie, I have never been able to hear what they say there, thanks, I guess. (5:10)","timestamp":1166906670},{"entity":{"author":"AIe9_BEsjdt_81o24E-C-z5AunnVFDElPTKnL_b_CkSDuaIyWKRa9X3IDsbSU2u_PppjMxfjDoJ1","nickname":"Scummie","groups":["public_comment","1166851746084"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"So I says, answer that an' stay fashionable!","timestamp":1166851746},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"Uploader","groups":["public_comment","1164812407246"],"url":"http://video.google.com/videoplay?docid=3881489377667296448"},"comment":"Lots of people is watching this, but no one writes comments :(","timestamp":1164812407}],"numAnnotations":28},
{"annotations":[{"entity":{"author":"AIe9_BEWEoyqedpjoRkmdiI7S_NTafdTkcMVoA1zXI2_mMzfGW2aji6CFStxSvrwkcbAVGNDZR9q","nickname":"zal","groups":["public_comment","1168217333390"],"url":"http://video.google.com/videoplay?docid=3688586457507659107"},"comment":"nice, thanks for sharing ^_^","timestamp":1168217333}],"numAnnotations":1},
{"annotations":[{"entity":{"author":"AIe9_BHsCrGsd5bOv21kFJMMGrY8YNnfdZzzMDu9sqPwSKeBMMDfzVydor2HKJza2EHT7tBFGB9y","nickname":"sparrow672","groups":["public_comment","1183435250425"],"url":"http://video.google.com/videoplay?docid=-8013501671616735258"},"comment":"hahaha its so old. now watch the warcraft 3 cinematics and watch the pwnage","timestamp":1183435250},{"entity":{"author":"AIe9_BGxhW5Cmjw9QXCYfGYYNWwsF3l2cBP4ks4mlHPhXNOK7af3hv1RbATPjL2LpqlczlSnmOlJ","nickname":"DR","groups":["public_comment","1171482161113"],"url":"http://video.google.com/videoplay?docid=-8013501671616735258"},"comment":"so old its just weird but funny at the same time\nlooks better than runescape though","timestamp":1171482161},{"entity":{"author":"AIe9_BGxhW5Cmjw9QXCYfGYYNWwsF3l2cBP4ks4mlHPhXNOK7af3hv1RbATPjL2LpqlczlSnmOlJ","nickname":"DR","groups":["public_comment","1171482118896"],"url":"http://video.google.com/videoplay?docid=-8013501671616735258"},"comment":"LOL warcraft one is sooo weird","timestamp":1171482118},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1166206733206"],"url":"http://video.google.com/videoplay?docid=-8013501671616735258"},"comment":"Notice that the narrator says \"Welcome to the world of warcraft\" in the very end. Ring a bell?","timestamp":1166206733}],"numAnnotations":4},
{"annotations":[{"entity":{"author":"AIe9_BHsCrGsd5bOv21kFJMMGrY8YNnfdZzzMDu9sqPwSKeBMMDfzVydor2HKJza2EHT7tBFGB9y","nickname":"sparrow672","groups":["public_comment","1183434223180"],"url":"http://video.google.com/videoplay?docid=-1204409520431092967"},"comment":"the narrator sounds like the voice of davy jones from pirates of the carribean","timestamp":1183434223},{"entity":{"author":"AIe9_BGxhW5Cmjw9QXCYfGYYNWwsF3l2cBP4ks4mlHPhXNOK7af3hv1RbATPjL2LpqlczlSnmOlJ","nickname":"DR","groups":["public_comment","1171482592827"],"url":"http://video.google.com/videoplay?docid=-1204409520431092967"},"comment":"but far too much human storydraft i mean come on i like orcs much better but i guess warcraft 3 orcs take over .the humans are violent and kill evrything there is.if you play world of warcraft plz dont be some weird murdering human and be a gentil orc that was poisened by the burning legion!!!!!!!!","timestamp":1171482592},{"entity":{"author":"AIe9_BGxhW5Cmjw9QXCYfGYYNWwsF3l2cBP4ks4mlHPhXNOK7af3hv1RbATPjL2LpqlczlSnmOlJ","nickname":"DR","groups":["public_comment","1171482396943"],"url":"http://video.google.com/videoplay?docid=-1204409520431092967"},"comment":"but i can read about warcraft and world of warcraft at the site but nice wid some video discretions","timestamp":1171482396},{"entity":{"author":"AIe9_BGxhW5Cmjw9QXCYfGYYNWwsF3l2cBP4ks4mlHPhXNOK7af3hv1RbATPjL2LpqlczlSnmOlJ","nickname":"DR","groups":["public_comment","1171482284715"],"url":"http://video.google.com/videoplay?docid=-1204409520431092967"},"comment":"but helped you brush up your history of warcraft","timestamp":1171482284},{"entity":{"author":"AIe9_BGxhW5Cmjw9QXCYfGYYNWwsF3l2cBP4ks4mlHPhXNOK7af3hv1RbATPjL2LpqlczlSnmOlJ","nickname":"DR","groups":["public_comment","1171482262206"],"url":"http://video.google.com/videoplay?docid=-1204409520431092967"},"comment":"LOL so old again i alos comeneted warcraft1 butthis is QUITE ok but still its old at best\nnothing like warcraft3 or WORLD OF WARCRAFT","timestamp":1171482262},{"entity":{"author":"AIe9_BFW6wU8APRJHMNkJOVM3QVTldatSts08aFSKDARABpnBvw_OJe0LRYr9WUMMDX8FfPk659G","nickname":"WOW","groups":["public_comment","1168046324812"],"url":"http://video.google.com/videoplay?docid=-1204409520431092967"},"comment":"humans getting owned 3:36","timestamp":1168046324},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1166361825293"],"url":"http://video.google.com/videoplay?docid=-1204409520431092967"},"comment":"4:06 Orc getting owned","timestamp":1166361825},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"Uploader","groups":["public_comment","1166206867794"],"url":"http://video.google.com/videoplay?docid=-1204409520431092967"},"comment":"Feel free to make captions for the movie and I will add them...","timestamp":1166206867},{"entity":{"author":"AIe9_BEpoU49LJU7AZ3HfIJTNZQssNENyg3jg6cOdVUSwuWs4PQ8N02lkoQQ8rHpeBLaRsEwJqF3","nickname":"Taric Alani","groups":["public_comment","1166146320261"],"url":"http://video.google.com/videoplay?docid=-1204409520431092967"},"comment":"Awsome. It would be nice with captions.","timestamp":1166146320},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"Uploader","groups":["public_comment","1160475594915"],"url":"http://video.google.com/videoplay?docid=-1204409520431092967"},"comment":"Yea, I spend quite some time getting everything right. Glad you like it :)","timestamp":1160475594}],"numAnnotations":10},
{"annotations":[{"entity":{"author":"AIe9_BHuD4ERgOsgYvWjz5AAESkSymNmgKlixLItySYjeDhrFcSvK5vbV-g48HY2vTB0KDECdV3F","groups":["public_comment","1213382706489"],"url":"http://video.google.com/videoplay?docid=1586304333067183984"},"comment":"\"what city is he destroying and do the night elves fight laongside the humans?\" Just incase you haven't gotten your answer to this yet, Arthas and Kel'Thuzad summoned Archimonde to destroy Dalaran(the city in WoW that is in a big purple bubble because it is being reconstructed). And yes the Night Elves, Humans, and Orcs all fight together in the last mission of WCIII:Reigns of Chaos to defeat Archimonde at Mount Hyjal. Also, on a side note, Arthas kills his father in Lordaeron, which is now the Undercity in WoW(Hence Arthas saying \"this kingdom shall fall and from the ashes, shall arise a new order...\" meaning the undead will take over Lordaeron as there Home). ","timestamp":1213383563},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"recover","groups":["public_comment","1195148691185"],"url":"http://video.google.com/videoplay?docid=1586304333067183984"},"comment":"There are one just before the last cinematic (23:05), but since it's in-game and not supplied in a movie file, I haven't put it in here. I might update the video with it in the future...","timestamp":1195148691},{"entity":{"author":"AIe9_BECUyiONtz4HYWkqRD0hy1dryscite49csT9L65EdCtCt-wWth5bdZU-ygCir36FYppXSca","nickname":"mikkel","groups":["public_comment","1186253215005"],"url":"http://video.google.com/videoplay?docid=1586304333067183984"},"comment":"i love the story and atmosphere of Warcraft. im gonna go play RoC anf TFT again when i cna afford them","timestamp":1186253215},{"entity":{"author":"AIe9_BE9Nt_fyNHw7Dk1V4am-Sl0VFMvXcqce4AO6mvmVIMB8YWRwb8ETW_TKJ1OC4n2a9pvmQyn","nickname":"gordunk","groups":["public_comment","1183758335930"],"url":"http://video.google.com/videoplay?docid=1586304333067183984"},"comment":"WC3 is great, bu hate wow. wish they wolda ept on makin RTS games,lkea WC4. i thnk they should make WC4, then WoW2 great vid.","timestamp":1183758335},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1178643178798"],"url":"http://video.google.com/videoplay?docid=1586304333067183984"},"comment":"No problems, it was my pleasure :)\nI might have done a video for another video game you like, check out the tab \"From user\" to see what videos I've done, for example many of the Command \u0026 Conquer videos!\nEnjoy! :)","timestamp":1178643178},{"entity":{"author":"AIe9_BGHzt5u9hkixC8YlildGiLUcUK1S9yzydulReuXxjROP0iz1AZRvgjVV2xgfC9ugITmZ45Y","nickname":"Fanatic","groups":["public_comment","1178512343855"],"url":"http://video.google.com/videoplay?docid=1586304333067183984"},"comment":"For those who have played WC III, Wow Makes a lot of sense, but for the rest who started fresh, wow is just another farm game. For me this video alongside with WC III connects all the dots which explain almost ALL of the \"\"random\"\" stuff that takes place in WoW, right now i hate Undead in epic measures.\nFor teh video editor, nice job, u have made it possible for a lot of people to comprehend what they are playing, good job","timestamp":1178512343},{"entity":{"author":"AIe9_BF-EaKPlNM6W6CkG9M-rTf0SnQ2gmPkJI25NL2m1c0MJTPfl8oy3ruDVPmL4UOUcSlwV4xD","nickname":"Guddi","groups":["public_comment","1176996620580"],"url":"http://video.google.com/videoplay?docid=1586304333067183984"},"comment":"Love this vid. Give WC 4.","timestamp":1176996620},{"entity":{"author":"AIe9_BGxhW5Cmjw9QXCYfGYYNWwsF3l2cBP4ks4mlHPhXNOK7af3hv1RbATPjL2LpqlczlSnmOlJ","nickname":"DR","groups":["public_comment","1175463636286"],"url":"http://video.google.com/videoplay?docid=1586304333067183984"},"comment":"oh and if u want more out of WOW buy burning crusade and remember WOW isnt finished i mean theyres areas on the map left untouchede","timestamp":1175463636},{"entity":{"author":"AIe9_BGxhW5Cmjw9QXCYfGYYNWwsF3l2cBP4ks4mlHPhXNOK7af3hv1RbATPjL2LpqlczlSnmOlJ","nickname":"DR","groups":["public_comment","1175463549865"],"url":"http://video.google.com/videoplay?docid=1586304333067183984"},"comment":"cant believe how popular this vid is","timestamp":1175463549},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1172821930706"],"url":"http://video.google.com/videoplay?docid=1586304333067183984"},"comment":"If you mean the city at 5:40, then yes.","timestamp":1172821930},{"entity":{"author":"AIe9_BGxhW5Cmjw9QXCYfGYYNWwsF3l2cBP4ks4mlHPhXNOK7af3hv1RbATPjL2LpqlczlSnmOlJ","nickname":"DR","groups":["public_comment","1171917207434"],"url":"http://video.google.com/videoplay?docid=1586304333067183984"},"comment":"thanks for the help but what city is he destroying and do the night elves fight laongside the humans?","timestamp":1171917207},{"entity":{"author":"AIe9_BGxhW5Cmjw9QXCYfGYYNWwsF3l2cBP4ks4mlHPhXNOK7af3hv1RbATPjL2LpqlczlSnmOlJ","nickname":"DR","groups":["public_comment","1171483021246"],"url":"http://video.google.com/videoplay?docid=1586304333067183984"},"comment":"oh and i loved the thrall seen that was the best man you that was just great!","timestamp":1171483021},{"entity":{"author":"AIe9_BGxhW5Cmjw9QXCYfGYYNWwsF3l2cBP4ks4mlHPhXNOK7af3hv1RbATPjL2LpqlczlSnmOlJ","nickname":"DR","groups":["public_comment","1171482824499"],"url":"http://video.google.com/videoplay?docid=1586304333067183984"},"comment":"oh and arichnimonde is he a what anyone i dont know he looks like a dranei","timestamp":1171482824},{"entity":{"author":"AIe9_BGxhW5Cmjw9QXCYfGYYNWwsF3l2cBP4ks4mlHPhXNOK7af3hv1RbATPjL2LpqlczlSnmOlJ","nickname":"DR","groups":["public_comment","1171482754538"],"url":"http://video.google.com/videoplay?docid=1586304333067183984"},"comment":"lol great cinematics really helps brush up history of WOW which stroy line i loved soo much and finally orcs own all!!!!!humans are violent vicious people at least the orc was poisoned!!!!!!!!i got WOW but not this met me EU alonsos realm horde orc hunter my name is goros","timestamp":1171482754},{"entity":{"author":"AIe9_BGNwPnYUvBbudga_GamOzbb91_H6_4dvDgWRVlewq9XbxQm1pTeNqu0SzvA1ip5XU-fv0rT","nickname":"Phox","groups":["public_comment","1169598176655"],"url":"http://video.google.com/videoplay?docid=1586304333067183984"},"comment":"That bird is Medivh, who returned to save the mortal races","timestamp":1169598176},{"entity":{"author":"AIe9_BEDDSityRrh2aBFZPeoUve0hFpwir13wAsamtFJTEGkDhSBROoqN-_ViDEOGz8YOuLk0wvV","nickname":"Wow Storyline Freak","groups":["public_comment","1167164992761"],"url":"http://video.google.com/videoplay?docid=1586304333067183984"},"comment":"Terribly sorry, meant Sargearas, not Archimonde ^^","timestamp":1167164992},{"entity":{"author":"AIe9_BEDDSityRrh2aBFZPeoUve0hFpwir13wAsamtFJTEGkDhSBROoqN-_ViDEOGz8YOuLk0wvV","nickname":"Wow Storyline Freak","groups":["public_comment","1167164915227"],"url":"http://video.google.com/videoplay?docid=1586304333067183984"},"comment":"Well, Oz, you are not entirely correct. Medivh was not the last guardian, he was the son of the last guardian, whom defeated Archimonde. He's called the last guardian because he was supposed to be the next. Although he never became a fullworthy one.","timestamp":1167164915},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"Uploader","groups":["public_comment","1163437339754"],"url":"http://video.google.com/videoplay?docid=1586304333067183984"},"comment":"Well.. I didn't \"translate\" what he said. If you watch the cinematic in the game the subtitles are applied automatically. I had to give it new timings before I could add the subtitles here.","timestamp":1163437339},{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"Uploader","groups":["public_comment","1160934448414"],"url":"http://video.google.com/videoplay?docid=1586304333067183984"},"comment":"I've added subtitles to Archimonde's speech now, be sure to press the \"CC\" button on the bottom right corner of the player to see it.","timestamp":1160934448}],"numAnnotations":19},
{"annotations":[{"entity":{"author":"AIe9_BETBxzXJaLYQ8PDzTKx-nNay60b4vPJ_Ab6ExfPRlQM6B6Q8p4JulF_Yh2Xqpor-S3Vx8O2","nickname":"ReCover","groups":["public_comment","1179439016183"],"url":"http://video.google.com/videoplay?docid=6302055706061194642"},"comment":"That is maybe the strangest comment I've ever got on one of my videos. Ever.:D","timestamp":1179439016},{"entity":{"author":"AIe9_BHvlintQ3g1gi_O-lBwAJ-tYrk1zB2bpP9T2zCrQ9ibD7-J5ogzOwXKR2yMk-wHWTY1yFNb","nickname":"haino","groups":["public_comment","1179427425068"],"url":"http://video.google.com/videoplay?docid=6302055706061194642"},"comment":"very sad what happened to the cat.. :(","timestamp":1179427425}],"numAnnotations":2}
]
}
Notes:
nickname isn't present if it's an anonymous post.
Only numAnnotations are present if there are no comments. No way to determine which video.
My script automatically assumes there are no comments for a video if there haven't been any added to it's array.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment