-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathindex.js
More file actions
28 lines (25 loc) · 907 Bytes
/
index.js
File metadata and controls
28 lines (25 loc) · 907 Bytes
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
const { randomNumber } = require('./utils/randomizer');
const { isArtistExist } = require('./wrapper/firebase');
const { getArtist } = require('./wrapper/spotify');
const { downloadImage, joinImage, loadingBar } = require('./utils/helpers');
const { postTweet, uploadImageToTwitter } = require('./wrapper/twitter');
(async () => {
while (true) {
const nTimeWait = randomNumber(60, 120);
await loadingBar(nTimeWait);
const obj = await getArtist();
const artistExist = await isArtistExist(obj.char, obj.name);
if (artistExist) {
try {
await joinImage(obj.defaultImage, obj.imageUrl);
const media = await uploadImageToTwitter();
await postTweet(`${obj.name} jelek`, media);
console.log('Tweeted', obj.name, 'jelek');
} catch (e) {
console.log(e);
}
} else {
console.log('Duplicate Artist', obj.name);
}
}
})();