Created
January 1, 2026 09:18
-
-
Save ONLym22/df887e0d37b5123faaa017172e481b78 to your computer and use it in GitHub Desktop.
Uploaded via ONLym Bot
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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