如何使用 java 从磁铁链接创建 torrent 文件?

     2023-02-23     115

关键词:

【中文标题】如何使用 java 从磁铁链接创建 torrent 文件?【英文标题】:How to create torrent file from magnet link using java? 【发布时间】:2018-02-19 19:57:34 【问题描述】:

所以我想开发一个新的 Java 项目,将磁铁 URI 转换为 .torrent 文件,但是我找不到这样做的方法,基本上我把磁铁 URI 分成了几块:

使用的 URI:

magnet:?xt=urn:btih:d2474e86c95b19b8bcfdb92bc12c9d44667cfa36&dn=Leaves+of+Grass+by+Walt+Whitman.epub&tr=udp%3A%2F%2Ftracker.example4.com%3A80&tr=udp%3A%2F%2Ftracker.example5.com%3A80&tr=udp%3A%2F%2Ftracker.example3.com%3A6969&tr=udp%3A%2F%2Ftracker.example2.com%3A80&tr=udp%3A%2F%2Ftracker.example1.com%3A1337

崩溃:

磁铁:?

xt=urn:btih:d2474e86c95b19b8bcfdb92bc12c9d44667cfa36

dn=Leaves+of+Grass+by+Walt+Whitman.epub

tr=udp%3A%2F%2Ftracker.example4.com%3A80

tr=udp%3A%2F%2Ftracker.example5.com%3A80

tr=udp%3A%2F%2Ftracker.example3.com%3A6969

tr=udp%3A%2F%2Ftracker.example2.com%3A80

tr=udp%3A%2F%2Ftracker.example1.com%3A1337

根据我使用this link 收集的信息,torrent 文件包含所需文件的文件、长度和路径,但我似乎无法从磁铁 URI 中获取。

提前致谢。

【问题讨论】:

@MarsAtomic SHA-1“加密”? @MarsAtomic 不,不是。您是说他应该反转 SHA-1 哈希吗?你这么说是不是毫无讽刺意味? 我想是的,我发现哈希和是 SHA-1 编码的 好吧,现在您会发现哈希是单向的,这意味着您无法“解码”它们。 【参考方案1】:

仅从磁力链接重新创建 .torrent 文件是不可能的。

torrent 客户端从磁力链接获取 .torrent 文件的方式是:

从跟踪器和/或 DHT 获取对等列表。 使用BEP9 - Extension for Peers to Send Metadata Files 连接到同行并下载 .torrent 元数据。

【讨论】:

感谢您的评论,好吧,让我重新表述我的问题,使用 Java,如果我有磁力链接,我如何连接到同行并获取元数据? 实现上述意味着实现一个几乎完整的 bittorrent 客户端 - 即,很可能更容易找到一种方法来使用现有的、已经完成的客户端。 我已经搜索过已经制作好的torrent客户端(比如this one),但是获取元数据抓取部分对我来说太复杂了。 这很复杂,没有办法解决。作为替代方案,您也许可以使用在线服务:btcache.mebtso.pwitorrents.orgmagnet2torrent.metorrage.infothetorrent.orgmagnet2torrent.com【参考方案2】:

不是很干净但是..

Runtime.getRuntime().exec(new String[]"cmd", "/c","start firefox " + mag);

// 需要 firefox 和默认的 torrent 处理程序。 // mag = 磁铁串

【讨论】:

Libtorrent torrent->磁铁

】Libtorrenttorrent->磁铁【英文标题】:Libtorrenttorrent->magnet【发布时间】:2017-05-2311:52:23【问题描述】:我正在尝试使用libtorrent将一些种子文件转换为磁铁。我读过你可以在python中使用info=libtorrent.torrent_info(sys.argv[1])print"magnet:... 查看详情

python libtorrent 如何从 info_hash 获取 torrent 文件列表?

】pythonlibtorrent如何从info_hash获取torrent文件列表?【英文标题】:pythonlibtorrentHowIgetfilelistoftorrentfrominfo_hash?【发布时间】:2014-11-2304:20:41【问题描述】:defmagnet2torrent(id,info_hash):info_hash_id=id磁铁="磁铁:?xt=urn:btih:"+info_hashses=lt 查看详情

如何用 C# 下载磁力链接?

...6-08-1319:51:46【问题描述】:我正在做一个项目,我需要从torrent网站下载一个磁力链接。例如,我将磁铁链接提供给文本框,然后它将该磁铁链接的内容下载到指定文件夹中。我想使用monotorrent,但它非常复杂,实际上并没有工作... 查看详情

如何以编程方式上传 torrent 文件

】如何以编程方式上传torrent文件【英文标题】:Howtouploadatorrentfileprogrammatically【发布时间】:2010-07-1703:40:27【问题描述】:我们有一个客户,我们建立了一个上传网站(使用Ruby/RoR),他想要添加从torrent链接上传文件的功能。... 查看详情

如何使用 ttorrent 创建 torrent 文件?

