View difference between Paste ID: GQkSwRwK and tq0vQaKD
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