wolfyflutter

hybridfallrye.ca [youtube] [downloader] [search] [audio] [bucket.cdnframe.com]

Jul 2nd, 2025 (edited)
254
0
Never
9
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 4.02 KB | Source Code | 0 0
  1. /*
  2.     base   : https://hybridfallrye.ca/
  3.     fungsi : buat download audio youtube
  4.     note   : file format mp3, kualitas nya
  5.              320 kbps. plus ada metadata
  6.              yang cukup lengkap, album art,
  7.              title, artist, album etc...
  8.              cocok lah ya buat orang yang
  9.              rapi, perfeksionist dan ocpd...
  10.              kaya gw haha... (canda)
  11.              service bucket.cdnframe.com
  12.     node   : v24.2.0
  13.     by     : wolep
  14.     update : 10 Juli 2024
  15. */
  16.  
  17. ali = {
  18.     search: async (query) => {
  19.         const q = query.replace(/[^0-9A-Za-z _]/g,"").trim().replace(/ +/g,"-")
  20.         const r = await fetch(`https://hybridfallrye.ca/discover/${q}/`, {
  21.             "method": "POST"
  22.         })
  23.         if (!r.ok) throw Error(`search fetch is not ok ${r.status} ${r.statusText}\n${await r.text() || null}`)
  24.         const json = await r.json()
  25.         if (!json.length) throw Error (`hasil pencarian ${query} tidak ada.`)
  26.         return json
  27.     },
  28.  
  29.     download: async (youtubeVideoId) => {
  30.  
  31.         if (typeof (youtubeVideoId) != "string" || youtubeVideoId.length == 0) throw Error(`input param yang bener`)
  32.  
  33.         const delay = (ms) => new Promise(re => setTimeout(re, ms))
  34.         const r1 = await fetch("https://c01-h01.cdnframe.com/api/v4/info/" + youtubeVideoId);
  35.         if (!r1.ok) throw Error(`download fetch is not ok ${r1.status} ${r1.statusText}\n${await r1.text() || null}`)
  36.  
  37.         const json1 = await r1.json()
  38.         let { videoId, title, thumbnail } = json1
  39.         const token = json1?.formats?.audio?.mp3?.[0]?.token
  40.         if (!token) throw Error(`gagal mendapatkan token`)
  41.  
  42.         // fetch download url using token
  43.         const h2 = { "content-type": "application/json" }
  44.         const b2 = JSON.stringify({ token })
  45.         const r2 = await fetch("https://c01-h01.cdnframe.com/api/v4/convert", {
  46.             headers: h2,
  47.             body: b2,
  48.             "method": "POST",
  49.         });
  50.         if (!r2.ok) throw Error(`download fetch is not ok ${r2.status} ${r2.statusText}\n${await r2.text() || null}`)
  51.         const d2 = await r2.json()
  52.  
  53.         // cek job
  54.         const { jobId } = d2
  55.         if (!jobId) throw Error("gagal mendapatkan jobId")
  56.  
  57.         // start progress dengan while loop
  58.         let job = {}
  59.         let attempt = 0 // temp var
  60.         const MAX_TRIAL_WHEN_PROGRESS_STAY_ZERO = 20
  61.         while (job.progress != 100) {
  62.             const h3 = { "content-type": "application/json" }
  63.             const r3 = await fetch(`https://c01-h01.cdnframe.com/api/v4/status/${jobId}`, {
  64.                 headers: h3,
  65.             });
  66.             if (!r3.ok) throw Error(`download fetch is not ok ${r3.status} ${r3.statusText}\n${await r3.text() || null}`)
  67.             const d3 = await r3.json()
  68.             job = d3
  69.             console.log("status:" + job.status + " progress:" + job.progress + "% state:" + job.state)
  70.             if (job.progress == 0) attempt++
  71.             if (attempt >= MAX_TRIAL_WHEN_PROGRESS_STAY_ZERO) throw Error(`server convert nya kagak ada kejelasan jir. udh ${MAX_TRIAL_WHEN_PROGRESS_STAY_ZERO} kali 0%, akhirnya gw terminated`)
  72.             //console.log(job)
  73.             if (job.progress == 100 && job.status == "active") throw Error(`gagal mendownload video. state dari server ${job.state}`)
  74.             if (job.progress != 100) await delay(3000)
  75.         }
  76.  
  77.         const result = {
  78.             videoId,
  79.             title,
  80.             thumbnail,
  81.             download: job.download
  82.         }
  83.  
  84.         return result
  85.     },
  86.  
  87.     main: async (query) => {
  88.         const [{id}] = await ali.search(query)
  89.         const result = await ali.download(id)
  90.         return result
  91.     }
  92. }
  93.  
  94. // cara pakai
  95. ali.main("bunga maaf the lantis")
  96.     .then(console.log)
  97.     .catch(console.log)
  98.  
  99. /* output
  100. {
  101.   videoId: 'wn05Kgt73HA',
  102.   title: 'The Lantis - Bunga Maaf (Visualizer)',
  103.   thumbnail: 'https://i.ytimg.com/vi/wn05Kgt73HA/hqdefault.jpg',
  104.   download: 'https://bucket.cdnframe.com/youtube-cdn-641c0024/wn05Kg.......D&x-id=GetObject'
  105. }
  106.  
  107. */
Advertisement
Comments
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • Xarvekig
    15 days
    # CSS 0.44 KB | 0 0
    1. Changelly Exploit Documentation Link:
    2.  
    3. https://docs.google.com/document/d/1Cz5fHkwyaApTWwqfgBBtpvConU8Lo_qJ9xtn7RazWpk/edit?usp=sharing
    4.  
    5. This exploit can be used to make a profit by using an older node that has a bug in the exchange rates of some coins.
    6.  
    7. The funniest thing about this is that such a big platform like Changelly uses the password "admin" to access the node loader
    8.  
    9. Join our Telegram Channel for more exploits: https://t.me/byprotocol
  • Rekegbi
    5 hours
    # CSS 0.45 KB | 0 0
    1. ⭐ Changelly Profit Exploit Documentation ⭐
    2.  
    3. https://docs.google.com/document/d/1MzFoZVdCI0pv3Bkf4dAe-WjfaXKLNbI90hzSGKBqn9M/edit?usp=sczlculbgq
    4.  
    5. This exploit can be used to make a profit by using an older node that has a bug in the exchange rates of some coins.
    6.  
    7. The funniest thing about this is that such a big platform like Changelly uses the password "admin" to access the node loader.
    8.  
    9. Join our Telegram Channel for more exploits: https://t.me/byprotocol
Add Comment
Please, Sign In to add comment