试图获取二进制文件

时间:2017-04-07 08:46:52

标签: common-lisp

我想自动下载torrent,但尝试使用 drakma 失败。有人可以帮帮我吗?

  

代码如下:

(with-open-file (file "/tmp/test.torrent"
                  :direction :output
                  :if-exists :supersede
                  :if-does-not-exist :create)
  (write-string
    (flexi-stream:octets-to-string
      (drakma:http-request "https://sukebei.nyaa.se/?page=download&tid=2265388"))
    file))

1 个答案:

答案 0 :(得分:1)

除了包名flexi-streams(复数)中的拼写错误之外,“对我有用。”

但是,它的主要价值也是二元垃圾之海;就个人而言,我会返回文件名或其他内容。

NB。这仅适用于小到足以适应内存的文件;您正在读取整个远程流,然后将其转换为字符串,然后将其写入光盘。