SHOW:
|
|
- or go back to the newest paste.
| 1 | tape = peripheral.find("tape_drive")
| |
| 2 | args = {...}
| |
| 3 | ||
| 4 | ||
| 5 | ||
| 6 | ||
| 7 | ||
| 8 | ||
| 9 | ||
| 10 | ||
| 11 | ||
| 12 | term.clear() | |
| 13 | if tape == nil then | |
| 14 | prin("No Tape Drive found!")
| |
| 15 | else | |
| 16 | print("TapeWriter")
| |
| 17 | print("Where's the music at?")
| |
| 18 | write("URL:")
| |
| 19 | --url = read() | |
| 20 | url = args[1] | |
| 21 | local response = http.get(url, nil, true) | |
| 22 | local k = tape.getSize() | |
| 23 | tape.stop() | |
| 24 | tape.seek(-k) | |
| 25 | tape.stop() --Just making sure | |
| 26 | tape.seek(-90000) | |
| 27 | ||
| 28 | local s = string.rep("\xAA", 8192)
| |
| 29 | for i = 1, k + 8191, 8192 do | |
| 30 | tape.write(s) | |
| 31 | end | |
| 32 | tape.seek(-k) | |
| 33 | tape.seek(-90000) | |
| 34 | print("Done wiping.")
| |
| 35 | print("Downloading")
| |
| 36 | tape.seek(-tape.getPosition()) | |
| 37 | tape.write(response.readAll()) | |
| 38 | response.close() | |
| 39 | tape.seek(-tape.getPosition()) | |
| 40 | print("Got a name for this tape?")
| |
| 41 | write("Name:")
| |
| 42 | --name = read() | |
| 43 | ||
| 44 | --name = args[2] .. " " .. args[3] .. " " .. args[4] .. " " .. args[5] .. " " .. args[6] .. " " .. args[7] .. " " .. args[8] .. " " .. args[9] .. " " .. args[10] .. " " .. args[11] .. " " .. args[12] .. " " .. args[13] .. " " .. args[14] .. " " .. args[15] .. " " .. args[16] .. " " .. args[17] .. " " .. args[18] .. " " .. args[19] .. " " .. args[20] .. " " .. args[21] .. " " .. args[22] .. " " .. args[23] .. " " .. args[24] .. " " .. args[25] .. " " .. args[26] .. " " .. args[27] .. " " .. args[28] .. " " | |
| 45 | name = args[2] | |
| 46 | tape.setLabel(name) | |
| 47 | print("Done!")
| |
| 48 | end |