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.