- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正处于学习 Node.js 的开始阶段,我想创建简单的命令行程序来从给定的 URL 下载 .torrent 文件。
假设我有以下 torrent URL
我有以下代码,我可以获取内容,但是当我保存文件时,它与从浏览器下载的文件不同。
var fs = require('fs');
var request = require('request');
var url = "https://torcache.net/torrent/3F19B149F53A50E14FC0B79926A391896EABAB6F.torrent?title=[kat.cr]ubuntu.15.10.desktop.64.bit";
var file = fs.createWriteStream("c:\\test\\test.torrent");
var r = request(url);
r.on('response', function(res){
res.pipe(file);
});
结果是这样的:
1f8b 0800 0000 0000 0203 94b6 63ac 3040
b3ad b96d dbb6 6ddb b66d dbb6 6ddb b66d
dbb6 f96e ef3d dfdc 73cf cce4 6492 c9fc
ecea 67ad ae54 2ad5 65c2 c165 6867 67ef
6a67 6cca c2cc e56a e2c0 454f efe2 6468
6c6d ea44 676c efe0 60ea e4ec ea64 f69f
838b 3517 1b27 1b27 fd7f d38c ccff 9790
d6c6 d2d9 c5c6 e6ff 9fde d486 85e5 7ff0
f60e a676 4696 2e2e f64e 4ea6 762e ff91
db72 7130 fc3f 04cc ff2d 30b7 b1ff df90
339d 83fb fff4 65e6 f81f be0e ae46 3696
c646 ff2f 8eff 49c1 c2c5 e5ff 642d 1ddc
d8e8 fefb 6557 2357 3b17 d7ff 85ff 4f6f
ceff 16fc 7fb2 a6ec 5cff 09da fe87 6163
e452 f92f 9ac0 c4de ddce c6de d0c4 d484
c0cc c9de 96e0 7fbb 1018 1b1a 5b98 1218
ba10 fcdf eeff 2b44 6767 ea42 ff9f 521b
3b99 1aba 58da db11 9818 ba98 5a32 b2b0
b0b2 32b0 3371 729a b270 59da 99d9 9bb0
71d9 98da 99bb 5858 3232 b273 3073 b0b1
3033 fde7 cace d0d6 9499 81eb bf52 a465
64a5 6364 a035 3175 b676 b177 a035 b435
6163 a1b3 74b6 6764 e272 b034 3536 25f8
df0e ac4c 2c4c 1c1c a66c ff15 7566 61e1
6463 e0b2 cca2 dd20 bad2 6bd2 5939 9118
bd80 53ee 5a6d b4b9 8173 2c57 5576 ffd9
457f 86e8 4bab b57f ff93 6ace 5608 8696
我做错了吗?
浏览器下载结果(部分):
d8:announce43:udp://tracker.coppersurfer.tk:6969/announce13:announce-listll43:udp://tracker.coppersurfer.tk:6969/announceel44:udp://tracker.openbittorrent.com:80/announceel34:udp://glotorrents.pw:6969/announceel38:udp://tracker.publicbt.com:80/announceel44:http://ipv6.torrent.ubuntu.com:6969/announceel39:http://torrent.ubuntu.com:6969/announceee7:comment61:Torrent downloaded from torrent cache at http://torcache.net/13:creation datei1445507299e4:infod6:lengthi1178386432e4:name30:ubuntu-15.10-desktop-amd64.iso12:piece lengthi524288e6:pieces44960:iš-Ø"ê^²\ÔäHÅèSºÕ±lìq§USwýÝó¾–oøÿJ³›PƒIIYd¹©ÝÈûäÐ
最佳答案
您正在通过管道传输 Buffer 对象(字节数组,res
),这就是输出文件中具有长十六进制链的原因。另外,当您通过管道传输到文件时,它会覆盖它,您拥有的是最后下载的 block 。尝试这样:
request.get({
url: url,
// very important, it tells request to NOT try to parse the data, useful for binary data
encoding: null,
// torcache gzip the torrent file. When piping, request doesn't decompress automically the response
gzip: true
}).pipe(file); // you can pipe directly to your file, no need to listen to an event
关于javascript - 从 URL 下载 Torrent 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35046976/
假设我拥有域 mydomain.com,并且我在服务器上有一个 Web 应用程序,网址为 http://99.99.99.99:1234/MyApplication/startpage.somethi
我正在尝试通过以下方式更新已解析的 URL: u, _ := url.Parse(s) if u.Scheme == "" { u.Scheme = "https" } if u.Path =
如何将 www.somesite.com/api(.*) 映射到 www.somesite.com/$1:9000? (我需要将/api 映射到运行 @ 端口 9000 的 Play 框架应用程序)
我有一个资源结构,如航类 > 座位 > 预订,所以预订属于某个航类的某个座位: http://example.com/jdf_3prGPS4/1/jMBDy46PbNc
我想知道以下网址是否有效。 路径中的点,在主机之后: http://www.example.com/v.b.w..com 主机中的点,作为子域的一部分: http://v.b.w..co.manufa
我有两个域 - crmpicco.co.uk 和 ayrshireminis.com - 如果我浏览到: www.crmpicco.co.uk/mini/new我希望能够重定向到 www.ayrshi
我正在尝试使用 URL 重写和应用程序请求路由来重写到外部 URL。我设置了以下规则: 在规则中,“patternToMatch”是我试
我已经安装了带有 SharePoint 和 Url Rewrite 模块的 IIS 7.0。 是以下句子还是我配置错误才能看到这个结果? Url Redirect 可以将 url 重定向到任何内部(在
我想知道,为了获得良好的 SEO,您必须在 URL 中使用自然语言。您知道字符中单词或短语的最大大小吗?例如: www.me.com/this-is-a-really-long-url.htm 我问这
有人知道在 SEO 友好 URL 中使用逗号有什么问题吗?我正在使用一些在其 SEO 友好 URL 中使用大量逗号的软件;但我 100% 肯定我见过一些程序/平台无法正确识别 URL 并在第一个逗号后
我有一个网站,我正在为所有链接使用干净的 URL。我想知道对于简短的基本 URL 与较长的描述性 URL 有何看法。 例如,如果我的网站是关于 Georgia Bulldog 足球新闻的,那么哪个网站
我正在编写一个类似于 tinyurl 的 URL 缩短器,我想知道如何跟踪已经使用我的服务缩短的 URL?例如,tinyurl 为相同的长 URL 生成相同的小 URL,而不管是谁创建的。如
我是 magento 的新手。我正在开发一个模块。为此,我有一些要显示链接的 css 和 js 文件。我目前有类似 的链接 getSkinUrl('module_tryouts/css/jquery.
我想基于 HTTP_URL 重写 URL 以重定向到不同的端口,同时保留其余的 URL 和查询字符串(如果指定)。例如, http://host/john/page.aspx 应该重定向到 http:
我遇到了以下问题: 我的 Grails (2.2.0) 应用程序具有以下 URL 映射: "/api/clientQuote/$labcode/$cliCode/$quoCode"(controlle
我有一个很长的 URL,它不适合 URL 字段。它一直在修剪。该怎么办?有没有办法增加 SharePoint 2010 中的 URL 字段字符限制? 或者解决方法来容纳长 URL。例如,以下 URL
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。 9年前关闭。 Improve this que
我们从客户以前的开发人员那里继承了相当多的 Google Apps 脚本项目。 Apps 脚本通过嵌入式小部件部署在 Google 网站 (sites.google.com) 的各个页面上。每当我们需
我正在编写一些文档,但遇到了一些词汇问题: http://www.example.com/en/public/img/logo.gif 被称为“绝对”网址,对吗? ../../public/img/l
我们从客户以前的开发人员那里继承了相当多的 Google Apps 脚本项目。 Apps 脚本通过嵌入式小部件部署在 Google 网站 (sites.google.com) 的各个页面上。每当我们需
我是一名优秀的程序员,十分优秀!