likee Downloader

by Sxyz
32 Raw
import axios from "axios";
import FormData from "form-data";
import * as cheerio from "cheerio";

const likeeDl = {
    base: {
        download: "https://getof.net/wp-json/aio-dl/video-data/",
        token: "https://getof.net/en/likee-video-downloader/"
    },
    hash: (url, salt) => {
        return btoa(url) + (url.length + 1_000) + btoa(salt);
    },
    token: async () => {
        let { data } = await axios.get(likeeDl.base.token)
        let $ = cheerio.load(data);
        return $("#token").val()
    },
    download: async (url) => {
        let hashh = await likeeDl.hash(url, "aio-dl");
        let tkns = await likeeDl.token();
        let d = new FormData();
        d.append("url", url);
        d.append("token", tkns);
        d.append("hash", hashh)
        let headers = {
             headers: {
                 ...d.getHeaders()
             }
        }
        let { data: download } = await axios.post(likeeDl.base.download, d, headers)
        return download
    }
}

likeeDl.download("https://l.likee.video/v/6qW3uQ").then(console.log)