Skip to content

Instantly share code, notes, and snippets.

@ONLym22
Created January 1, 2026 09:18
Show Gist options
  • Select an option

  • Save ONLym22/df887e0d37b5123faaa017172e481b78 to your computer and use it in GitHub Desktop.

Select an option

Save ONLym22/df887e0d37b5123faaa017172e481b78 to your computer and use it in GitHub Desktop.
Uploaded via ONLym Bot
const axios = require('axios')
const crypto = require('crypto')
const anu = Buffer.from('C5D58EF67A7584E4A29F6C35BBC4EB12', 'hex')
function decrypt(enc){
const b = Buffer.from(enc.replace(/\s/g, ''), 'base64')
const iv = b.subarray(0, 16)
const data = b.subarray(16)
const d = crypto.createDecipheriv('aes-128-cbc', anu, iv)
return JSON.parse(Buffer.concat([d.update(data), d.final()]).toString())
}
async function savetube(url){
try{
const cdn = await axios.get('https://media.savetube.me/api/random-cdn')
const info = await axios.post(`https://${cdn.data.cdn}/v2/info`,
{ url },
{
headers:{
'Content-Type':'application/json',
origin:'https://ytsave.savetube.me',
referer:'https://ytsave.savetube.me/',
'User-Agent':'Mozilla/5.0'
}
}
)
if(!info.data?.status) return { status:false }
const json = decrypt(info.data.data)
async function download(type, quality){
const r = await axios.post(`https://${cdn.data.cdn}/download`,
{
id: json.id,
key: json.key,
downloadType: type,
quality: String(quality)
},
{
headers:{
'Content-Type':'application/json',
'User-Agent':'Mozilla/5.0',
origin:'https://ytsave.savetube.me',
referer:'https://ytsave.savetube.me/'
}
}
)
return r.data?.data?.downloadUrl || null
}
const videos = []
for(const v of json.video_formats){
videos.push({
quality: v.quality,
label: v.label,
url: await download('video', v.quality)
})
}
for(const a of json.audio_formats){
videos.push({
quality: a.quality,
label: a.label,
url: await download('audio', a.quality)
})
}
return {
status: true,
title: json.title,
duration: json.duration,
thumbnail: json.thumbnail,
videos
}
}catch(e){
return { status:'eror', msg: e.message }
}
}
return await savetube('https://youtu.be/gvunApwKIiY')
/*
{
status: true,
title: 'Nadhif Basalamah - bergema sampai selamanya (Official Lyric Video)',
duration: 199,
thumbnail: 'https://i.ytimg.com/vi_webp/gvunApwKIiY/maxresdefault.webp',
videos: [
{
quality: 360,
label: 'MP4 video',
url: 'https://cdn404.savetube.vip/media/gvunApwKIiY/nadhif-basalamah-bergema-sampai-selamanya-official-lyric-video-360-ytshorts.savetube.me.mp4'
},
{
quality: 2160,
label: '2160p',
url: 'https://cdn404.savetube.vip/media/gvunApwKIiY/nadhif-basalamah-bergema-sampai-selamanya-official-lyric-video-2160-ytshorts.savetube.me.mp4'
},
{
quality: 1440,
label: '1440p',
url: 'https://cdn404.savetube.vip/media/gvunApwKIiY/nadhif-basalamah-bergema-sampai-selamanya-official-lyric-video-1440-ytshorts.savetube.me.mp4'
},
{
quality: 1080,
label: '1080p',
url: 'https://cdn404.savetube.vip/media/gvunApwKIiY/nadhif-basalamah-bergema-sampai-selamanya-official-lyric-video-1080-ytshorts.savetube.me.mp4'
},
{
quality: 720,
label: '720p',
url: 'https://cdn404.savetube.vip/media/gvunApwKIiY/nadhif-basalamah-bergema-sampai-selamanya-official-lyric-video-720-ytshorts.savetube.me.mp4'
},
{
quality: 480,
label: '480p',
url: 'https://cdn404.savetube.vip/media/gvunApwKIiY/nadhif-basalamah-bergema-sampai-selamanya-official-lyric-video-480-ytshorts.savetube.me.mp4'
},
{
quality: 360,
label: '360p',
url: 'https://cdn404.savetube.vip/media/gvunApwKIiY/nadhif-basalamah-bergema-sampai-selamanya-official-lyric-video-360-ytshorts.savetube.me.mp4'
},
{
quality: 240,
label: '240p',
url: 'https://cdn404.savetube.vip/media/gvunApwKIiY/nadhif-basalamah-bergema-sampai-selamanya-official-lyric-video-240-ytshorts.savetube.me.mp4'
},
{
quality: 144,
label: '144p',
url: 'https://cdn404.savetube.vip/media/gvunApwKIiY/nadhif-basalamah-bergema-sampai-selamanya-official-lyric-video-144-ytshorts.savetube.me.mp4'
},
{
quality: 128,
label: 'MP3 320kbps',
url: 'https://cdn401.savetube.vip/media/gvunApwKIiY/nadhif-basalamah-bergema-sampai-selamanya-official-lyric-video-128-ytshorts.savetube.me.mp3'
}
]
}
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment