-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
83 lines (61 loc) · 2.19 KB
/
index.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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import axios from 'axios';
import fs from 'fs';
import {remetente, enviarTweetsParaEmail} from './email.js';
import {screenshot} from './screenshot.js';
import dotenv from 'dotenv';
dotenv.config();
const dir = "./screenshots";
const dir_tweets = "./tweets.json";
//Verifica se não existe
if (!fs.existsSync(dir)){
//Efetua a criação do diretório ./screenshots
fs.mkdirSync(dir);
}
if (!fs.existsSync(dir_tweets)){
//Efetua a criação do diretório ./tweets.json
fs.writeFile(dir_tweets, JSON.stringify([{"id":"id","text":"text"}]), (err) => {
if (err) throw err;
console.log('O arquivo foi criado!');
});
}
let token = process.env.BEARER_TOKEN;
let contar = 0;
let user = process.env.USER_STALKED;
let armazenados = [];
console.log("O código foi iniciado");
console.log(user);
async function getTweets(){
try {
const tweets = await axios.get(
`https://api.twitter.com/2/users/${user}/tweets/?max_results=5`,
{
headers: { Authorization: `Bearer ${token}` }
}
).then((json) => {
return json.data.data;
});
let data = fs.readFileSync("tweets.json");
data = JSON.parse(data);
console.log("DADOS: \n ===========================================");
console.log(data);
console.info("tweet anterior adicionado: \n", data[data.length - 1].text);
console.info("ultimo tweet: \n", tweets[0].text);
console.warn("São iguais? \n", data[data.length - 1].text == tweets[0].text);
if (data[data.length - 1].text !== tweets[0].text) {
console.log("Tweet a ser adicionado: \n", tweets[0]);
console.log("armazenados ANTES: \n", armazenados);
armazenados.push(tweets[0]);
console.log("armazenados DEPOIS: \n", armazenados);
fs.writeFile( "tweets.json", JSON.stringify(armazenados), () => {
console.warn("ESCREVEU");
})
screenshot(user, tweets[0].id, armazenados);
}
console.log(armazenados);
contar++;
console.log(contar);
} catch (error) {
console.log(error);
}
}
setInterval(getTweets, 5000);