文章阅读
#24155
API接口

如何快速抓取网站TDK信息?

在日常的网站优化与数据分析工作中,TDK(Title标题、Description描述、Keywords关键词)信息的抓取是一项基础而关键的任务。无论是进行竞争对手分析、SEO审计,还是内容聚合,快速准确地获取这些元数据都至关重要。本文将针对用户最常见的10个疑问,提供一套从原理到实操的深度解答方案,助您高效完成任务。


问题一:TDK信息具体藏在网页代码的哪个位置?
TDK信息通常位于HTML文档的区域内。具体来说,Title被包裹在标签中,而Description和Keywords则以<meta>标签的形式存在,其name属性分别为"description"和"keywords"。例如:<meta name="description" content="这里是页面描述"/>。理解这个基础定位,是所有抓取方法的起点。</p> <hr> <p class=article><strong>问题二:完全不懂编程,有没有工具能直接抓取TDK?</strong><br>当然有。对于非技术用户,推荐以下几种高效工具:<br>1. <strong>浏览器插件</strong>:如“SEO META in 1 CLICK”或“Web SEO”。安装后,只需浏览目标网页,点击插件图标即可一键显示所有TDK信息,并支持导出。<br>2. <strong>在线工具</strong>:访问像“Small SEO Tools”或“WebsiteSEOchecker”这类网站,输入目标URL即可在线获取分析报告,其中包含完整的TDK数据。<br>3. <strong>桌面软件</strong>:如“Screaming Frog SEO Spider”的免费版(有限额)。输入起始URL运行爬虫,在“Page Titles”和“Meta Description”等标签页中即可批量查看。</p> <hr> <p class=article><strong>问题三:如何用最简单的编程方法(如Python)快速抓取单个页面的TDK?</strong><br>使用Python的requests库和BeautifulSoup库是最轻量的方案。具体步骤如下:<br>第一步:安装必要库,在命令行执行:pip install requests beautifulsoup4。<br>第二步:编写核心脚本。示例代码骨架如下:<br>import requests<br>from bs4 import BeautifulSoup<br>url = '目标网址'<br>response = requests.get(url)<br>soup = BeautifulSoup(response.text, 'html.parser')<br>title = soup.title.string if soup.title else '无标题'<br>description = soup.find('meta', attrs={'name': 'description'})<br>desc_content = description['content'] if description else '无描述'<br>keywords = soup.find('meta', attrs={'name': 'keywords'})<br>keywords_content = keywords['content'] if keywords else '无关键词'<br>print(f"标题:{title}")<br>print(f"描述:{desc_content}")<br>print(f"关键词:{keywords_content}")<br>此方法灵活、快速,适合处理一次性或少量页面的抓取需求。</p> <hr> <p class=article><strong>问题四:如果需要批量抓取成百上千个网站的TDK,该怎么办?</strong><br>批量抓取需要在单页抓取的基础上,引入并发处理和健壮的异常管理。建议使用Scrapy框架,它是Python专为大规模爬虫设计的异步框架。核心思路是:<br>1. 创建一个Scrapy项目,定义Item来存储TDK字段。<br>2. 在Spider中编写解析函数,使用XPath或CSS选择器提取TDK信息。<br>3. 配置CONCURRENT_REQUESTS参数提高并发量,并设置DOWNLOAD_DELAY以避免被封IP。<br>4. 将结果输出到CSV或JSON文件。相较于简单脚本,Scrapy能更好地管理请求队列、处理失败重试,效率可提升数十倍。</p> <hr> <p class=article><strong>问题五:目标网站使用了JavaScript动态渲染TDK,传统方法抓取不到怎么办?</strong><br>对于SPA(单页应用)等动态网站,TDK可能由JavaScript在客户端生成。此时,普通的requests库无法获取渲染后的HTML。解决方案是使用能执行JS的“无头浏览器”。<br>推荐使用Selenium或Playwright。以Selenium为例:首先安装WebDriver和库(pip install selenium),然后编写脚本控制浏览器访问页面,等待页面加载完成后,再通过driver.page_source获取完整HTML,最后再用解析库提取TDK。虽然速度较慢,但能完美解决动态渲染问题。</p> <hr> <p class=article><strong>问题六:抓取过程中如何避免被网站封禁IP?</strong><br>反爬虫策略是必须考虑的一环。有效的规避措施包括:<br>1. <strong>设置请求头(User-Agent)</strong>:模拟真实浏览器访问。<br>2. <strong>使用延时</strong>:在请求间插入随机时间间隔(如time.sleep(random.uniform(1,3)))。<br>3. <strong>使用代理IP池</strong>:通过轮换不同IP地址来分散请求,市面上有许多付费或免费的代理服务可供选择。<br>4. <strong>遵守robots.txt协议</strong>:检查目标网站根目录下的robots.txt文件,避免抓取被禁止的目录。</p> <hr> <p class=article><strong>问题七:抓取到的TDK信息出现乱码该如何处理?</strong><br>乱码通常是由于编码不一致造成的。解决方法如下:<br>1. 在Python requests中,使用response.encoding = response.apparent_encoding让库自动判断编码,或手动指定为常见的'utf-8'、'gbk'等。<br>2. 在BeautifulSoup解析时,可以指定from_encoding参数。<br>3. 对于顽固的乱码问题,可以尝试使用chardet库先检测编码,再进行解码操作。确保从获取到保存的整个流程,编码格式保持统一。</p> <hr> <p class=article><strong>问题八:除了TDK,还有哪些重要的元数据值得一并抓取分析?</strong><br>为进行全面SEO分析,建议同步抓取:<br>1. <strong>H1标签</strong>:通常与标题呼应,是重要的内容信号。<br>2. <strong>Canonical标签</strong>:了解网站的规范化设置。<br>3. <strong>Open Graph/Facebook元标签</strong>和<strong>Twitter Cards元标签</strong>:用于社交媒体分享预览。<br>4. <strong>Robots Meta标签</strong>:指示搜索引擎的索引规则。<br>5. <strong>Viewport设置</strong>:判断页面对移动端的友好程度。<br>这些数据能帮助您构建更完整的页面技术画像。</p> <hr> <p class=article><strong>问题九:抓取下来的数据如何自动整理并生成可视化报告?</strong><br>数据整理和报告生成可以借助Python的数据分析库实现自动化流程:<br>1. <strong>整理</strong>:使用pandas库。将抓取的原始数据转化为DataFrame,便于进行去重、筛选、排序等操作。<br>2. <strong>分析</strong>:用pandas计算基础统计,如标题平均长度、描述缺失率等。<br>3. <strong>可视化</strong>:使用matplotlib或seaborn库绘制图表,例如TDK长度分布直方图、关键词词云图等。<br>4. <strong>报告</strong>:可将分析结果写入Excel(使用openpyxl或pandas的ExcelWriter),或生成HTML报告,甚至可以用Jupyter Notebook整合整个流程,实现交互式分析。</p> <hr> <p class=article><strong>问题十:TDK抓取有哪些法律和道德边界需要注意?</strong><br>在进行任何网络数据抓取前,务必保持警惕:<br>1. <strong>遵守法律法规</strong>:了解当地及目标网站所在司法管辖区关于数据采集的法律(如GDPR、CCPA等)。<br>2. <strong>尊重版权与隐私</strong>:TDK信息本身通常被视为事实数据,但批量抓取后用于商业竞争等目的可能引发法律风险。切勿抓取个人隐私信息。<br>3. <strong>查看服务条款</strong>:目标网站的“Terms of Service”中可能明确禁止自动化数据采集。<br>4. <strong>保持适度原则</strong>:控制抓取速度与频率,避免对目标网站服务器造成过度负载,这是一种网络礼仪。在不确定时,寻求法律咨询是最稳妥的做法。</p> <hr> <p class=article>掌握快速抓取网站TDK信息的技能,无疑是为您的数字营销和SEO工作装上了一双“透视眼”。从简单的工具调用到复杂的编程实现,从单页抓取到大规模批量处理,关键在于根据实际需求选择合适的技术路径。希望上述十个问题的深度解答,能为您扫清实践道路上的障碍,让数据采集工作变得更加高效、稳健且合规。请记住,技术是工具,合理且负责任地使用它,才能创造最大的价值。</p> </div> <footer class="article-footer"> <div class="interaction-panel"> <button type="button" class="cyber-btn primary" id="likeBtn"> <i class="layui-icon layui-icon-praise"></i> <span>0</span> <div class="btn-beam"></div> </button> <button type="button" class="cyber-btn" id="commentBtn"> <i class="layui-icon layui-icon-dialogue"></i> 评论 <div class="btn-beam"></div> </button> <button type="button" class="cyber-btn" id="shareBtn"> <i class="layui-icon layui-icon-share"></i> 分享 <div class="btn-beam"></div> </button> </div> </footer> </div> </article> <section class="navigation-panel"> <div class="nav-grid"> <a href="http://www.wgv78.cn/hq_24154.html" class="nav-card prev" > <div class="nav-icon"> <i class="layui-icon layui-icon-left"></i> </div> <div class="nav-content"> <div class="nav-label">上一篇</div> <div class="nav-title">多平台域名拦截批量检测API上线</div> </div> <div class="nav-beam"></div> </a> <a href="http://www.wgv78.cn/" class="nav-card home"> <div class="nav-icon"> <i class="layui-icon layui-icon-home"></i> </div> <div class="nav-content"> <div class="nav-label">返回</div> <div class="nav-title">首页</div> </div> <div class="nav-beam"></div> </a> <a href="http://www.wgv78.cn/hq_24158.html" class="nav-card next" > <div class="nav-icon"> <i class="layui-icon layui-icon-right"></i> </div> <div class="nav-content"> <div class="nav-label">下一篇</div> <div class="nav-title">百度收录查询API:实时获取域名SEO数据</div> </div> <div class="nav-beam"></div> </a> </div> </section> <section class="related-section"> <div class="section-header"> <span class="section-signal"></span> <span class="section-text">相关推荐</span> </div> <div class="related-grid"> <a href="http://www.wgv78.cn/hq_24156.html" class="related-card"> <div class="related-content"> <div class="related-title">网站TDK数据快速抓取API年度盘点</div> <div class="related-meta"> <span>2026-09-23 22:04:50</span> <span>0 阅读</span> </div> </div> <div class="related-beam"></div> </a> <a href="http://www.wgv78.cn/hq_24157.html" class="related-card"> <div class="related-content"> <div class="related-title">百度收录查询API上线,实时获取域名SEO数据</div> <div class="related-meta"> <span>2026-09-23 22:16:08</span> <span>0 阅读</span> </div> </div> <div class="related-beam"></div> </a> <a href="http://www.wgv78.cn/hq_24158.html" class="related-card"> <div class="related-content"> <div class="related-title">百度收录查询API:实时获取域名SEO数据</div> <div class="related-meta"> <span>2026-09-23 22:30:22</span> <span>0 阅读</span> </div> </div> <div class="related-beam"></div> </a> </div> </section> <section class="comment-section" id="commentsSection" style="display: none;"> <div class="section-header"> <span class="section-signal"></span> <span class="section-text">评论区</span> </div> <div class="comment-terminal"> <div class="comment-composer"> <textarea class="comment-input" placeholder="输入你的评论..."></textarea> <button type="button" class="cyber-btn primary submit-comment"> 发表评论 <div class="btn-beam"></div> </button> </div> </div> </section> </main> <aside class="article-sidebar"> <div class="sidebar-terminal"> <div class="terminal-header"> <span class="terminal-dot red"></span> <span class="terminal-dot yellow"></span> <span class="terminal-dot green"></span> <span class="terminal-title">信息面板</span> </div> <div class="sidebar-content"> <div class="info-card"> <div class="card-header"> <h3 class="card-title">作者信息</h3> </div> <div class="author-profile"> <img src="https://q4.qlogo.cn/headimg_dl?dst_uin=2646906096&spec=100" alt="商盟网" class="author-avatar"> <div class="author-name">商盟网</div> <div class="author-bio">专注技术分享,致力于为用户提供优质内容</div> <div class="stats-grid"> <div class="stat-node"> <div class="stat-value">24072</div> <div class="stat-label">文章</div> </div> <div class="stat-node"> <div class="stat-value">345047</div> <div class="stat-label">阅读</div> </div> <div class="stat-node"> <div class="stat-value">2022</div> <div class="stat-label">建站</div> </div> </div> </div> </div> <div class="info-card"> <div class="card-header"> <h3 class="card-title">热门文章</h3> </div> <div class="hot-list"> <a href="http://www.wgv78.cn/hq_10733.html" class="hot-item"> <div class="hot-rank">1</div> <div class="hot-content"> <div class="hot-title">无畏契约画质修改器免费版安卓下载指南</div> <div class="hot-meta">583 阅读</div> </div> <div class="hot-beam"></div> </a> <a href="http://www.wgv78.cn/hq_10741.html" class="hot-item"> <div class="hot-rank">2</div> <div class="hot-content"> <div class="hot-title">2026最新版PUBG透视自瞄辅助器免费版热门下载发布</div> <div class="hot-meta">339 阅读</div> </div> <div class="hot-beam"></div> </a> <a href="http://www.wgv78.cn/hq_32.html" class="hot-item"> <div class="hot-rank">3</div> <div class="hot-content"> <div class="hot-title">万夏卡盟-免费抖音刷网站服务,热门下单平台,抖音推广利器</div> <div class="hot-meta">311 阅读</div> </div> <div class="hot-beam"></div> </a> <a href="http://www.wgv78.cn/hq_4828.html" class="hot-item"> <div class="hot-rank">4</div> <div class="hot-content"> <div class="hot-title">FORTH、APL、LISP与Modula-2:计算机语言特性与应用解析</div> <div class="hot-meta">260 阅读</div> </div> <div class="hot-beam"></div> </a> <a href="http://www.wgv78.cn/hq_10933.html" class="hot-item"> <div class="hot-rank">5</div> <div class="hot-content"> <div class="hot-title">超神必备!2024最新版Valorant全图自瞄锁头辅助下载,秒杀全场无敌神器!</div> <div class="hot-meta">259 阅读</div> </div> <div class="hot-beam"></div> </a> <a href="http://www.wgv78.cn/hq_124.html" class="hot-item"> <div class="hot-rank">6</div> <div class="hot-content"> <div class="hot-title">快手业务平台震撼来袭!超低全网价格,评论自助平台让你随心所欲!QQ免费名片闪耀登场,抖音SZ平台引爆流量!!</div> <div class="hot-meta">255 阅读</div> </div> <div class="hot-beam"></div> </a> <a href="http://www.wgv78.cn/hq_7278.html" class="hot-item"> <div class="hot-rank">7</div> <div class="hot-content"> <div class="hot-title">在信息时代,掌握个人大数据形象:四款免费工具助你保护隐私与信息安全</div> <div class="hot-meta">252 阅读</div> </div> <div class="hot-beam"></div> </a> <a href="http://www.wgv78.cn/hq_7269.html" class="hot-item"> <div class="hot-rank">8</div> <div class="hot-content"> <div class="hot-title">查询车辆维保记录的最佳方法:快速获取4S店维修历史记录!</div> <div class="hot-meta">249 阅读</div> </div> <div class="hot-beam"></div> </a> </div> </div> </div> </div> </aside> </div> </div> </div> </div> </div> </div> </div> <div class="share-overlay" id="shareOverlay"></div> <div class="share-terminal" id="sharePopup"> <div class="terminal-header"> <span class="terminal-dot red"></span> <span class="terminal-dot yellow"></span> <span class="terminal-dot green"></span> <span class="terminal-title">分享文章</span> <button class="share-close" id="shareClose"> <i class="layui-icon layui-icon-close"></i> </button> </div> <div class="share-content"> <div class="share-grid"> <div class="share-btn" id="shareWeibo"> <i class="layui-icon layui-icon-share"></i> <span>微博</span> <div class="share-beam"></div> </div> <div class="share-btn" id="shareQQ"> <i class="layui-icon layui-icon-dialogue"></i> <span>QQ空间</span> <div class="share-beam"></div> </div> <div class="share-btn" id="shareWechat"> <i class="layui-icon layui-icon-cellphone"></i> <span>微信</span> <div class="share-beam"></div> </div> <div class="share-btn" id="shareQzone"> <i class="layui-icon layui-icon-friends"></i> <span>QQ好友</span> <div class="share-beam"></div> </div> </div> <div class="share-url-panel"> <div class="share-url" id="shareUrl">http://www.wgv78.cn/hq_24155.html</div> <center><button class="cyber-btn primary" id="shareCopy">复制链接<div class="btn-beam"></div></center> </button> </div> </div> </div> <div class="nexus-links-zone"> <div class="links-matrix-container"> <div class="matrix-header"> <div class="matrix-signal"></div> <div class="matrix-title2">友情链接</div> </div> <div class="links-network"> <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> <hr class="cyber-divider"> <footer class="nexus-footer"> <div class="footer-matrix"> <div class="footer-core"> <div class="footer-identity"> <a href="http://www.wgv78.cn/" class="identity-logo"> <i class="layui-icon layui-icon-home"></i> 商盟网 </a> <span class="identity-desc">本站资源来自互联网收集,仅供用于学习和交流, 请遵循相关法律法规,本站一切资源不代表本站立场。</span> </div> <div class="footer-data"> <span> Copyright © 2022-2026 . All Rights Reserved. </span> </div> </div> </div> </footer> <script src="http://www.wgv78.cn/assets/layui/layui.js"></script> <script src="http://www.wgv78.cn/assets/js/jquery/1.12.4/jquery.min.js"></script> <script> $(document).ready(function() { var mobileMenuBtn = $('#mobileMenuBtn'); var mobileNav = $('#mobileNav'); function toggleMobileMenu(e) { e.preventDefault(); e.stopPropagation(); mobileNav.toggleClass('show'); var icon = mobileMenuBtn.find('i'); if (mobileNav.hasClass('show')) { icon.removeClass('layui-icon-more-vertical').addClass('layui-icon-close'); } else { icon.removeClass('layui-icon-close').addClass('layui-icon-more-vertical'); } } mobileMenuBtn.on('click', toggleMobileMenu); mobileMenuBtn.on('touchstart', function(e) { e.preventDefault(); toggleMobileMenu(e); }); $(document).on('click touchstart', function(e) { if (!$(e.target).closest('.site-header').length) { mobileNav.removeClass('show'); mobileMenuBtn.find('i').removeClass('layui-icon-close').addClass('layui-icon-more-vertical'); } }); function initCyberEffects() { const networkNodes = document.querySelectorAll('.network-node'); networkNodes.forEach((node, index) => { node.style.animationDelay = `${index * 0.1}s`; }); const signals = document.querySelectorAll('.matrix-signal'); signals.forEach(signal => { signal.addEventListener('mouseenter', function() { this.style.animation = 'signalPulse 0.3s infinite'; }); signal.addEventListener('mouseleave', function() { this.style.animation = 'signalPulse 1.5s infinite'; }); }); } initCyberEffects(); }); function initPerformanceOptimization() { function isLowPerformanceDevice() { const userAgent = navigator.userAgent.toLowerCase(); const isMobile = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(userAgent); const isOldDevice = navigator.hardwareConcurrency < 4; const isHighDPI = window.devicePixelRatio > 2; const isSlowConnection = navigator.connection && (navigator.connection.effectiveType === 'slow-2g' || navigator.connection.effectiveType === '2g' || navigator.connection.effectiveType === '3g'); return isMobile; } if (isLowPerformanceDevice()) { document.documentElement.classList.add('low-performance'); document.body.classList.add('low-performance'); const style = document.createElement('style'); style.textContent = ` .low-performance * { animation-duration: 0.01s !important; animation-iteration-count: 1 !important; transition-duration: 0.01s !important; } .low-performance *::before, .low-performance *::after { animation-duration: 0.01s !important; animation-iteration-count: 1 !important; } `; document.head.appendChild(style); } } document.addEventListener('DOMContentLoaded', initPerformanceOptimization); if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initPerformanceOptimization); } else { initPerformanceOptimization(); } </script> <script> function createParticles() { const particlesContainer = document.getElementById('particles'); const particleCount = 15; for (let i = 0; i < particleCount; i++) { const particle = document.createElement('div'); particle.className = 'particle'; particle.style.left = Math.random() * 100 + '%'; particle.style.animationDelay = Math.random() * 15 + 's'; particle.style.animationDuration = (Math.random() * 10 + 10) + 's'; particlesContainer.appendChild(particle); } } layui.use(['layer'], function() { var layer = layui.layer; $(document).ready(function() { createParticles(); $('#likeBtn').on('click', function(e) { e.preventDefault(); var $btn = $(this); var $span = $btn.find('span'); var currentLikes = parseInt($span.text()); $.ajax({ type: 'POST', url: 'http://www.wgv78.cn/ajax.php?act=dianzan', data: {id:'24155',type:2}, dataType : 'json', success:function(result){ if (result.code !==200) { return layer.msg(result.msg, {anim:6,time:1500,}); } $btn.addClass('liked'); $span.text(currentLikes + 1); layer.msg('点赞成功!', {time: 1000}); }, error:function(){ return layer.msg('系统错误,请检查网络或联系管理员', {anim: 6,time:1000,}); } }); }); $('#commentBtn').on('click', function(e) { e.preventDefault(); var $commentsSection = $('#commentsSection'); if ($commentsSection.is(':visible')) { $commentsSection.slideUp(300); } else { $commentsSection.slideDown(300); setTimeout(function() { $('html, body').animate({ scrollTop: $commentsSection.offset().top - 100 }, 500); }, 300); } }); $('#shareBtn').on('click', function(e) { e.preventDefault(); $('#shareOverlay, #sharePopup').addClass('show'); $('body').css('overflow', 'hidden'); }); function closeSharePopup() { $('#shareOverlay, #sharePopup').removeClass('show'); $('body').css('overflow', 'auto'); } $('#shareClose, #shareOverlay').on('click', closeSharePopup); $(document).on('keydown', function(e) { if (e.keyCode === 27 && $('#sharePopup').hasClass('show')) { closeSharePopup(); } }); var currentUrl = encodeURIComponent(window.location.href); var articleTitle = encodeURIComponent('如何快速抓取网站TDK信息? - 商盟网'); var articleSummary = encodeURIComponent('如何快速抓取网站TDK信息? - 商盟网'); $('#shareWeibo').on('click', function(e) { e.preventDefault(); var weiboUrl = 'https://service.weibo.com/share/share.php?url=' + currentUrl + '&title=' + articleTitle + '&pic=&appkey='; window.open(weiboUrl, '_blank', 'width=600,height=400'); }); $('#shareQQ').on('click', function(e) { e.preventDefault(); var qzoneUrl = 'https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=' + currentUrl + '&title=' + articleTitle + '&summary=' + articleSummary; window.open(qzoneUrl, '_blank', 'width=600,height=400'); }); $('#shareWechat').on('click', function(e) { e.preventDefault(); layer.msg('请复制链接到微信分享', { time: 2000 }); }); $('#shareQzone').on('click', function(e) { e.preventDefault(); var qqUrl = 'https://connect.qq.com/widget/shareqq/index.html?url=' + currentUrl + '&title=' + articleTitle + '&summary=' + articleSummary; window.open(qqUrl, '_blank', 'width=600,height=400'); }); $('#shareCopy').on('click', function() { var shareUrl = $('#shareUrl').text(); var tempTextarea = $('<textarea>'); $('body').append(tempTextarea); tempTextarea.val(shareUrl).select(); try { document.execCommand('copy'); layer.msg('链接已复制到剪贴板', {time: 2000}); } catch (err) { layer.msg('复制失败,请手动复制', {time: 2000}); } tempTextarea.remove(); }); $('.submit-comment').on('click', function() { var commentText = $('.comment-input').val().trim(); if (commentText === '') { layer.msg('请输入评论内容', {time: 2000}); return; } layer.msg('评论提交成功!', {time: 2000}); $('.comment-input').val(''); }); }); }); </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>