igstalk

by JazxCode
111 Raw
const axios = require("axios");
const cheerio = require("cheerio");

async function igstalk(username) {
  try {
    const baseurl = "https://insta-stories-viewer.com";
    const url = `${baseurl}/${username}/`;
    const { data: html } = await axios.get(url, {
      headers: {
        "User-Agent":
          "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36",
      },
    });

    const $ = cheerio.load(html);

    const avatar = $(".profile__avatar-pic").attr("src");
    const name = $(".profile__nickname").contents().first().text().trim();
    const posts = $(".profile__stats-posts").text().trim();
    const followers = $(".profile__stats-followers").text().trim();
    const following = $(".profile__stats-follows").text().trim();
    const bio = $(".profile__description").text().trim();

    const result = {
      avatar,
      username: name,
      posts,
      followers,
      following,
      bio,
    };

    return result;
  } catch (err) {
    return { error: err.message };
  }
}

// Contoh penggunaan
return igstalk("jokowi")