notmebotz-tools
Version:
Sebuah Tools yang berfungsi untuk mendownload Video atau Foto dari media sosial, serta sebagai tools yang berguna untuk aplikasi kamu seperti untuk BOT
78 lines (70 loc) • 3.5 kB
JavaScript
/*
*
* [ *SCRAPE STEAM STALK* ]
* Created By Hann
*
* Channel: https://whatsapp.com/channel/0029Vaf07jKCBtxAsekFFk3i
*
**/
const axios = require('axios');
const cheerio = require('cheerio');
async function steamStalk(teks) {
try {
const { data } = await axios.get(`https://steamcommunity.com/id/${teks}`);
const $ = cheerio.load(data);
const profileData = {
personaName: $('.actual_persona_name').text().trim() || "Tidak Memiliki Data",
realName: $('.header_real_name bdi').text().trim() || "Tidak Memiliki Data",
location: $('.header_real_name').contents().last().text().trim() || "Tidak Memiliki Data",
avatar: $('.playerAvatar img').attr('src') || "Tidak Memiliki Data",
level: $('.friendPlayerLevelNum').text().trim() || "Tidak Memiliki Data",
badges: {
total: parseInt($('.profile_count_link_total').first().text().trim(), 10) || "Tidak Memiliki Data",
badgeInfo: []
},
games: parseInt($('.profile_count_link_total').eq(1).text().trim(), 10) || "Tidak Memiliki Data",
screenshots: parseInt($('.profile_count_link_total').eq(3).text().trim(), 10) || "Tidak Memiliki Data",
videos: parseInt($('.profile_count_link_total').eq(4).text().trim(), 10) || "Tidak Memiliki Data",
reviews: parseInt($('.profile_count_link_total').eq(5).text().trim(), 10) || "Tidak Memiliki Data",
friends: parseInt($('.profile_count_link_total').eq(6).text().trim(), 10) || "Tidak Memiliki Data",
achievements: {
total: parseInt($('.showcase_stat').first().text().trim(), 10) || "Tidak Memiliki Data",
avgCompletionRate: parseInt($('.showcase_stat').eq(1).text().trim().replace('%', '').trim(), 10) || "Tidak Memiliki Data"
},
recentGames: [],
comments: []
};
$('.profile_header_badge').each((_, element) => {
profileData.badges.badgeInfo.push({
name: $(element).find('.favorite_badge_description .name').text().trim() || "Tidak Memiliki Data",
xp: $(element).find('.favorite_badge_description .xp').text().trim() || "Tidak Memiliki Data",
image: $(element).find('.badge_icon').attr('src') || "Tidak Memiliki Data"
});
});
$('.recent_game').each((_, element) => {
profileData.recentGames.push({
gameName: $(element).find('.game_name a').text().trim() || "Tidak Memiliki Data",
lastPlayed: parseFloat($(element).find('.game_info_details').text().trim().split(' ')[0]) || "Tidak Memiliki Data"
});
});
$('.commentthread_comment').each((_, element) => {
profileData.comments.push({
author: $(element).find('.commentthread_comment_author a').text().trim() || "Tidak Memiliki Data",
text: $(element).find('.commentthread_comment_text').text().trim() || "Tidak Memiliki Data",
timestamp: $(element).find('.commentthread_comment_timestamp').attr('title') || "Tidak Memiliki Data"
});
});
return {
author: "Herza",
status: 200,
data: profileData
};
} catch (error) {
return {
author: "Herza",
status: 500,
data: error.message
};
}
}
module.exports = { steamStalk };