javascript:
function notify(message, username) {
var h2 = document.querySelector('h2[data-e2e="user-title"]');
var h1 = document.querySelector('h1[data-e2e="user-subtitle"]');
h2.innerHTML = message;
h1.innerHTML = 'from @' + username + '.';
}
function send_links_to_list(tiktok_username) {
var link_filter = tiktok_username + '/video';
var links = document.getElementsByTagName('a');
var found_links = [];
for (var i = 0; i < links.length; i++) {
if (links[i].href.indexOf(link_filter) > -1) {
found_links.push(links[i].href);
}
}
return found_links;
}
function main() {
var current_url = window.location.href;
if (current_url.includes("tiktok.com/@")) {
var tiktok_username = current_url.split("@")[1].split("/")[0];
if (tiktok_username.includes("?")) {
tiktok_username = tiktok_username.split("?")[0];
}
var found_links = send_links_to_list(tiktok_username);
var copyListener = event => {
document.removeEventListener("copy", copyListener, true);
event.preventDefault();
let clipboardData = event.clipboardData;
clipboardData.clearData();
clipboardData.setData("text/plain", found_links.join("\n"));
};
document.addEventListener("copy", copyListener, true);
document.execCommand("copy");
document.body.lastElementChild.setAttribute("hidden", "hidden");
document.preventDefault;
window.scrollTo(0, 0);
notify(found_links.length + " links copied", tiktok_username);
} else {
alert("This script only works on TikTok profiles.");
}
}
main();