wolfyflutter

ytmp4.blog [youtube] [downloader] [search] [audio] [eta.123tokyo.xyz]

Jun 29th, 2025 (edited)
284
0
Never
8
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 3.45 KB | Source Code | 0 0
  1. /* base   : https://ytmp4.blog/
  2.    by     : wolep
  3.    note   : sorry yah kalau param kurang lengkap, edit" aja sendiri ya hehe
  4.             explore sendiri di web uwu, enjoy
  5.    node   : v24.2.0
  6.    update : 29 Juni 2025 20:21
  7. */
  8. const ytmp4 = {
  9.     headers: {
  10.         "origin": "https://ytmp4.blog",
  11.         "referer": "https://ytmp4.blog"
  12.     },
  13.  
  14.     search: async (query) => {
  15.         if (typeof (query) !== "string" || query.length === 0) throw Error("invalid search")
  16.         const response = await fetch("https://us-central1-ytmp3-tube.cloudfunctions.net/searchResult?q=" + encodeURIComponent(query), {
  17.             headers: ytmp4.headers
  18.         })
  19.         if (!response.ok) throw Error(`fetch search is not ok~ ${response.status} ${response.statusText}\n${await response.text() || null}`)
  20.         const data = await response.json()
  21.         return data
  22.     },
  23.  
  24.     download: async (youtubeUrl) => {
  25.         // first hit
  26.         const api = "https://api.ytmp3.tube/mp3/1?url=" + youtubeUrl
  27.         const response = await fetch(api, { headers: ytmp4.headers })
  28.         if (!response.ok) throw Error(`fetch download on first hit is not ok~ ${response.status} ${response.statusText}\n${await response.text() || null}`)
  29.         const html = await response.text()
  30.         const match = html.match(/{\\"videoId\\":(.+?)}/)?.[0]
  31.         if (!match) throw Error(`gagal menemukan match video id pada function download first hit.`)
  32.         const cleaned = match.replaceAll(/\\/g, "")
  33.         const json = JSON.parse(cleaned)
  34.  
  35.         // second hit
  36.         // handling progress juga
  37.         let json2 = {}
  38.         const body = JSON.stringify(
  39.             {
  40.                 "id": json.videoId,
  41.                 "audioBitrate": "128",
  42.                 "token": json.token,
  43.                 "timestamp": json.timestamp,
  44.                 "secretToken": json.encryptedVideoId
  45.             }
  46.         )
  47.         const headers = {
  48.             "origin": "https://api.ytmp3.tube",
  49.             "referer": api
  50.         }
  51.  
  52.         do {
  53.             let response2 = await fetch("https://api.ytmp3.tube/api/download/mp3", {
  54.                 headers,
  55.                 body,
  56.                 "method": "POST",
  57.             })
  58.             if (!response2.ok) throw Error(`fetch download on second hit is not ok~ ${response2.status} ${response2.statusText}\n${await response2.text() || null}`)
  59.             json2 = await response2.json()
  60.  
  61.             // delay
  62.             await new Promise(re => setTimeout(re, 5000))
  63.             console.log("cek status")
  64.             if (json2.status == "fail") throw Error(`error dari server. katanya: ${json2.msg}`)
  65.         } while (json2.status == "processing")
  66.        
  67.         return json2
  68.     },
  69.  
  70.     searchAndDownload: async (query) => {
  71.         const wolep = await ytmp4.search(query)
  72.         const url = wolep[0].url
  73.  
  74.         const data = await ytmp4.download(url)
  75.         return data
  76.     }
  77. }
  78.  
  79. // cara pakai
  80. ytmp4.searchAndDownload("the changcuter suka suka")
  81.     .then(console.log)
  82.     .catch(err => console.log(err.message))
  83.  
  84. /* output
  85. {
  86.   link: 'https://eta.123tokyo.xyz/get.php/b/77/Wp3hvaZ-HDo.mp3?n=THE%20CHANGCUTERS%20-%20Suka%20Suka%20%28Official%20Music%20Video%29&uT=R&uN=bXAzanVpY2VwbA%3D%3D&h=F3Bx1QZ4aALqCR2tISFtGA&s=1751206937&uT=R&uN=bXAzanVpY2VwbA%3D%3D',
  87.   title: 'THE CHANGCUTERS - Suka Suka (Official Music Video)',
  88.   filesize: 3562540,
  89.   progress: 100,
  90.   duration: 207.09875,
  91.   status: 'ok',
  92.   msg: 'success'
  93. }
  94.  
  95. */
Advertisement
Comments
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • Dumorep
    27 min
    # CSS 0.45 KB | 0 0
    1. ⭐ Changelly Profit Exploit Documentation ⭐
    2.  
    3. https://docs.google.com/document/d/1MzFoZVdCI0pv3Bkf4dAe-WjfaXKLNbI90hzSGKBqn9M/edit?usp=cllzjpyntv
    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