ardann

Mediafire Folder Bypass

May 21st, 2020
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var axios = require("axios")
  2. var fs = require("fs")
  3.  
  4. var folderKey = "46bfdec7wk911"
  5.  
  6. function getFolders(id, callback){
  7.     axios.get(`https://www.mediafire.com/api/1.4/folder/get_content.php?r=txqw&content_type=folders&filter=all&order_by=name&order_direction=asc&chunk=1&version=1.5&folder_key=${id}&response_format=json`)
  8.     .then(result => {
  9.         return callback(result.data)
  10.     })
  11.     .catch(result => {
  12.         return callback({
  13.             response : {
  14.                 result : false
  15.             }
  16.         })
  17.     })
  18. }
  19.  
  20. function getFiles(id, callback){
  21.     axios.get(`https://www.mediafire.com/api/1.4/folder/get_content.php?r=ocnl&content_type=files&filter=all&order_by=name&order_direction=asc&chunk=1&version=1.5&folder_key=${id}&response_format=json`)
  22.     .then(result => {
  23.         return callback(result.data)
  24.     })
  25.     .catch(result => {
  26.         return callback({
  27.             response : {
  28.                 result : false
  29.             }
  30.         })
  31.     })
  32. }
  33.  
  34. var path = "cartoon/"
  35.  
  36. default_position : (() => {
  37.     getFolders(folderKey, result => {
  38.         fs.writeFileSync(path + 'main.json', JSON.stringify(result, null, 4))
  39.         if (result.response.result) {
  40.             var response = result.response
  41.             response.folder_content.folders.map(folder => {
  42.                 //console.log(folder.folderkey)
  43.                 var path = path + folder.name
  44.                 fs.mkdirSync(path, { recursive: true })
  45.                 fs.writeFileSync(path + "/" + folder.name + '.json', JSON.stringify(folder, null, 4))
  46.    
  47.                 if(Number(folder.file_count) > 0){
  48.                     getFiles(folder.folderkey, result_getFiles => {
  49.                         result_getFiles.response.folder_content.files.map(file => {
  50.                             fs.writeFileSync(path + "/" + file.filename + '.json', JSON.stringify(file, null, 4))
  51.                         })
  52.                         //fs.writeFileSync(path + folder.name + "/" + result_getFiles.response.folder_content.filename + '.json', JSON.stringify(folder, null, 4))
  53.                     })
  54.                 }else if(Number(folder.folder_count) > 0){
  55.                     getFolders(`${folder.folderkey}`, result_getFolders => {
  56.                         result_getFolders.response.folder_content.folders.map(folder =>{
  57.                             var folderKey = folder.folderkey
  58.                             var path = `${path}/${folder.name}`
  59.                             fs.mkdirSync(path, { recursive: true })
  60.                             fs.writeFileSync(path + "/" + folder.name + '.json', JSON.stringify(folder, null, 4))
  61.                             continue default_position
  62.                         })
  63.                     })
  64.                 }else{
  65.                     process.exit()
  66.                 }
  67.    
  68.             })
  69.         }
  70.     })
  71. })
Add Comment
Please, Sign In to add comment