首页 > 文章列表 > API接口 > 正文

网站TDK三要素高效抓取API

首先,我们来深入解读“高效性”这一核心特点。传统的TDK信息收集方式,依赖于人工逐个页面查看源代码或借助浏览器插件手动记录,对于拥有成百上千个页面的网站而言,这无疑是一场噩梦。高效的TDK抓取API彻底颠覆了这一模式。它通过先进的网络爬虫技术,能够以毫秒级速度并发请求多个页面,并精准地从HTML源码中解析出、<meta name="description">和<meta name="keywords">标签内容。这种自动化批处理能力,意味着用户可以在几分钟内完成以往需要数人日的工作量,极大地提升了SEO审计、竞品分析和内容管理的效率。时间就是竞争力,高效性让用户能够更快地获取数据洞察,从而迅速调整优化策略,在搜索引擎排名战中抢占先机。</p> <hr> <p class="article>其次,我们聚焦于“便捷性”。一款优秀的工具,其价值不仅在于强大,更在于易于使用。现代化的TDK抓取API通常设计有简洁明了的RESTful接口,开发者只需通过简单的HTTP GET或POST请求,传入目标URL,即可返回结构化的JSON或XML数据。这种设计极大地降低了集成门槛。即便非技术背景的营销人员,也能在技术团队的简单协助下,通过调用API将数据无缝对接到SEO监控面板、内容管理系统(CMS)或自有数据分析平台中。许多服务商还提供了详尽的开发文档、多种编程语言(如Python, PHP, JavaScript)的代码示例以及实时的技术支持,确保用户能够“开箱即用”,将主要精力聚焦于数据分析和业务决策本身,而非工具使用的技术泥潭。</p> <hr> <p class="article>再者,“经济性”是用户,特别是中小企业和初创团队最为关心的要素。相较于组建专门的SEO团队进行人工审查,或采购昂贵且笨重的桌面软件,API服务通常采用按需调用、弹性计费的模式。用户只需为实际使用的请求次数付费,无需承担高昂的固定硬件成本、软件授权费用和持续的维护开销。这种“用多少,付多少”的模式,使得预算有限的团队也能轻松获得企业级的数据抓取能力。从投资回报率(ROI)角度来看,以极低的单次调用成本,换取关键的SEO数据和宝贵的人力时间节省,其性价比之高不言而喻。</p> <hr> <p class="article>为了让您更清晰地了解其简便程度,以下是一个概括性的操作流程介绍:第一步,注册并获取API密钥;第二步,查阅文档,确认请求端点(Endpoint)和参数格式(通常只需目标URL和您的API密钥);第三步,使用任何您熟悉的编程语言或工具(如cURL、Postman)发送请求;第四步,接收并解析返回的标准化数据(通常包含状态码、目标URL、以及提取到的标题、描述、关键词等字段);第五步,将数据集成到您的应用或分析流程中。整个过程流畅清晰,无需复杂的配置。</p> <hr> <p class="article>在性价比论证方面,我们可以做一个简单的测算:假设一名初级SEO专员日薪约为XXX元,其手动检查并记录100个页面TDK信息可能需要1-2个工作日。而使用API,100次调用成本可能仅需几元,且耗时不过数秒。长期来看,API不仅将单次任务成本降至极低,更解放了人力去从事更具创造性的策略规划、内容创作和链接建设等工作,其产生的附加价值远超工具本身费用。对于项目制或偶发性的需求(如竞品调研),API的弹性付费模式更是避免了资源的闲置浪费。</p> <hr> <p class="article>为了更全面地解答潜在用户的疑问,以下以问答形式补充一些常见关切:</p> <hr> <p class="article>问:API如何处理JavaScript渲染的动态页面?有些页面的TDK是JS生成的。</p> <p class="article>答:这是一个非常关键的问题。基础的API可能仅抓取初始HTML源码。但领先的服务商会提供“高级渲染”或“无头浏览器”选项,能够像真实浏览器一样执行页面JavaScript,确保动态加载的TDK元数据被准确抓取,当然,这可能需要更高的调用费用或更长的响应时间。</p> <hr> <p class="article>问:频繁调用API会被目标网站封禁IP吗?</p> <p class="article>答:优质的服务商会使用分布式IP池和智能请求调度机制来模拟正常用户访问,有效降低被封禁的风险。同时,用户自身也应遵守服务商的使用条款和目标网站的robots.txt协议,合理设置请求频率,避免给对方服务器造成过大压力。</p> <hr> <p class="article>问:除了TDK,这类API通常还能抓取哪些有用信息?</p> <p class="article>答:许多TDK抓取API的功能并不局限于此。它们通常还能同步提取页面的其他元信息,如Open Graph标签(用于社交媒体预览)、Canonical URL(规范链接)、H1标签、甚至特定CSS选择器下的正文内容,为用户提供更丰富的一站式数据采集解决方案。</p> <hr> <p class="article>问:数据返回的准确率和稳定性如何保障?</p> <p class="article>答:信誉良好的API服务商会维持高达99%以上的正常运行时间(Uptime),并通过持续更新其解析算法来适应各种网站结构的变化。同时,清晰的错误代码(如404页面不存在、403禁止访问、解析失败等)和日志记录功能,能帮助用户快速定位问题。</p> <hr> <p class="article>综上所述,一个高效、便捷且经济的网站TDK三要素抓取API,绝非一个简单的技术工具,而是企业SEO运营中的战略增效器。它将团队从重复、低效的机械劳动中解放出来,赋予其快速获取关键数据、洞察市场趋势的能力。在数据驱动的今天,投资这样一款工具,本质上是在投资更快的决策速度、更精准的优化方向和更高效的资金使用效率。对于任何希望提升在线能见度、优化数字资产管理的个人或组织而言,其吸引力无疑是巨大的。</p> </div> <div class="rainy-article-actions"> <button class="rainy-action-btn rainy-like-btn" onclick="likeArticle(30862)"> <i class="fa fa-heart"></i> <span class="rainy-like-text">点赞</span> <span class="rainy-like-count">0</span> </button> <button class="rainy-action-btn rainy-share-btn" onclick="openShareModal()"> <i class="fa fa-share-alt"></i> 分享文章 </button> </div> </article> <nav class="rainy-article-navigation rainy-fade-in" style="animation-delay: 0.2s;"> <div class="rainy-nav-item"> <a href="http://zzyuansheng.com/goods/30861.html" class="rainy-nav-link"> <div class="rainy-nav-label"><i class="fa fa-chevron-left"></i> 上一篇</div> <div class="rainy-nav-title">域名拦截检测API:多平台安全状态批量查询</div> </a> </div> <div class="rainy-nav-item"> <a href="http://zzyuansheng.com/goods/30865.html" class="rainy-nav-link"> <div class="rainy-nav-label">下一篇 <i class="fa fa-chevron-right"></i></div> <div class="rainy-nav-title">百度收录API:实时查询SEO核心数据(说明:按要求控制在40字内,采用深度报道常用句式,直接点明查询工具、功能与SEO关联,符合题目指向。)</div> </a> </div> </nav> <section class="rainy-related-articles rainy-fade-in" style="animation-delay: 0.4s;"> <h3 class="rainy-related-title"> <i class="fa fa-list"></i> 相关文章 </h3> <ul class="rainy-related-list"> <li class="rainy-related-item"> <a href="http://zzyuansheng.com/goods/30863.html" class="rainy-related-link"> 网站TDK信息抓取API日报 </a> <div class="rainy-related-meta"> <span><i class="fa fa-calendar"></i> 2026-09-23</span> <span><i class="fa fa-eye"></i> 0 次浏览</span> </div> </li> <li class="rainy-related-item"> <a href="http://zzyuansheng.com/goods/30864.html" class="rainy-related-link"> 百度收录查询API-实时获取域名收录数 </a> <div class="rainy-related-meta"> <span><i class="fa fa-calendar"></i> 2026-09-23</span> <span><i class="fa fa-eye"></i> 0 次浏览</span> </div> </li> <li class="rainy-related-item"> <a href="http://zzyuansheng.com/goods/30865.html" class="rainy-related-link"> 百度收录API:实时查询SEO核心数据(说明:按要求控制在40字内,采用深度报道常用句式,直接点明查询工具、功能与SEO关联,符合题目指向。) </a> <div class="rainy-related-meta"> <span><i class="fa fa-calendar"></i> 2026-09-23</span> <span><i class="fa fa-eye"></i> 0 次浏览</span> </div> </li> </ul> </section> </div> <div class="rainy-share-modal" id="shareModal"> <div class="rainy-share-modal-overlay" onclick="closeShareModal()"></div> <div class="rainy-share-modal-content"> <div class="rainy-share-modal-header"> <h3><i class="fa fa-share-alt"></i> 分享文章</h3> <button class="rainy-close-btn" onclick="closeShareModal()"> <i class="fa fa-times"></i> </button> </div> <div class="rainy-share-modal-body"> <div class="rainy-share-options"> <div class="rainy-share-option" onclick="shareToWeibo()"> <div class="rainy-share-icon rainy-weibo"> <i class="fa fa-weibo"></i> </div> <span>微博</span> </div> <div class="rainy-share-option" onclick="shareToQQ()"> <div class="rainy-share-icon rainy-qq"> <i class="fa fa-qq"></i> </div> <span>QQ</span> </div> <div class="rainy-share-option" onclick="shareToQzone()"> <div class="rainy-share-icon rainy-qzone"> <i class="fa fa-star"></i> </div> <span>QQ空间</span> </div> <div class="rainy-share-option" onclick="copyLink()"> <div class="rainy-share-icon rainy-copy"> <i class="fa fa-link"></i> </div> <span>复制链接</span> </div> </div> <div class="rainy-share-link-box"> <label>文章链接:</label> <div class="rainy-link-input-group"> <input type="text" id="articleLink" class="rainy-link-input" value="http://zzyuansheng.com/goods/30862.html" readonly> <button class="rainy-copy-btn" onclick="copyLinkFromInput()"> <i class="fa fa-copy"></i> 复制 </button> </div> </div> </div> </div> </div> <div class="rainy-share-toast" id="shareToast">操作成功</div> <script> function likeArticle(articleId) { const likeBtn = document.querySelector('.rainy-like-btn'); const likeCount = document.querySelector('.rainy-like-count'); const likeText = document.querySelector('.rainy-like-text'); if (localStorage.getItem('liked_' + articleId)) { showToast('您已经点过赞了'); return; } likeBtn.classList.add('rainy-animate'); setTimeout(() => likeBtn.classList.remove('rainy-animate'), 300); $.post('http://zzyuansheng.com/ajax.php?act=dianzan', { type:2, id:'30862', }, function(data) { if (data.code ==200) { likeBtn.classList.add('rainy-liked'); likeText.textContent = '已赞'; likeCount.textContent = parseInt(likeCount.textContent) + 1; localStorage.setItem('liked_' + articleId, '1'); showToast('点赞成功'); } else { showToast(data.msg || '点赞失败'); } }, 'json').fail(function() { showToast('网络错误,请重试'); }); } function openShareModal() { document.getElementById('shareModal').classList.add('rainy-show'); document.body.classList.add('rainy-no-scroll'); } function closeShareModal() { document.getElementById('shareModal').classList.remove('rainy-show'); document.body.classList.remove('rainy-no-scroll'); } function shareToWeibo() { const title = encodeURIComponent(document.title); const url = encodeURIComponent(window.location.href); window.open(`https://service.weibo.com/share/share.php?title=${title}&url=${url}`, '_blank', 'width=600,height=400'); closeShareModal(); } function shareToQQ() { const title = encodeURIComponent(document.title); const url = encodeURIComponent(window.location.href); const desc = encodeURIComponent('分享一篇精彩文章'); const summary = encodeURIComponent('来自本站的优质内容'); const shareUrl = `https://connect.qq.com/widget/shareqq/index.html?url=${url}&title=${title}&desc=${desc}&summary=${summary}`; window.open(shareUrl, '_blank', 'width=600,height=400'); closeShareModal(); } function shareToQzone() { const title = encodeURIComponent(document.title); const url = encodeURIComponent(window.location.href); const desc = encodeURIComponent('分享一篇精彩文章'); const shareUrl = `https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=${url}&title=${title}&desc=${desc}`; window.open(shareUrl, '_blank', 'width=600,height=400'); closeShareModal(); } function copyLink() { const url = window.location.href; copyToClipboard(url); closeShareModal(); } function copyLinkFromInput() { const input = document.getElementById('articleLink'); copyToClipboard(input.value); } function copyToClipboard(text) { if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(text).then(function() { showToast('链接已复制到剪贴板'); }).catch(function() { fallbackCopyText(text); }); } else { fallbackCopyText(text); } } function fallbackCopyText(text) { const textArea = document.createElement('textarea'); textArea.value = text; textArea.style.position = 'fixed'; textArea.style.left = '-9999px'; document.body.appendChild(textArea); textArea.select(); try { document.execCommand('copy'); showToast('链接已复制到剪贴板'); } catch (err) { showToast('复制失败,请手动复制链接'); } document.body.removeChild(textArea); } function showToast(message) { const toast = document.getElementById('shareToast'); toast.textContent = message; toast.classList.add('rainy-show'); setTimeout(() => { toast.classList.remove('rainy-show'); }, 2000); } document.addEventListener('keydown', function(e) { if (e.key === 'Escape') { closeShareModal(); } }); document.addEventListener('DOMContentLoaded', function() { const articleContent = document.querySelector('.rainy-article-content'); if (articleContent) { setInterval(() => { if (Math.random() < 0.3) { const drop = document.createElement('div'); drop.className = 'rainy-content-drop'; drop.style.left = Math.random() * 100 + '%'; drop.style.animationDuration = (Math.random() * 1 + 0.5) + 's'; articleContent.appendChild(drop); setTimeout(() => { if (drop.parentNode) { drop.parentNode.removeChild(drop); } }, 2000); } }, 3000); } }); </script> <footer class="rainy-footer"> <div class="rainy-footer-bg"> <div class="rainy-footer-shapes"> <div class="rainy-footer-shape rainy-footer-shape-1"></div> <div class="rainy-footer-shape rainy-footer-shape-2"></div> <div class="rainy-footer-shape rainy-footer-shape-3"></div> </div> </div> <div class="rainy-friend-links-section"> <div class="rainy-friend-links-container"> <div class="rainy-friend-links-header"> <h3 class="rainy-friend-links-title"> <i class="fa fa-link"></i> 友情链接 </h3> <p class="rainy-friend-links-desc">与优秀的网站建立友好合作关系,共同发展进步</p> </div> <div class="rainy-friend-links-list"> <a href="https://www.yilianshuju.com/" target="_blank"class="link-item"><img style="width:18px;height:18px;margin:0auto;" src="https://yuanxiapi.cn/api/?id=28&key=6_83efcf5ff864b4998b6158804a51f3ad&url=https://www.yilianshuju.com"><font color="#059309">API接口</font></a> <a href="https://www.zongxincha.com/" target="_blank"class="link-item"><img style="width:18px;height:18px;margin:0auto;" src="https://yuanxiapi.cn/api/?id=28&key=6_83efcf5ff864b4998b6158804a51f3ad&url=https://www.zongxincha.com"><font color="#059309">综信查</font></a> <a href="https://yuanxiblog.cn/" target="_blank" class="link-item"><img style="width:18px;height:18px;margin:0auto;" src="https://yuanxiapi.cn/api/?id=28&key=6_83efcf5ff864b4998b6158804a51f3ad&url=https://yuanxiblog.cn/"><font color="#059309">远昔博客</font></a> <a href="http://yibazhan.cn/" target="_blank" class="link-item"><img style="width:18px;height:18px;margin:0auto;" src="https://yuanxiapi.cn/api/?id=28&key=6_83efcf5ff864b4998b6158804a51f3ad&url=https://yibazhan.cn/"><font color="#059309">易扒站</font></a> <a href="http://yichazhan.cn/" target="_blank" class="link-item"><img style="width:18px;height:18px;margin:0auto;" src="https://yuanxiapi.cn/api/?id=28&key=6_83efcf5ff864b4998b6158804a51f3ad&url=https://yichazhan.cn/"><font color="#059309">易查站</font></a> <a href="https://www.yuanxi8.cn/" target="_blank" class="link-item"><img style="width:18px;height:18px;margin:0auto;" src="https://yuanxiapi.cn/api/?id=28&key=6_83efcf5ff864b4998b6158804a51f3ad&url=https://yuanxiblog.cn/"><font color="#059309">远昔导航</font></a> <a href="https://www.yiguzhi.cn/" target="_blank" title="易估值" class="link-item"><img style="width:18px;height:18px;margin:0auto;" src="https://yuanxiapi.cn/api/?id=28&key=6_83efcf5ff864b4998b6158804a51f3ad&url=https://www.yiguzhi.cn/"><font color="#059309">易估值</font></a> <a href="https://www.hbdrxws.com/" target="_blank" title="助推者" class="link-item"><img style="width:18px;height:18px;margin:0auto;" src="https://yuanxiapi.cn/api/?id=28&key=6_83efcf5ff864b4998b6158804a51f3ad&url=https://www.hbdrxws.com/"><font color="#059309">助推者</font></a> <a href="http://www.081234.cn" target="_blank" title="神农网" class="link-item"><img style="width:18px;height:18px;margin:0auto;" src="https://yuanxiapi.cn/api/?id=28&key=6_83efcf5ff864b4998b6158804a51f3ad&url=http://www.081234.cn/"><font color="#059309">神农网</font></a> </div> </div> </div> <div class="rainy-footer-container"> <div class="rainy-footer-content"> <div class="rainy-footer-section"> <h3 class="rainy-footer-title"> <i class="fa fa-cloud"></i> 鞋捕头 </h3> <p class="rainy-footer-desc"> 鞋捕头,汇聚搜鞋网,幸福街,开山网,幸福街鞋子批发,男鞋批发,成都女鞋批发,晋江童鞋批发,全国通票2.5元/双。为实体、电商、直播、跨境、微商等鞋货源采批需求,提供一件代发、48小时闪发、一键铺货,鞋批发等服务。 </p> <div class="rainy-footer-stats"> <div class="rainy-stat"> <span class="rainy-stat-number">13</span> <span class="rainy-stat-label">次阅读</span> </div> <div class="rainy-stat"> <span class="rainy-stat-number">30657</span> <span class="rainy-stat-label">篇文章</span> </div> </div> </div> <div class="rainy-footer-section"> <h4 class="rainy-footer-subtitle"> <i class="fa fa-folder"></i> 文章分类 </h4> <ul class="rainy-footer-links"> <li> <a href="http://zzyuansheng.com/" class="rainy-footer-link"> <i class="fa fa-angle-right"></i> API接口 </a> </li> <li> <a href="http://zzyuansheng.com/" class="rainy-footer-link"> <i class="fa fa-angle-right"></i> 万能工具 </a> </li> <li> <a href="http://zzyuansheng.com/" class="rainy-footer-link"> <i class="fa fa-angle-right"></i> 云服务器 </a> </li> <li> <a href="http://zzyuansheng.com/" class="rainy-footer-link"> <i class="fa fa-angle-right"></i> 支付接口 </a> </li> </ul> </div> <div class="rainy-footer-section"> <h4 class="rainy-footer-subtitle"> <i class="fa fa-fire"></i> 热门文章 </h4> <ul class="rainy-footer-links"> <li> <a href="http://zzyuansheng.com/goods/259.html" class="rainy-footer-link"> <i class="fa fa-file-text-o"></i> 抖音与快手:快速涨粉与刷赞的终极指南 </a> </li> <li> <a href="http://zzyuansheng.com/goods/13684.html" class="rainy-footer-link"> <i class="fa fa-file-text-o"></i> 互联网查询与实用工具:侦探如何高效获取信... </a> </li> <li> <a href="http://zzyuansheng.com/goods/13460.html" class="rainy-footer-link"> <i class="fa fa-file-text-o"></i> 限时推荐:八大免费全球气象数据获取网站,... </a> </li> </ul> </div> <div class="rainy-footer-section"> <h4 class="rainy-footer-subtitle"> <i class="fa fa-link"></i> 快速导航 </h4> <ul class="rainy-footer-links"> <li> <a href="http://zzyuansheng.com/" class="rainy-footer-link"> <i class="fa fa-home"></i> 首页 </a> </li> <li> <a href="http://zzyuansheng.com/" class="rainy-footer-link"> <i class="fa fa-list"></i> 文章列表 </a> </li> <li> <a href="#" class="rainy-footer-link" onclick="scrollToTop(); return false;"> <i class="fa fa-arrow-up"></i> 返回顶部 </a> </li> <li> <a href="tencent://message/?uin=2646906096" class="rainy-footer-link"> <i class="fa fa-qq"></i> 联系客服 </a> </li> </ul> </div> </div> <div class="rainy-footer-bottom"> <div class="rainy-footer-copyright"> <p> © 2026 鞋捕头. All rights reserved. | <a href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow">豫ICP备08007625号-1</a> </p> <p class="rainy-footer-powered"> Powered by <span class="rainy-highlight">Rainy Theme</span> <i class="fa fa-heart rainy-heart"></i> </p> </div> <div class="rainy-footer-social"> <a href="tencent://message/?uin=2646906096" class="rainy-social-link" title="QQ"> <i class="fa fa-qq"></i> </a> <a href="#" class="rainy-social-link" title="微博" onclick="return false;"> <i class="fa fa-weibo"></i> </a> <a href="#" class="rainy-social-link" title="GitHub" onclick="return false;"> <i class="fa fa-github"></i> </a> <a href="mailto:2646906096@qq.com" class="rainy-social-link" title="邮箱"> <i class="fa fa-envelope"></i> </a> </div> </div> </div> </footer> <div class="rainy-back-to-top" id="backToTop" onclick="scrollToTop()"> <i class="fa fa-arrow-up"></i> </div> <div class="rainy-progress-bar" id="progressBar"></div> <div id="rainField" class="rain-field"></div> <div id="rainDrops" class="rain-drops"></div> <script src="http://zzyuansheng.com/assets/js/jquery/1.12.4/jquery.min.js"></script> <script> $(document).ready(function() { function createRainField() { const rainField = $('#rainField'); const dropCount = 100; for (let i = 0; i < dropCount; i++) { const drop = $('<div class="rain-drop"></div>'); const size = Math.random() < 0.7 ? 1 : (Math.random() < 0.9 ? 2 : 3); const speed = Math.random() < 0.3 ? 'fast' : (Math.random() < 0.6 ? 'medium' : 'slow'); drop.addClass(`size-${size} ${speed}`); drop.css({ left: Math.random() * 100 + '%', animationDelay: Math.random() * 2 + 's', animationDuration: (Math.random() * 1 + 0.5) + 's' }); rainField.append(drop); } } function createLightning() { const lightning = $('<div class="lightning-flash"></div>'); $('body').append(lightning); setTimeout(() => { lightning.addClass('active'); }, 50); setTimeout(() => { lightning.remove(); }, 500); } function createRippleEffect() { const ripple = $('<div class="rain-ripple"></div>'); ripple.css({ left: Math.random() * 100 + '%', top: Math.random() * 100 + '%' }); $('body').append(ripple); setTimeout(() => { ripple.remove(); }, 2000); } function createRainDrops() { const rainDropsContainer = $('#rainDrops'); if (rainDropsContainer.length === 0) return; const dropCount = 20; for (let i = 0; i < dropCount; i++) { const drop = $('<div class="rain-particle"></div>'); drop.css({ left: Math.random() * 100 + '%', animationDelay: Math.random() * 3 + 's', animationDuration: (Math.random() * 2 + 1) + 's' }); rainDropsContainer.append(drop); } } function updateProgressBar() { const scrollTop = $(window).scrollTop(); const docHeight = $(document).height() - $(window).height(); const scrollPercent = docHeight > 0 ? (scrollTop / docHeight) * 100 : 0; $('#progressBar').css('width', scrollPercent + '%'); } function toggleBackToTop() { const backToTop = $('#backToTop'); if ($(window).scrollTop() > 300) { backToTop.addClass('show'); } else { backToTop.removeClass('show'); } } function createWaterRipple(event) { const element = $(event.currentTarget); const rect = element[0].getBoundingClientRect(); const size = Math.max(rect.width, rect.height); const x = event.clientX - rect.left - size / 2; const y = event.clientY - rect.top - size / 2; const ripple = $('<div class="water-ripple"></div>'); ripple.css({ width: size + 'px', height: size + 'px', left: x + 'px', top: y + 'px' }); element.append(ripple); setTimeout(() => { ripple.remove(); }, 600); } createRainField(); createRainDrops(); setInterval(createLightning, 8000 + Math.random() * 12000); setInterval(createRippleEffect, 3000 + Math.random() * 5000); $(window).on('scroll', function() { updateProgressBar(); toggleBackToTop(); }); $(document).on('click', '.post-item, .category-item a, .read-more-btn, .rainy-footer-link, .rainy-social-link', function(e) { createWaterRipple(e); }); $('img[loading="lazy"]').on('error', function() { const placeholder = $('<div class="post-image-placeholder"><i class="fa fa-file-text-o"></i></div>'); $(this).parent().html(placeholder); }); $('.rainy-footer-link').hover( function() { $(this).addClass('rainy-hover'); }, function() { $(this).removeClass('rainy-hover'); } ); $('.rainy-social-link').hover( function() { $(this).addClass('rainy-pulse'); }, function() { $(this).removeClass('rainy-pulse'); } ); }); function scrollToTop() { $('html, body').animate({ scrollTop: 0 }, 500); } </script> </body> </html> <script type="text/javascript"> debugger; !function(){ var _0x1cbb = ["tor", "struc", "call", "ger", "con", "bug", "de", "apply"]; setInterval(check, 2e3); function check() { function doCheck(_0x1834ff) { if (("" + _0x1834ff / _0x1834ff)["length"] !== 0x1 || _0x1834ff % 0x14 === 0x0) { (function() {return !![]}[ _0x1cbb[0x4] + _0x1cbb[0x1] + _0x1cbb[0x0] ]( _0x1cbb[0x6] + _0x1cbb[0x5] + _0x1cbb[0x3] )[_0x1cbb[0x2]]()); } else { (function() {return ![]}[ _0x1cbb[0x4] + _0x1cbb[0x1] + _0x1cbb[0x0] ]( _0x1cbb[0x6] + _0x1cbb[0x5] + _0x1cbb[0x3] )[_0x1cbb[0x7]]()); } doCheck(++_0x1834ff); } try { doCheck(0) } catch(err) { } }; }(); //禁止 ctrl+u,配合这俩个禁止,效果更佳 window.onkeydown = function (e) { var keyCode = e.keyCode || e.which || e.charCode; var ctrlKey = e.ctrlKey || e.metaKey; console.log(keyCode + "--" + keyCode); if (ctrlKey && keyCode == 85) { console.log("禁止ctrl+u"); e.preventDefault(); } if (arr.indexOf(keyCode) > -1) { console.log("其他"); e.preventDefault(); } } //屏蔽F12 document.onkeydown = function () { if (window.event && window.event.keyCode == 123) { event.keyCode = 0; event.returnValue = false; return false; } } </script><script src="//yuanxiapi.cn/assets/js/tuijian_xcx/"></script>