从 Magnet Uri 获取信息
我正在尝试从磁铁 uri 中提取信息。例如,我想从磁铁 uri 中了解文件名和文件大小。我知道这可以通过查看 url 并检查磁铁 uri 的 dn 和 xl 参数来完成。
但是如果没有提供这些参数怎么办? uTorrent 似乎接受那些没有 dn 和 xl 参数的链接,并最终自行填写。
有没有一种类似于从 .torrent 文件等磁力 uri 中提取信息的方法?我从 torrent 文件中提取信息的方法是抓取 URL 或打开并读取 .torrent 文件内容。如果有办法我可以用磁力文件做类似的事情吗?
我正在尝试用 php 编写这个代码。
谢谢!
I am attempting to extract information from a magnet uri. For example I want to know the filename and the size of the file from a magnet uri. I know this can be done just by looking at the url and checking the dn and xl parameters of the magnet uri.
But what if those parameters and not provided? uTorrent seems to accept those links without dn and xl parameters and eventually fills it out by itself.
Is there a way similar to extracting info from a magnet uri like a .torrent file? The way I extract info from a torrent file is by either scraping the url or opening and reading the .torrent file content. If there a way i could do something similar with a magnet file?
I am attempting to code this in php.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果我是正确的,uTorrent 只是使用 DHT 从群中获取 .torrent 文件。磁力链接基本上是一种下载 torrent 文件的方法(如果这有意义的话)。
不过,您可以使用 PHP torrent 客户端。
If I'm correct uTorrent just gets the .torrent file using DHT from the swarm. Magnet links are basically a way to torrent the torrent file (if that makes sense).
You could use a PHP torrent client though.
您必须实际连接到
xs
、as
、mt
或tr
地址并向该来源询问文件。远程端可以是 HTTP 文件服务器或 P2P 网络地址,因此正确执行此操作将包括编写一个基本的 torrent 客户端(以及一个残缺的客户端,因为它可能不支持 DHT 对等查找和缓存)。
You would have to actually connect to the
xs
,as
,mt
, ortr
address and ask that source about the file.The remote end could be an HTTP fileserver or a P2P network address, so doing this right would consist of writing a rudimentary torrent client (and a crippled one, since it probably wouldn't support DHT peer-finding and caching).