Add Button to Pull in Currently Active Trackers

This commit is contained in:
Leo Herzog
2020-06-26 14:10:05 -04:00
parent 643aae150a
commit 53223ab308
3 changed files with 38 additions and 0 deletions

View File

@@ -10,6 +10,7 @@ var created = document.getElementById('created');
var createdBy = document.getElementById('createdBy');
var comment = document.getElementById('comment');
var hash = document.getElementById('hash');
var addTrackers = document.getElementById('addTrackers');
var announce = document.getElementById('announce');
var urlList = document.getElementById('urlList');
var files = document.getElementById('filesBody');
@@ -55,6 +56,7 @@ function start() {
name.addEventListener('input', propertyChange);
createdBy.addEventListener('change', propertyChange);
comment.addEventListener('input', propertyChange);
addTrackers.addEventListener('click', addCurrentTrackers);
if (window.location.hash) parse(window.location.hash.split('#')[1]);
@@ -209,6 +211,20 @@ function propertyChange(e) {
display();
}
async function addCurrentTrackers() {
addTrackers.disabled = true;
let response = await fetch("https://newtrackon.com/api/100"); // 100% uptime
let trackers = await response.text();
parsed.announce = parsed.announce.concat(trackers.split('\n\n'));
parsed.announce = parsed.announce.filter((v,i) => v && parsed.announce.indexOf(v) === i); // remove duplicates and empties
created.value = new Date().toISOString().slice(0, 19);
parsed.created = new Date();
createdBy.value = "Torrent Parts <https://torrent.parts/>";
parsed.createdBy = "Torrent Parts <https://torrent.parts/>";
addTrackers.disabled = false;
display();
}
// https://stackoverflow.com/a/36899900/2700296
function saveTorrent() {
let data = parser.toTorrentFile(parsed);