-
Notifications
You must be signed in to change notification settings - Fork 0
/
sample_bot.js
40 lines (34 loc) · 1.23 KB
/
sample_bot.js
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
30
31
32
33
34
35
36
37
38
39
Instagram = require('instagram-node-lib');
Instagram.set('client_id', 'CLIENT_ID');
Instagram.set('client_secret', 'CLIENT_SECRET');
//url to get the token https://api.instagram.com/oauth/authorize/?client_id=CLIENT_ID&redirect_uri=REDIRECT_URL/&response_type=token&scope=likes+comments+relationships
Instagram.set('access_token','ACCESS_TOKEN');
var global_since_id = 0;
refresh = function() {
Instagram.tags.recent({
name: 'questionoftheday',
complete: function(data)
{
var local_since_id = 0;
for(var i = 0; i < data.length; i ++)
{
var media = data[i];
if (global_since_id < media.created_time )
{
Instagram.media.like({ media_id: media.id });
Instagram.users.follow({ user_id: media.user.id });
var comment = '@' + media.user.username + 'Ahoy fellow instgramer';
Instagram.media.comment({ media_id: media.id, text: comment });
since_id = media.created_time;
if (local_since_id < media.created_time )
{
local_since_id = media.created_time;
}
}
}
global_since_id = global_since_id;
setTimeout(refresh, 18000000);
}
})
};
refresh();