2017-04-07 67 views
0

我想自動化我的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)) 
+5

'失敗'是什麼意思?從Stackoverflow Help:尋求調試幫助的問題(「爲什麼這個代碼不工作?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現問題所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。如何創建一個最小化,完整和可驗證的示例:http://stackoverflow.com/help/mcve –

+0

單個drakma命令可以。然而,我無法執行你的整個片段(無法找到flexi-stream,不在quicklisp中)。 – Ehvince

+0

@Ehvince QL軟件包'flexi-streams'(複數) – BRFennPocock

回答

1

除了包名稱flexi-streams(複數)錯字,

然而,它也返回作爲它的主要價值是二元垃圾的海洋;個人而言,我會返回文件名或其他內容。

注意:這隻適用於足夠小的文件以適應內存;您正在讀取整個遠程流,然後將其轉換爲字符串,然後將其寫入光盤。

相關問題