Skip to content

Instantly share code, notes, and snippets.

@SuhailTechInfo
Created June 11, 2023 03:41
Show Gist options
  • Save SuhailTechInfo/94464b9f031789bf1023c4c03eead71c to your computer and use it in GitHub Desktop.
Save SuhailTechInfo/94464b9f031789bf1023c4c03eead71c to your computer and use it in GitHub Desktop.
const { tlang, cmd,fetchJson, getBuffer, prefix, Config } = require('../lib')
const cheerio = require('cheerio')
const axios= require('axios');
//---------------------------------------------------------------------------
async function tiktokdl (url) {
const gettoken = await axios.get("https://tikdown.org/id");
const $ = cheerio.load(gettoken.data);
const token = $("#download-form > input[type=hidden]:nth-child(2)").attr("value");
const param = {
url: url,
_token: token,
};
const { data } = await axios.request("https://tikdown.org/getAjax?", {
method: "post",
data: new URLSearchParams(Object.entries(param)),
headers: {
"content-type": "application/x-www-form-urlencoded; charset=UTF-8",
"user-agent": "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.88 Safari/537.36",
},
});
var getdata = cheerio.load(data.html);
if (data.status) {
return {
status: true,
thumbnail: getdata("img").attr("src"),
video: getdata("div.download-links > div:nth-child(1) > a").attr("href"),
audio: getdata("div.download-links > div:nth-child(2) > a").attr("href"),
};
} else return { status: false };
};
//---------------------------------------------------------------------------
cmd({
pattern: "tiktok",
alias : ['tt','ttdl'],
desc: "Downloads Tiktok Videos Via Url.",
category: "downloader",
filename: __filename,
use: '<add tiktok url.>'
},
async(Void, citel, text) => {
if(!text) return await citel.reply(`*Uhh Please, Provide me tiktok Video Url*\n*_Ex .tiktok https://www.tiktok.com/@dakwahmuezza/video/7150544062221749531_*`);
let txt = text ? text.split(" ")[0]:'';
if (!/tiktok/.test(txt)) return await citel.reply(`*Uhh Please, Give me Valid Tiktok Video Url!*`);
const { status ,thumbnail, video, audio } = await tiktokdl(txt)
//console.log("url : " , video ,"\nThumbnail : " , thumbnail ,"\n Audio url : " , audio )
if (status) return await Void.sendMessage(citel.chat, {video : {url : video } , } , {quoted : citel });
else return await citel.reply("Error While Downloading Your Video")
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment