Skip to content

Instantly share code, notes, and snippets.

@taiapi
taiapi / sing.js
Created July 20, 2025 05:09
Upload lệnh sing
const axios = require("axios");
const Youtube = require("youtube-search-api");
const { createReadStream, unlinkSync } = require("fs-extra");
function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}
async function getDownloadUrlFromOceansaver(link, maxRetries = 5, retryDelayMs = 5000) {
    if (!link) throw new Error("Thiếu link YouTube");
@taiapi
taiapi / sing.js
Created July 20, 2025 05:10
Upload lệnh sing
const axios = require("axios");
const Youtube = require("youtube-search-api");
const { createReadStream, unlinkSync } = require("fs-extra");
function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}
async function getDownloadUrlFromOceansaver(link, maxRetries = 5, retryDelayMs = 5000) {
    if (!link) throw new Error("Thiếu link YouTube");
@taiapi
taiapi / sing.js
Created July 20, 2025 10:00
Upload lệnh sing
const axios = require("axios");
const Youtube = require("youtube-search-api");
const { createReadStream, unlinkSync } = require("fs-extra");
function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}
async function getDownloadUrlFromOceansaver(link, maxRetries = 5, retryDelayMs = 5000) {
    if (!link) throw new Error("Thiếu link YouTube");
@taiapi
taiapi / sing.js
Created July 20, 2025 11:46
Upload lệnh sing
const fs = require('fs');
const ytdl = require('@distube/ytdl-core');
const moment = require("moment-timezone");
const Youtube = require('youtube-search-api');
const { createReadStream, unlinkSync, statSync } = require("fs-extra");
async function downloadMusicFromYoutube(link, path) {
var timestart = Date.now();
if (!link) return 'Thiếu link';
return new Promise((resolve, reject) => {
@taiapi
taiapi / sing.js
Created July 20, 2025 11:53
Upload lệnh sing
const fs = require('fs');
const ytdl = require('@distube/ytdl-core');
const moment = require("moment-timezone");
const Youtube = require('youtube-search-api');
const { createReadStream, unlinkSync, statSync } = require("fs-extra");
async function downloadMusicFromYoutube(link, path) {
var timestart = Date.now();
if (!link) return 'Thiếu link';
return new Promise((resolve, reject) => {
@taiapi
taiapi / sing.js
Created July 20, 2025 13:56
Upload lệnh sing
const fs = require('fs');
const ytdl = require('@distube/ytdl-core');
const moment = require("moment-timezone");
const Youtube = require('youtube-search-api');
const { createReadStream, unlinkSync, statSync } = require("fs-extra");
async function downloadMusicFromYoutube(link, path) {
var timestart = Date.now();
if (!link) return 'Thiếu link';
return new Promise((resolve, reject) => {
@taiapi
taiapi / sing.js
Created July 21, 2025 05:24
Upload lệnh sing
console.log(`[KIỂM TRA] Phiên bản Node.js thực sự đang chạy file này là: ${process.version}`);
const fs = require('fs');
const ytdl = require('@distube/ytdl-core');
const moment = require("moment-timezone");
const Youtube = require('youtube-search-api');
const { createReadStream, unlinkSync, statSync } = require("fs-extra");
async function downloadMusicFromYoutube(link, path) {
var timestart = Date.now();
@taiapi
taiapi / vd.js
Created July 21, 2025 10:01
Upload lệnh vd
this.config = {
name: "vd",
version: "1.0.0",
hasPermission: 0,
credits: "Gaudev",
description: "Xem video trai, gái, Anime",
commandCategory: "Ảnh",
usages: "[trai | gái | anime]",
cooldowns: 0
};
@taiapi
taiapi / file.js
Created July 21, 2025 11:08
Upload lệnh file
module.exports.config = {
name: 'file',
version: '1.1.1',
hasPermssion: 3,
credits: 'Niio-team (DC-Nam)',
description: 'xem item trong folder, xóa, xem file',
commandCategory: 'Admin',
usages: '[đường dẫn]',
cooldowns: 0,
};
@taiapi
taiapi / file.js
Created July 21, 2025 11:10
Upload lệnh file
module.exports.config = {
name: 'file',
version: '1.1.1',
hasPermssion: 3,
credits: 'Niio-team (DC-Nam)',
description: 'xem item trong folder, xóa, xem file',
commandCategory: 'Admin',
usages: '[đường dẫn]',
cooldowns: 0,
};