】如何使用ttorrent创建torrent文件?【英文标题】:Howtousettorrenttocreateatorrentfile?【发布时间】:2015-02-0919:01:27【问题描述】:我开始使用ttorrent(Turn\'sBitTorrentJavalibrary)创建本地网络同步文件夹。我的目标是使用torrent协议来同步节... 查看详情

如何从磁力链接或 infohash 创建种子文件

...磁力链接或infohash创建种子文件【英文标题】:Howtocreatetorrentfilesfrommagnetlinkorinfohash【发布时间】:2018-10-1811:53:17【问题描述】:我正在尝试创建一个种子搜索引擎。但是我找到了一种从DHT网络收集种子信息哈希的方法。我的问... 查看详情

需要帮助使用带有外部链接处理(如“磁铁”)的 webView 制作网站

】需要帮助使用带有外部链接处理(如“磁铁”)的webView制作网站【英文标题】:NeedhelptomakesitewithwebViewwithexternallinkhandlinglike"magnet"【发布时间】:2017-12-3108:12:28【问题描述】:我用webView从网站制作了一个简单的应用程... 查看详情

如何在 python 中使用 urllib 下载 .torrent 文件?

】如何在python中使用urllib下载.torrent文件?【英文标题】:Howtodownload.torrentfileusingurllibinpython?【发布时间】:2016-05-1208:33:45【问题描述】:我想从下载链接下载.torrent文件。我希望将上述文件以.torrent格式保存在项目文件夹中我试... 查看详情

如何使用 torrent 磁力链接作为视频嵌入链接并将其用于在网站上显示视频?

】如何使用torrent磁力链接作为视频嵌入链接并将其用于在网站上显示视频?【英文标题】:Howtousetorrentmagneticlinkasvideoembeddedlink&useitforshowingvideosonawebsite?【发布时间】:2017-10-2808:09:41【问题描述】:我想将<videosrc="torr... 查看详情

如何使用 php 从 torrent 文件中获取哈希信息?

】如何使用php从torrent文件中获取哈希信息?【英文标题】:howgethashinfofromatorrentfileusingphp?【发布时间】:2017-03-1710:15:57【问题描述】:有什么方法可以从torrent文件中找到哈希信息?我想放置一个上传torrent文件的表单,然后在上... 查看详情

无法使用 monotorrent 从新创建的 torrent 下载文件

】无法使用monotorrent从新创建的torrent下载文件【英文标题】:Unabletodownloadfilefromanewlycreatedtorrentusingmonotorrent【发布时间】:2013-10-1707:12:26【问题描述】:我使用以下代码在monotorrent解决方案中创建torrent。但是“RawTrackerTier”缺少... 查看详情

使用 python-libtorrent 从 torrent 文件中获取 torrent 下载目录

】使用python-libtorrent从torrent文件中获取torrent下载目录【英文标题】:Getthetorrentdownloaddirectoryfromatorrentfileusingpython-libtorrent【发布时间】:2016-06-2418:07:33【问题描述】:我需要使用任何torrent管理器启动torrent文件时将创建的默认目... 查看详情

使用 c# 将 Torrent Magnet 链接转换为 .torrent 文件

】使用c#将TorrentMagnet链接转换为.torrent文件【英文标题】:ConvertTorrentMagnetlinktoa.torrentfilewithc#【发布时间】:2015-12-2120:56:14【问题描述】:有办法吗?我已经尝试过使用monotorrent,但由于缺乏最新的文档,我无法让它工作。我已... 查看详情

java示例代码_如何在android中从代码(java)创建图像和链接按钮

java示例代码_如何在android中从代码(java)创建图像和链接按钮 查看详情

使用 monotorrent 创建 torrent

】使用monotorrent创建torrent【英文标题】:Creationoftorrentusingmonotorrent【发布时间】:2019-04-1217:01:12【问题描述】:我正在尝试使用C#创建一个带有monotorrent包的torrent文件。我已经使用torrent创建器创建了torrent文件,但我想添加一些... 查看详情

libtorrent python 绑定中的 torrent_info() 和磁力链接

】libtorrentpython绑定中的torrent_info()和磁力链接【英文标题】:torrent_info()andmagnetlinksinlibtorrentpythonbindings【发布时间】:2012-04-2018:10:09【问题描述】:我正在搜索在libtorrent中使用磁力链接期间如何在torrent_info()函数中传递参数。特... 查看详情

如何检查 .torrent 文件?

】如何检查.torrent文件?【英文标题】:Howtoexamine.torrentfile?【发布时间】:2011-08-2818:50:53【问题描述】:我尝试使用一个检查.torrent文件的内容$od-cxyz.torrent文件的某些内容是纯文本形式,例如有关跟踪器、创建日期、使用的编码... 查看详情

将 .torrent 文件转换为磁力链接/uri

】将.torrent文件转换为磁力链接/uri【英文标题】:Convert.torrentfiletomagnetlink/uri【发布时间】:2015-05-2322:49:21【问题描述】:如果发现很多类似的问题,但都是关于python或其他我不太了解的编程语言。我的问题很简单:如何将.torren... 查看详情