const axios = require("axios");
const ytdl = require("@distube/ytdl-core");
const fs = require("fs-extra");
const { getStreamFromURL, downloadFile, formatNumber } = global.utils;
async function getStreamAndSize(url, path = "") {
const response = await axios({
method: "GET",
url,
responseType: "stream",
headers: {
'Range': 'bytes=0-'
}
});
if (path)
response.data.path = path;
const totalLength = response.headers["content-length"];
return {
stream: response.data,
size: totalLength
};
}
module.exports = {
config: {
name: "sing",
version: "1.14",
author: "JISHAN76",
countDown: 5,
role: 0,
shortDescription: "YouTube",
longDescripion: {
vi: "Tải video, audio hoặc xem thông tin video trên YouTube",
en: "Download video from YouTube"
},
category: "media",
guie: {
vi: " {pn} [video|-v] [<tên video>|<link video>]: dùng để tải video từ youtube."
+ "\n Ví dụ:"
+ "\n {pn} -v Fallen Kingdom"
+ "\n {pn} -a Fallen Kingdom"
+ "\n {pn} -i Fallen Kingdom",
en: " {pn} [video|-v] [<video name>|<video link>]: use to download video from youtube."
+ "\n {pn} [audio|-a] [<video name>|<video link>]: use to download audio from youtube"
+ "\n {pn} [info|-i] [<video name>|<video link>]: use to view video information from youtube"
+ "\n Example:"
+ "\n {pn} -v Fallen Kingdom"
+ "\n {pn} -a Fallen Kingdom"
+ "\n {pn} -i Fallen Kingdom"
}
},
langs: {
vi: {
error: "❌ Đã xảy ra lỗi: %1",
noResult: "⭕ Không có kết quả tìm kiếm nào phù hợp với từ khóa %1",
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}