javascript:(function(){var d=[],seen={};document.querySelectorAll('.vt6azd,.qGXjvb,.BToiNc,#HbKV2c').forEach(item=>{var data={},nameEl=item.querySelector('.yuRUbf .notranslate span.VuuXrf,.Aozhyc span,.notranslate span.VuuXrf');nameEl&&(data.name=nameEl.textContent.trim());var linkEl=item.querySelector('.yuRUbf a[href],a[href]');if(linkEl){data.url=linkEl.href;try{var u=new URL(linkEl.href);data.domain=u.hostname.replace(/^www./,'').toLowerCase()}catch{data.domain=''}}var key=(data.domain||'')+''+(data.url||'');if(key&&!seen[key]&&(data.name||data.url)){seen[key]=!0;var visitsEl=item.querySelector('a.aitdk-metric-item:nth-of-type(1) span,.aitdk-site-metrics-container a:nth-of-type(1) span');visitsEl&&(data.visits=visitsEl.textContent.replace(/Monthly Visits:\s/i,'').trim());var durationEl=item.querySelector('a.aitdk-metric-item:nth-of-type(2) span,.aitdk-site-metrics-container a:nth-of-type(2) span,a:nth-of-type(2) span');durationEl&&(data.duration=durationEl.textContent.replace(/Avg. Visit Duration:\s/i,'').trim());var regEl=item.querySelector('a.aitdk-metric-item:nth-of-type(3) span,.aitdk-site-metrics-container a:nth-of-type(3) span,a:nth-of-type(3) span');regEl&&(data.registration=regEl.textContent.replace(/Domain Created:\s/i,'').trim()),d.push(data)}});var html='<!DOCTYPE html><meta charset="UTF-8"><meta http-equiv="Content-Security-Policy" content="default-src * \'unsafe-inline\' \'unsafe-eval\'; script-src * \'unsafe-inline\' \'unsafe-eval\'; connect-src * \'unsafe-inline\'; img-src * data: blob: \'unsafe-inline\'; frame-src ; style-src * \'unsafe-inline\';">数据提取结果 ('+d.length+'条)<style>*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;padding:20px;background:#f5f5f5}.container{background:white;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1);max-width:1400px;margin:0 auto}.btn-group{margin-bottom:15px;display:flex;gap:10px;flex-wrap:wrap}button{padding:12px 24px;background:#4CAF50;color:white;border:none;cursor:pointer;border-radius:4px;font-size:14px;font-weight:500;transition:all 0.3s}button:hover{background:#45a049;transform:translateY(-1px)}button:active{transform:translateY(0)}table{border-collapse:collapse;width:100%;margin-top:15px;font-size:13px}th,td{border:1px solid #ddd;padding:10px 8px;text-align:left;word-break:break-word}th{background:#f8f9fa;font-weight:600;position:sticky;top:0}tr:hover{background:#f9f9f9}.toast{position:fixed;top:20px;right:20px;padding:15px 25px;background:#4CAF50;color:white;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,0.15);font-size:15px;font-weight:500;opacity:0;transform:translateY(-20px);transition:all 0.3s ease;z-index:10000;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:#f44336}#copyArea{position:absolute;left:-9999px;top:0}| # | Name | Domain | URL | Visits | Duration | Registration |
';d.forEach(function(r,i){html+='| '+(i+1)+' | '+(r.name||'-')+' | '+(r.domain||'-')+' | '+(r.url||'-')+' | '+(r.visits||'-')+' | '+(r.duration||'-')+' | '+(r.registration||'-')+' |
'});html+='
<script>var DATA='+JSON.stringify(d)+';function showToast(msg,isSuccess){var toast=document.getElementById("toast");toast.textContent=msg;toast.className="toast "+(isSuccess?"":"error");setTimeout(function(){toast.classList.add("show")},10);setTimeout(function(){toast.classList.remove("show")},2000)}function copyToClipboard(text,successMsg){var textarea=document.getElementById("copyArea");textarea.value=text;textarea.style.position="fixed";textarea.style.left="0";textarea.style.top="0";textarea.style.width="2em";textarea.style.height="2em";textarea.style.opacity="0.01";textarea.focus();textarea.select();try{textarea.setSelectionRange(0,textarea.value.length)}catch(e){}try{var success=document.execCommand("copy");if(success){showToast(successMsg||"✓ 复制成功",true);return true}else{showToast("✗ 复制失败",false);return false}}catch(e){showToast("✗ 复制出错",false);return false}finally{textarea.style.position="absolute";textarea.style.left="-9999px"}}document.getElementById("copyBtn").addEventListener("click",function(){var table=document.getElementById("dataTable");var text="";for(var i=0;i<table.rows.length;i++){var row=[];for(var j=0;j<table.rows[i].cells.length;j++){row.push(table.rows[i].cells[j].innerText)}text+=row.join("\t")+"\n"}copyToClipboard(text,"✓ 表格已复制 ("+table.rows.length+"行)")});document.getElementById("copyJsonBtn").addEventListener("click",function(){var jsonText=JSON.stringify(DATA,null,2);copyToClipboard(jsonText,"✓ JSON已复制 ("+DATA.length+"条)")});document.getElementById("exportBtn").addEventListener("click",function(){var table=document.getElementById("dataTable");var rows=[];for(var i=0;i<table.rows.length;i++){var row=[];for(var j=0;j<table.rows[i].cells.length;j++){var cell=table.rows[i].cells[j].innerText;cell=cell.replace(/"/g,\'""\');row.push(\'"\'+cell+\'"\')}rows.push(row.join(","))}var csv="\uFEFF"+rows.join("\n");var blob=new Blob([csv],{type:"text/csv;charset=utf-8"});var url=URL.createObjectURL(blob);var a=document.createElement("a");a.href=url;a.download="extracted_data"+Date.now()+".csv";document.body.appendChild(a);a.click();document.body.removeChild(a);URL.revokeObjectURL(url);showToast("✓ CSV已下载",true)});<\/script>';var blob=new Blob([html],{type:'text/html'});var url=URL.createObjectURL(blob);window.open(url,'_blank')})();
本文档为站内渲染。原始文件本地路径:saas/source/bookmarks-code/书签代码-serp-25788a.md(仅本地保留,不入库不部署)