Initial proof of concept

This commit is contained in:
Leo Herzog
2020-06-19 23:15:45 -04:00
commit 88a9210cdb
5 changed files with 11345 additions and 0 deletions

44
parse.js Normal file
View File

@@ -0,0 +1,44 @@
const parser = require('parse-torrent');
const Buffer = require('Buffer');
const size = require('filesize');
var name = document.getElementById('name');
var parsed;
document.addEventListener('DOMContentLoaded', start);
function start() {
document.getElementById('magnet').addEventListener('keyup', function(event) {
event.preventDefault();
if (event.keyCode === 13) {
parse(magnet.value);
}
});
document.getElementById('torrent').addEventListener('change', function(event) {
event.preventDefault();
event.target.files[0].arrayBuffer().then(arrayBuffer => parse(Buffer.from(arrayBuffer)));
});
}
function parse(toLoad) {
console.info(toLoad);
if (typeof toLoad === "string" && toLoad.toLowerCase().trim().startsWith("http")) {
parser.remote(toLoad, handleRemote);
} else {
parsed = parser(toLoad);
display();
}
}
function handleRemote(err, result) {
parsed = result;
display();
}
function display() {
console.log(parsed);
name.value = parsed.name;
}