Drakonas

ComputerCraft Download Store for OpenComputers

Apr 22nd, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.09 KB | None | 0 0
  1. local internet = require("internet")
  2. local textutils = require("textutils")
  3. local fs = require("filesystem")
  4. local c = require("computer")
  5. local ccsysurl = "https://ccsystems.dannysmc.com/ccsystems.php"
  6. local str = ""
  7.  
  8. function freeMemory()
  9.   local result = 0
  10.   for i = 1, 10 do
  11.     result = math.max(result, c.freeMemory())
  12.     os.sleep(0)
  13.   end
  14.   return result
  15. end
  16.  
  17. function download(url, post)
  18.     local str = ""
  19.     for chunk in internet.request(url, post) do
  20.         str = str..chunk
  21.     end
  22.     return str
  23. end
  24.  
  25. print("Loading application list.")
  26. local str = download(ccsysurl, "ccsys="..textutils.urlEncode(tostring("appstore")).."&".."cccmd="..textutils.urlEncode(tostring("list")))
  27.  
  28. local appslist = textutils.unserialize(str)
  29. str = nil
  30.  
  31. freeMemory()
  32.  
  33. for k, v in ipairs(appslist) do
  34.     print(k..":"..appslist[k][2])
  35. end
  36.  
  37. print("Type in the number of the application you want to download.")
  38. local str = download(appslist[tonumber(io.read()) or 150][6])
  39.  
  40. print("Where do you want to save to?")
  41.  
  42. local file = fs.open(io.read(), "w")
  43. file:write(str)
  44. file:close()
  45. print("Done saving.")
Add Comment
Please, Sign In to add comment