-
Notifications
You must be signed in to change notification settings - Fork 32
Expand file tree
/
Copy pathscrapeFewComments.gs
More file actions
29 lines (27 loc) · 1.16 KB
/
scrapeFewComments.gs
File metadata and controls
29 lines (27 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function scrapeFewComments(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var result=[['Name','Comment','Time','Likes','Reply Count']];
var vid = ss.getSheets()[0].getRange(1,1).getValue();
var nextPageToken=undefined;
var total=1000 //Change this 1000 to any number but multiple of 100
var t=total/100
var i=0
while(1){
var data = YouTube.CommentThreads.list('snippet', {videoId: vid, maxResults: 100, pageToken: nextPageToken})
nextPageToken=data.nextPageToken
i=i+1
//console.log(nextPageToken);
for (var row=0; row<data.items.length; row++) {
result.push([data.items[row].snippet.topLevelComment.snippet.authorDisplayName,
data.items[row].snippet.topLevelComment.snippet.textDisplay,
data.items[row].snippet.topLevelComment.snippet.publishedAt,
data.items[row].snippet.topLevelComment.snippet.likeCount,
data.items[row].snippet.totalReplyCount]);
}
if(nextPageToken =="" || typeof nextPageToken === "undefined"||i==t){
break;
}
}
var newSheet=ss.insertSheet(ss.getNumSheets())
newSheet.getRange(1, 1,result.length,5).setValues(result)
}