Skip to content

Commit

Permalink
New: Netsepio twitter bot added
Browse files Browse the repository at this point in the history
  • Loading branch information
vaibhavvvvv committed May 14, 2024
0 parents commit 6fe6ed1
Show file tree
Hide file tree
Showing 6 changed files with 899 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.env

node_modules/
50 changes: 50 additions & 0 deletions index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
require("dotenv").config({ path: __dirname + "/.env" });
const { twitterClient } = require("./twitterClient.js")
const axios = require('axios');

const tweet = async () => {
try {
const tweetText = `The URL **${storedSiteUrl}** has a safety status of **${storedSiteSafety}** on **Netsepio**`;
await twitterClient.v2.tweet(tweetText);
} catch (e) {
console.log(e)
}
}

let storedSiteSafety = "";
let storedSiteUrl = "";

const getLatestReview = async () => {
try {
console.log("stored", storedSiteSafety, storedSiteUrl)
const response = await axios.get(`https://gateway.netsepio.com/api/v1.0/getreviews?page=1&domain=`);
const review = response.data.payload.reviews[0];
const { siteSafety, siteUrl } = review;

if (siteSafety === storedSiteSafety && siteUrl === storedSiteUrl) {
console.log("No updates");

} else {

storedSiteSafety = siteSafety;
storedSiteUrl = siteUrl;

console.log("Updated values:");
console.log("Site Safety:", siteSafety);
console.log("Site URL:", siteUrl);

tweet()
}
} catch (error) {
console.error("Error fetching data:", error.message);
}
};

const runEvery30Seconds = () => {
setInterval(async () => {
await getLatestReview();
}, 30000);
};

runEvery30Seconds();

Loading

0 comments on commit 6fe6ed1

Please sign in to comment.