const discord = require("discord.js");
const fetch = require("node-fetch")
const cheerio = require("cheerio")
exports.run = async(client, message, args) => {
var username = args[0]
if(!username) {
const isimyok = new discord.MessageEmbed()
.setAuthor("❌ Eksik Argüman!")
.setDescription("**Yayıncının Bilgisini Alabilmeniz İçin Yayıncının Adını Girmelisiniz!**")
.setColor("RED")
return message.channel.send(isimyok)
}
fetch(`https://twitchtracker.com/${username}`).then(async (body) => {
var source = await body.text()
const $ = cheerio.load(source)
var usernameget = $("#mini-profile > h4").text()
if(!usernameget) {
const bölebiriyok = new discord.MessageEmbed()
.setAuthor("❌ Bulunamadı!")
.setDescription("**Bu Ada Sahip Herhangi Bir Yayıncı Bulunamadı!**")
.setColor("RED")
return message.channel.send(bölebiriyok)
}
var summaryarr = []
var subsarr = []
for (let i = 1; i < 5; i++) {
var data = $(`#content-wrapper > div:nth-child(5) > div > div.g-x-l.g-x-l-4 > div:nth-child(${i}) > div.g-x-s-value.g-x-s-contrast > div:nth-child(2)`).text()
var converttoint = parseFloat(data)
var makeithumanreadable = converttoint.toLocaleString().split(",").join("burası").split(".").join(",").replace("burası", ".")
summaryarr.push(makeithumanreadable)
}
for (let i = 1; i < 5; i++) {
var data = $(`#content-wrapper > div:nth-child(7) > div > div.g-x-l.g-x-l-4 > div:nth-child(${i}) > div.g-x-s-value`).text()
var converttoint = parseInt(data)
var makeithumanreadable = converttoint.toLocaleString().split(".").join(",")
subsarr.push(makeithumanreadable)
}
var ensonaktiflik = $("#seen-live").text().trim()
var ortalamaizleyici = $("#content-wrapper > div.container > section.row > div.col-md-3.col-sm-4 > ul > li:nth-child(4) > div:nth-child(2) > div:nth-child(2) > span:nth-child(2)").text()
var profileimg = $("#app-logo > img").attr("src")
var ortalamaizleyiciint = parseInt(ortalamaizleyici)
var makeithumanreadableavg = ortalamaizleyiciint.toLocaleString().split(".").join(",")
var createdAt = $("#content-wrapper > div.container > section.row > div.col-md-3.col-sm-4 > ul > li:nth-child(5) > div:nth-child(2) > div:nth-child(2) > span").text()
var summaryjson = {streamTime: summaryarr[0], highestViewers: summaryarr[1], followers: summaryarr[2], totalViews: summaryarr[3], avgViewers: makeithumanreadableavg}
var subsjson = {activeSubs: subsarr[0], paidActiveSubs: subsarr[1], giftedActiveSubs: subsarr[2], allTimeHighActiveSubs: subsarr[3]}
var profileinfojson = {accountName: usernameget,profileImg: profileimg, lastLive: ensonaktiflik, createdAt: createdAt}
var jsonret = {summary: summaryjson, subs: subsjson, profileinfo: profileinfojson}
Object.keys(jsonret.summary).map(function (key, index) {
if (jsonret.summary[key] === "NaN") {
jsonret.summary[key] = "Veri Yok";
}
});
Object.keys(jsonret.subs).map(function (key, index) {
if (jsonret.subs[key] === "NaN") {
jsonret.subs[key] = "Veri Yok";
}
});
Object.keys(jsonret.profileinfo).map(function (key, index) {
if (jsonret.profileinfo[key] === "NaN") {
jsonret.profileinfo[key] = "Veri Yok";
}
});
const embed = new discord.MessageEmbed()
.setAuthor(jsonret.profileinfo.accountName)
.setColor("GREEN")
.setThumbnail(jsonret.profileinfo.profileImg)
.addField("Toplam Yayın Süresi", jsonret.summary.streamTime)
.addField("En Fazla İzleyici", jsonret.summary.highestViewers)
.addField("Takipçiler", jsonret.summary.followers)
.addField("Toplam İzlenme", jsonret.summary.totalViews)
.addField("Ortalama İzleyici Sayısı", jsonret.summary.avgViewers)
.addField("Aktif Abone", jsonret.subs.activeSubs)
.addField("Para İle Abone Olanlar", jsonret.subs.paidActiveSubs)
.addField("Hediye ile Abone Olanlar", jsonret.subs.giftedActiveSubs)
.addField("En Fazla Çıktığı Abone Sayısı", jsonret.subs.allTimeHighActiveSubs)
.addField("Hesap Oluşturulma Tarihi", jsonret.profileinfo.createdAt)
message.channel.send(embed)
})
};
exports.config = {
enabled: true,
aliases: [ 'twitch'],
}; // bu komut codareden alınmıştır Akuma <3 | Yazan : ! SpongeBed#5198
exports.help = {
name: 'twitch',
description: 'Twitch Komudu.',
usage: 'twitch <Yayıncı Adı>'
};
Discord v12 | Twitch Bilgi Komudu
0
güzel bir blog paylaşımı olmuş tebrik ederim.