Quick start – bookmarklets
Overview
[Short: what this tool is, what it does, what it does NOT do. Keep it 5–6 sentences max.]
Importer 1 – Clipboard
[Purpose + when to use + output in 2–3 sentences]
Importer 2 – Files / Images
[Purpose + when to use + common confusion]
Importer 3 – Text & Audio
[Purpose + language + browser TTS]
[Short description: what bookmarklets are for + any browser limitations]
Bookmarklet – Importer 1
javascript:(async function(){
try {
const importerUrl = 'https://163-172-144-59.nip.io/top_sites/202601';
window.open(importerUrl + '#auto-import', '_blank');
const allPageLinks = Array.from(document.querySelectorAll('a')).map(a => a.href);
const uniqueHttpLinks = [...new Set(
allPageLinks.filter(link => link && /^https?:\/\//i.test(link))
)];
if (!uniqueHttpLinks.length) {
alert('No valid HTTP links found.');
return;
}
await navigator.clipboard.writeText(uniqueHttpLinks.join('\n'));
} catch (err) {
alert('Clipboard error');
}
})();
Bookmarklet – Importer 2
javascript:(function(){
try {
const html = document.querySelector('#search')?.outerHTML || document.body.outerHTML;
navigator.clipboard.writeText(html).then(() => {
window.open(
'https://163-172-144-59.nip.io/top_sites/202601#filePasteSection',
'_blank'
);
}).catch(() => {
window.open(
'https://163-172-144-59.nip.io/top_sites/202601#filePasteSection',
'_blank'
);
});
} catch(e) {
alert('HTML capture error');
}
})();
Bookmarklet – Importer 3
javascript:(async()=>{
try {
const html = await fetch(location.href,{cache:"no-store"}).then(r=>r.text());
await navigator.clipboard.writeText(html);
} catch(e) {}
window.open(
'https://163-172-144-59.nip.io/top_sites/202601#ttsPaste',
'_blank'
);
})();
[Auto-import vs manual paste, Process button behavior, what gets cleared/kept]
[Filters, selection rules, copy/export, pagination]
Browser-based Text-to-Speech (Web Speech API) and media playback using VideoJS.
- [VideoJS docs link]
- [Web Speech API (MDN) link]
- [Tranco ranking methodology link]
- [IP data provider link]
- [Language detection references link]
- Refresh: often fixes temporary UI / clipboard issues.
- Clipboard permissions: browser may block clipboard access.
- External APIs: some errors are outside your control.