gaber-elsayed

youtube notifvtion

Sep 8th, 2021
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1.  
  2. config.js = []
  3. const Discord = require('discord.js');
  4. const fs = require('fs');
  5. const rss = require('rss-converter');
  6. const config = require('./config.json');
  7. const client = new Discord.Client();
  8.  
  9. client.on("ready", async () => {
  10. console.log("Amista is cool uwu.");
  11. setInterval(async () => {
  12. let feed = await rss.toJson('https://www.youtube.com/feeds/videos.xml?channel_id=' + config.channel_yt);
  13. let jsonOpen = fs.readFileSync('links.json');
  14. let json = JSON.parse(jsonOpen);
  15. if (jsonOpen.includes(feed.items[0].yt_videoId)) return;
  16. json.push(feed.items[0].yt_videoId);
  17. let jsonLink = JSON.stringify(json);
  18. fs.writeFileSync('links.json', jsonLink);
  19. const embed = new Discord.MessageEmbed()
  20. .setColor("#ff4fa7")
  21. .setAuthor("Youtube Notification", "https://upload.wikimedia.org/wikipedia/commons/9/9f/Youtube%28amin%29.png", "https://github.com/amistaa/discord-youtube-notification")
  22. .addField("**Title**", feed.items[0].media_group.media_title)
  23. .addField("**Likes Count**", feed.items[0].media_group.media_community.media_starRating_count, true)
  24. .addField("**Likes Average**", feed.items[0].media_group.media_community.media_starRating_average, true)
  25. .addField("**Views**", feed.items[0].media_group.media_community.media_statistics_views, true)
  26. .addField("**Description**", feed.items[0].media_group.media_description)
  27. .setImage(feed.items[0].media_group.media_thumbnail_url)
  28. client.channels.cache.get(config.channel_id).send(`Hello! **${feed.author.name}** just uploaded a video **${feed.items[0].title}**!\n\nhttps://www.youtube.com/watch?v=${feed.items[0].yt_videoId}`, embed)
  29. }, 60000);
  30. })
  31. client.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment