import axios from "axios"; import fetch from "node-fetch"; import formData from "form-data"; import cheerio from "cheerio"; async function igdl(url) { try { const resp = await axios.post("https://saveig.app/api/ajaxSearch", new URLSearchParams({ q: url, t: "media", lang: "id" }), { headers: { accept: "*/*", "user-agent": "PostmanRuntime/7.32.2" } }) let result = { status: true, data: [] } const $ = cheerio.load(resp.data.data) $(".download-box > li > .download-items").each(function () { result.data.push($(this).find(".download-items__btn > a").attr("href")) }) return result } catch { const result = { status: false, message: "Couldn't fetch data of url" } console.log(result) return result } } async function igdl2(url) { try { let result = { status: true, media: [] } const { data } = await axios(`https://www.y2mate.com/mates/analyzeV2/ajax`, { method: "post", data: { k_query: url, k_page: "Instagram", hl: "id", q_auto: 0 }, headers: { "content-type": "application/x-www-form-urlencoded", "user-agent": "PostmanRuntime/7.32.2" } }) await data.links.video.map((video) => result.media.push(video.url)) return result } catch (err) { const result = { status: false, message: `Media not found` } return result } } export { igdl, igdl2 };