Как проверить и скачать торрент-файлы в Node.js? - PullRequest
0 голосов
/ 19 сентября 2019

Мне нужно скачать файл по предоставленной ссылке на торрент, но для этого мне нужно проверить, является ли ссылка действительной ссылкой на торрент-файл, и показать некоторые основные метаданные о файле, такие как Имя файла, Тип файла (MKV, MP4, exe и т. Д.) И Размер файла до начала загрузки и после подтверждения от пользователя загрузка начинается.Более того, мне нужно иметь возможность отслеживать процесс загрузки в процентах.Я не уверен, какая библиотека Node js обеспечивает такую ​​функциональность.Кто-нибудь может помочь в этом, пожалуйста?

Я просмотрел библиотеку "Node Torrent", но пока не хватает документации и поддержки машинописи.

1 Ответ

2 голосов
/ 19 сентября 2019

npm install webtorrent

Чтобы установить программу командной строки webtorrent, выполните: npm install webtorrent-cli -g

Загрузка файла:

var WebTorrent = require('webtorrent')
var client = new WebTorrent()
var magnetURI = '...'


client.add(magnetURI, function (torrent) {
  // Got torrent metadata!
console.log('Client is downloading:', torrent.infoHash)
torrent.files.forEach(function (file) {
// Display the file by appending it to the DOM.Supports video, audio, images, and more. Specify a container element (CSS selector or reference to DOM node).
file.appendTo('body')
})
})

Заполнение файла

var dragDrop = require('drag-drop')
var WebTorrent = require('webtorrent')
var client = new WebTorrent()
// When user drops files on the browser, create a new torrent and start seeding it!
dragDrop('body', function (files) {
client.seed(files, function (torrent) {
console.log('Client is seeding:', torrent.infoHash)
})
})
...