首页 文章 API接口

快速获取TDK的API如何使用?

在数字化浪潮席卷全球的今天,高效、精准地获取网页TDK(Title标题、Description描述、Keywords关键词)信息,已成为SEO优化、市场分析及数据聚合等领域的基础需求。围绕“”这一核心诉求,其解决方案的发展并非一蹴而就,而是经历了一段从技术萌芽到生态成熟的精彩旅程。本文将透过时间轴的视角,细致梳理这一技术从初创期到成熟期的重要里程碑,揭示其背后的关键突破、版本迭代与市场认可之路,从而勾勒出其品牌权威形象的建立过程。


回溯至2010年代初,互联网数据呈现爆炸式增长,但针对网页元数据的标准化提取工具却相当匮乏。这一时期可视为“技术探索与需求萌芽期”。早期的开发者通常需要自行编写复杂的网络爬虫,从海量HTML代码中手动解析、<meta name="description">和<meta name="keywords">标签。这个过程不仅效率低下,且极易因网站结构差异或反爬机制而失败。市场上虽有个别零散的解析库,但它们往往功能单一、稳定性差,且缺乏统一的API接口。用户(主要是早期的SEO从业者和数据分析师)对一种能够“快速、稳定获取TDK”的工具产生了迫切需求,这为后续专业化API服务的诞生埋下了种子。 <hr> 时间推进到2015年左右,随着云计算和API经济的兴起,第一批专注于网页数据提取的初创公司开始出现,行业进入“解决方案初创期”。这些先驱者敏锐地捕捉到了市场需求,推出了初代TDK提取API服务。其关键突破在于将复杂的网络请求、HTML解析、编码处理等底层技术封装成简单的HTTP接口。用户只需发送一个包含目标URL的请求,即可返回结构化的JSON数据,内含提炼好的标题、描述和关键词。这一创新极大地降低了技术门槛和使用成本。然而,初创期的版本(例如v0.1或v1.0基础版)通常存在明显的局限:如并发请求数受限、对JavaScript渲染的页面支持不足、全球访问速度不稳定等。尽管早期市场反馈中夹杂着对稳定性和功能的批评,但这些服务初步验证了市场可行性,并积累了第一批忠实用户。 <hr> <img class='ue-image' width='100%' src='http://32kam.com/assets/img/random/126.jpg'> <hr> 2018年至2020年是该技术领域“功能完善与快速成长期”。为了应对日益复杂的网页技术(如SPA单页应用盛行)和激烈的市场竞争,主流API服务商进行了密集的版本迭代与功能升级。里程碑式的突破接连涌现:首先是对动态渲染页面的支持,通过集成无头浏览器技术,API能够执行JavaScript并准确获取异步加载的TDK内容,解决了此前最大的痛点之一。其次,智能去噪和内容增强算法被引入,系统能够自动过滤无关的导航文字或广告文本,提炼出更纯粹、更有价值的核心描述信息。此外,服务商开始提供全球多节点部署,确保不同地区的用户都能获得低延迟的响应。版本号从v1.5快速演进到v2.5,每次更新都伴随着并发限制的大幅提升、请求参数的丰富(如自定义超时、返回语言偏好)以及错误处理机制的完善。市场认可度在此阶段显著提升,从早期的技术尝鲜者,扩展到中大型企业的技术团队、数字营销机构、学术研究单位等更广泛的群体。行业报告开始将这些API列为标准的数据获取工具之一。 <hr> 进入2021年至今,行业发展步入“生态成熟与品牌树立期”。领先的服务商不再仅仅提供一个简单的提取接口,而是致力于构建全方位的解决方案和树立行业权威形象。关键突破体现在:第一,产品矩阵化。除了核心的TDK提取API,还衍生出批量处理API(支持数千URL一次请求)、实时监测API(监控TDK变更)、以及与SEO分析工具、内容管理平台深度集成的套件。第二,AI深度赋能。利用自然语言处理技术,API能够自动生成或优化摘要描述,智能补全或建议关键词,甚至分析TDK内容的情感倾向和竞争力。第三,数据服务化。提供基于历史TDK数据的趋势分析报告、行业对标洞察,帮助用户做出战略决策。版本迭代进入v3.x甚至v4.x时代,侧重于无与伦比的稳定性(99.9%以上SLA保障)、极致的安全合规性(GDPR/CCPA兼容)和高度可定制化。 <hr> 在市场认可方面,头部API服务商的品牌权威形象已然稳固。它们频繁出现在各类技术评测网站的推荐榜首,成为众多企业技术栈中的标配组件。通过发布详尽的开发者文档、丰富的多语言SDK、活跃的社区论坛以及优质的客户支持,这些品牌建立起专业、可靠的形象。它们还积极参与行业标准讨论、举办开发者大会、发布前沿的白皮书,从技术方案的提供者转变为行业思想的引领者。用户在选择“快速获取TDK的API”时,品牌声誉、服务稳定性和生态完整性已成为比单纯价格更重要的决策因素。 <hr> 综上所述,从手动解析到智能API服务,“快速获取TDK”这一能力的发展历程,清晰地映射了互联网数据服务技术演进的小型缩影。它从解决一个具体痛点出发,历经需求验证、功能扩张、生态构建和品牌升华,最终成长为数字化工具库中一个成熟、权威且不可或缺的组成部分。展望未来,随着语义网和人工智能技术的进一步发展,TDK获取API或许将进化为更深层次的网页内容理解与智能决策引擎,继续在信息时代扮演关键角色。</p> </div> </article> <section class="aurora-article-actions"> <div class="aurora-article-info"> <div class="aurora-info-item"> <i class="layui-icon layui-icon-read"></i> <span>阅读量:0</span> </div> </div> <div class="aurora-action-buttons"> <button type="button" class="aurora-action-btn aurora-like-btn" id="likeBtn"> <div class="aurora-btn-icon"> <i class="layui-icon layui-icon-praise"></i> </div> <div class="aurora-btn-content"> <span class="aurora-btn-text">点赞</span> <span class="aurora-btn-count">0</span> </div> <div class="aurora-btn-glow"></div> </button> <button type="button" class="aurora-action-btn aurora-share-btn" id="shareBtn"> <div class="aurora-btn-icon"> <i class="layui-icon layui-icon-share"></i> </div> <div class="aurora-btn-content"> <span class="aurora-btn-text">分享</span> </div> <div class="aurora-btn-glow"></div> </button> <button type="button" class="aurora-action-btn aurora-collect-btn" id="collectBtn"> <div class="aurora-btn-icon"> <i class="layui-icon layui-icon-star"></i> </div> <div class="aurora-btn-content"> <span class="aurora-btn-text">收藏</span> </div> <div class="aurora-btn-glow"></div> </button> </div> </section> <section class="aurora-related-section"> <div class="aurora-section-header"> <div class="aurora-section-title"> <div class="aurora-title-icon"> <i class="layui-icon layui-icon-template-1"></i> </div> <h2 class="aurora-title-text">相关推荐</h2> </div> <div class="aurora-title-decoration"> <div class="aurora-decoration-line"></div> <div class="aurora-decoration-dot"></div> <div class="aurora-decoration-dot"></div> </div> </div> <div class="aurora-related-grid"> <a href="http://32kam.com/cyhxfz/31484/" class="aurora-related-item" data-index="0"> <div class="aurora-related-content"> <h3 class="aurora-related-title">网站TDK快速获取API上线</h3> <div class="aurora-related-meta"> <span class="aurora-related-time"> <i class="layui-icon layui-icon-time"></i> 09-23 </span> <span class="aurora-related-views"> <i class="layui-icon layui-icon-read"></i> 0 </span> </div> </div> <div class="aurora-related-arrow"> <i class="layui-icon layui-icon-right"></i> </div> <div class="aurora-related-glow"></div> </a> <a href="http://32kam.com/cyhxfz/31485/" class="aurora-related-item" data-index="1"> <div class="aurora-related-content"> <h3 class="aurora-related-title">百度收录查询API——收录数实时获取,赋能SEO</h3> <div class="aurora-related-meta"> <span class="aurora-related-time"> <i class="layui-icon layui-icon-time"></i> 09-23 </span> <span class="aurora-related-views"> <i class="layui-icon layui-icon-read"></i> 0 </span> </div> </div> <div class="aurora-related-arrow"> <i class="layui-icon layui-icon-right"></i> </div> <div class="aurora-related-glow"></div> </a> <a href="http://32kam.com/cyhxfz/31486/" class="aurora-related-item" data-index="2"> <div class="aurora-related-content"> <h3 class="aurora-related-title">百度收录量查询API:实时获取域名收录数</h3> <div class="aurora-related-meta"> <span class="aurora-related-time"> <i class="layui-icon layui-icon-time"></i> 09-23 </span> <span class="aurora-related-views"> <i class="layui-icon layui-icon-read"></i> 0 </span> </div> </div> <div class="aurora-related-arrow"> <i class="layui-icon layui-icon-right"></i> </div> <div class="aurora-related-glow"></div> </a> </div> </section> <nav class="aurora-article-nav"> <a href="http://32kam.com/cyhxfz/31482/" class="aurora-nav-item2 aurora-nav-prev"> <div class="aurora-nav-direction"> <i class="layui-icon layui-icon-left"></i> <span>上一篇</span> </div> <div class="aurora-nav-title">域名批量拦截检测API</div> <div class="aurora-nav-glow"></div> </a> <a href="http://32kam.com/cyhxfz/31486/" class="aurora-nav-item2 aurora-nav-next"> <div class="aurora-nav-direction"> <span>下一篇</span> <i class="layui-icon layui-icon-right"></i> </div> <div class="aurora-nav-title">百度收录量查询API:实时获取域名收录数</div> <div class="aurora-nav-glow"></div> </a> </nav> </main> <aside class="aurora-article-sidebar"> <div class="aurora-sidebar-sticky"> <div class="aurora-sidebar-card aurora-quote-card"> <div class="aurora-card-header"> <div class="aurora-card-icon"> <i class="layui-icon layui-icon-dialogue"></i> </div> <h3 class="aurora-card-title">随机一言</h3> </div> <div class="aurora-card-content"> <div class="aurora-quote-content"> <div class="aurora-quote-text" id="yiyan">在自己的世界里独善其身,在别人的世界里顺其自然。</div> <div class="aurora-quote-refresh" id="refreshQuote"> <i class="layui-icon layui-icon-refresh"></i> <span>换一句</span> </div> </div> </div> </div> <div class="aurora-sidebar-card aurora-recent-card"> <div class="aurora-card-header"> <div class="aurora-card-icon"> <i class="layui-icon layui-icon-template-1"></i> </div> <h3 class="aurora-card-title">最新文章</h3> </div> <div class="aurora-card-content"> <div class="aurora-recent-list"> <a href="http://32kam.com/cyhxfz/31486/" class="aurora-recent-item" data-index="0"> <div class="aurora-recent-content"> <h4 class="aurora-recent-title">百度收录量查询API:实时获取域名收录数</h4> <div class="aurora-recent-meta"> <span class="aurora-recent-time"> <i class="layui-icon layui-icon-time"></i> 09-23 </span> <span class="aurora-recent-views"> <i class="layui-icon layui-icon-read"></i> 0 </span> </div> </div> <div class="aurora-recent-arrow"> <i class="layui-icon layui-icon-right"></i> </div> </a> <a href="http://32kam.com/cyhxfz/31485/" class="aurora-recent-item" data-index="1"> <div class="aurora-recent-content"> <h4 class="aurora-recent-title">百度收录查询API——收录数实时获取,赋能SEO</h4> <div class="aurora-recent-meta"> <span class="aurora-recent-time"> <i class="layui-icon layui-icon-time"></i> 09-23 </span> <span class="aurora-recent-views"> <i class="layui-icon layui-icon-read"></i> 0 </span> </div> </div> <div class="aurora-recent-arrow"> <i class="layui-icon layui-icon-right"></i> </div> </a> <a href="http://32kam.com/cyhxfz/31484/" class="aurora-recent-item" data-index="2"> <div class="aurora-recent-content"> <h4 class="aurora-recent-title">网站TDK快速获取API上线</h4> <div class="aurora-recent-meta"> <span class="aurora-recent-time"> <i class="layui-icon layui-icon-time"></i> 09-23 </span> <span class="aurora-recent-views"> <i class="layui-icon layui-icon-read"></i> 0 </span> </div> </div> <div class="aurora-recent-arrow"> <i class="layui-icon layui-icon-right"></i> </div> </a> <a href="http://32kam.com/cyhxfz/31482/" class="aurora-recent-item" data-index="3"> <div class="aurora-recent-content"> <h4 class="aurora-recent-title">域名批量拦截检测API</h4> <div class="aurora-recent-meta"> <span class="aurora-recent-time"> <i class="layui-icon layui-icon-time"></i> 09-23 </span> <span class="aurora-recent-views"> <i class="layui-icon layui-icon-read"></i> 1 </span> </div> </div> <div class="aurora-recent-arrow"> <i class="layui-icon layui-icon-right"></i> </div> </a> </div> </div> </div> </div> </aside> </div> </div> </div> <div class="aurora-share-overlay" id="shareOverlay"></div> <div class="aurora-share-popup" id="sharePopup"> <div class="aurora-share-header"> <h3 class="aurora-share-title">分享文章</h3> <button class="aurora-share-close" id="shareClose"> <i class="layui-icon layui-icon-close"></i> </button> </div> <div class="aurora-share-content"> <div class="aurora-share-buttons"> <div class="aurora-share-btn" id="shareWeibo"> <div class="aurora-share-btn-icon"> <i class="layui-icon layui-icon-share"></i> </div> <span>微博</span> </div> <div class="aurora-share-btn" id="shareQQ"> <div class="aurora-share-btn-icon"> <i class="layui-icon layui-icon-dialogue"></i> </div> <span>QQ空间</span> </div> <div class="aurora-share-btn" id="shareWechat"> <div class="aurora-share-btn-icon"> <i class="layui-icon layui-icon-cellphone"></i> </div> <span>微信</span> </div> <div class="aurora-share-btn" id="shareQzone"> <div class="aurora-share-btn-icon"> <i class="layui-icon layui-icon-friends"></i> </div> <span>QQ好友</span> </div> </div> <div class="aurora-share-url-section"> <div class="aurora-share-url" id="shareUrl">http://32kam.com/cyhxfz/31483/</div> <button class="aurora-share-copy" id="shareCopy"> <i class="layui-icon layui-icon-file"></i> 复制链接 </button> </div> </div> </div> <link rel="stylesheet" type="text/css" href="http://32kam.com/template/article10/assets/css/foot.css" /> <section class="aurora-friend-links-section"> <div class="aurora-friend-links-container"> <div class="aurora-friend-links-header"> <div class="aurora-section-title"> <div class="aurora-title-icon"> <i class="layui-icon layui-icon-link"></i> <div class="aurora-icon-glow"></div> </div> <h3 class="aurora-title-text">友情链接</h3> <div class="aurora-title-decoration"> <div class="aurora-decoration-dot"></div> <div class="aurora-decoration-line"></div> <div class="aurora-decoration-dot"></div> </div> </div> <p class="aurora-section-desc">与优秀的网站建立友好合作关系</p> </div> <div class="aurora-friend-links-grid"> <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> </section> <section class="aurora-stats-section"> <div class="aurora-stats-container"> <div class="aurora-stats-grid"> <div class="aurora-stat-card"> <div class="aurora-stat-icon"> <i class="layui-icon layui-icon-template-1"></i> </div> <div class="aurora-stat-content"> <div class="aurora-stat-number" data-count="31255">0</div> <div class="aurora-stat-label">精选文章</div> </div> <div class="aurora-stat-glow"></div> </div> <div class="aurora-stat-card"> <div class="aurora-stat-icon"> <i class="layui-icon layui-icon-website"></i> </div> <div class="aurora-stat-content"> <div class="aurora-stat-number" data-count="1348">0</div> <div class="aurora-stat-label">收录网站</div> </div> <div class="aurora-stat-glow"></div> </div> <div class="aurora-stat-card"> <div class="aurora-stat-icon"> <i class="layui-icon layui-icon-user"></i> </div> <div class="aurora-stat-content"> <div class="aurora-stat-number" data-count="148373">0</div> <div class="aurora-stat-label">访问次数</div> </div> <div class="aurora-stat-glow"></div> </div> <div class="aurora-stat-card"> <div class="aurora-stat-icon"> <i class="layui-icon layui-icon-time"></i> </div> <div class="aurora-stat-content"> <div class="aurora-stat-number" data-count="2344">0</div> <div class="aurora-stat-label">运行天数</div> </div> <div class="aurora-stat-glow"></div> </div> </div> </div> </section> <footer class="aurora-footer"> <div class="aurora-footer-bg"> <div class="aurora-footer-light aurora-footer-light-1"></div> <div class="aurora-footer-light aurora-footer-light-2"></div> <div class="aurora-footer-light aurora-footer-light-3"></div> </div> <div class="aurora-footer-container"> <div class="aurora-footer-content"> <div class="aurora-footer-main"> <div class="aurora-footer-brand"> <a href="http://32kam.com/" class="aurora-footer-logo"> <div class="aurora-footer-logo-icon"> <i class="layui-icon layui-icon-home"></i> <div class="aurora-footer-logo-glow"></div> </div> <span class="aurora-footer-logo-text">32卡盟</span> </a> <p class="aurora-footer-desc"> 探索数字世界的极光之美,发现优质内容与精彩网站。我们致力于为用户提供最好的网络资源导航服务,让每一次浏览都充满惊喜。 </p> <div class="aurora-footer-features"> <div class="aurora-feature-item"> <i class="layui-icon layui-icon-ok-circle"></i> <span>精选内容</span> </div> <div class="aurora-feature-item"> <i class="layui-icon layui-icon-ok-circle"></i> <span>安全可靠</span> </div> <div class="aurora-feature-item"> <i class="layui-icon layui-icon-ok-circle"></i> <span>持续更新</span> </div> </div> </div> <div class="aurora-footer-nav"> <h4 class="aurora-footer-nav-title"> <i class="layui-icon layui-icon-list"></i> 快速导航 </h4> <div class="aurora-footer-nav-list"> <a href="http://32kam.com/" class="aurora-footer-nav-link"> <i class="layui-icon layui-icon-home"></i> 网站首页 </a> <a href="http://32kam.com/cyhxfz/31486/" class="aurora-footer-nav-link"> <i class="layui-icon layui-icon-template-1"></i> 最新文章 </a> <a href="http://32kam.com/km/1349.html" class="aurora-footer-nav-link"> <i class="layui-icon layui-icon-website"></i> 最新收录 </a> <a href="#" class="aurora-footer-nav-link"> <i class="layui-icon layui-icon-about"></i> 关于我们 </a> </div> </div> <div class="aurora-footer-contact"> <h4 class="aurora-footer-contact-title"> <i class="layui-icon layui-icon-cellphone"></i> 联系我们 </h4> <div class="aurora-contact-info"> <div class="aurora-contact-item"> <i class="layui-icon layui-icon-email"></i> <span>邮箱联系</span> </div> <div class="aurora-contact-item"> <i class="layui-icon layui-icon-chat"></i> <span>在线客服</span> </div> <div class="aurora-contact-item"> <i class="layui-icon layui-icon-dialogue"></i> <span>QQ交流</span> </div> </div> <div class="aurora-social-links"> <a href="#" class="aurora-social-link" title="微信" data-social="wechat"> <i class="layui-icon layui-icon-chat"></i> <div class="aurora-social-glow"></div> </a> <a href="#" class="aurora-social-link" title="QQ" data-social="qq"> <i class="layui-icon layui-icon-dialogue"></i> <div class="aurora-social-glow"></div> </a> <a href="#" class="aurora-social-link" title="邮箱" data-social="email"> <i class="layui-icon layui-icon-email"></i> <div class="aurora-social-glow"></div> </a> <a href="#" class="aurora-social-link" title="GitHub" data-social="github"> <i class="layui-icon layui-icon-github"></i> <div class="aurora-social-glow"></div> </a> </div> </div> </div> <div class="aurora-footer-bottom"> <div class="aurora-footer-copyright"> <div class="aurora-copyright-left"> <div class="aurora-copyright-text"> <i class="layui-icon layui-icon-date"></i> Copyright © 2020-2026 32卡盟 All Rights Reserved. </div> </div> <div class="aurora-copyright-right"> <div class="aurora-runtime"> <i class="layui-icon layui-icon-time"></i> <span>已运行 <strong id="auroraRuntime">2344</strong> 天</span> </div> </div> </div> </div> </div> </div> </footer> <div class="aurora-back-to-top" id="auroraBackToTop"> <div class="aurora-back-icon"> <i class="layui-icon layui-icon-up"></i> </div> <div class="aurora-back-text">顶部</div> <div class="aurora-back-glow"></div> </div> <script src="http://32kam.com/assets/layui/layui.js"></script> <script src="http://32kam.com/assets/js/jquery/1.12.4/jquery.min.js"></script> <script> $(document).ready(function() { const $auroraMobileMenuBtn = $('#auroraMobileMenuBtn'); const $auroraMobileNav = $('#auroraMobileNav'); const $auroraMobileClose = $('#auroraMobileClose'); const $auroraMobileOverlay = $('.aurora-mobile-overlay'); const $body = $('body'); function openAuroraMobileMenu() { $auroraMobileNav.addClass('aurora-show'); $auroraMobileMenuBtn.addClass('aurora-active'); $body.css('overflow', 'hidden'); } function closeAuroraMobileMenu() { $auroraMobileNav.removeClass('aurora-show'); $auroraMobileMenuBtn.removeClass('aurora-active'); $body.css('overflow', ''); } $auroraMobileMenuBtn.on('click', function() { if ($auroraMobileNav.hasClass('aurora-show')) { closeAuroraMobileMenu(); } else { openAuroraMobileMenu(); } }); $auroraMobileClose.on('click', closeAuroraMobileMenu); $auroraMobileOverlay.on('click', closeAuroraMobileMenu); $(document).on('keydown', function(e) { if (e.key === 'Escape' && $auroraMobileNav.hasClass('aurora-show')) { closeAuroraMobileMenu(); } }); $(window).on('resize', function() { if ($(window).width() > 768 && $auroraMobileNav.hasClass('aurora-show')) { closeAuroraMobileMenu(); } }); function animateNumbers() { $('.aurora-stat-number').each(function() { const $this = $(this); const targetCount = parseInt($this.data('count')) || 0; const duration = 2000; const increment = targetCount / (duration / 16); let currentCount = 0; const timer = setInterval(function() { currentCount += increment; if (currentCount >= targetCount) { currentCount = targetCount; clearInterval(timer); } $this.text(Math.floor(currentCount).toLocaleString()); }, 16); }); } const statsObserver = new IntersectionObserver(function(entries) { entries.forEach(function(entry) { if (entry.isIntersecting) { entry.target.classList.add('aurora-stat-animate'); setTimeout(animateNumbers, 300); statsObserver.unobserve(entry.target); } }); }, { threshold: 0.3 }); const statsSection = document.querySelector('.aurora-stats-section'); if (statsSection) { statsObserver.observe(statsSection); } const $backToTop = $('#auroraBackToTop'); $(window).on('scroll', function() { const scrollTop = $(this).scrollTop(); if (scrollTop > 300) { $backToTop.addClass('aurora-show'); } else { $backToTop.removeClass('aurora-show'); } }); $backToTop.on('click', function() { $(this).addClass('aurora-clicked'); $('html, body').animate({ scrollTop: 0 }, 800, 'swing', function() { $backToTop.removeClass('aurora-clicked'); }); }); $('.aurora-social-link').on('click', function(e) { if ($(this).attr('href') === '#') { e.preventDefault(); const $this = $(this); const socialType = $this.data('social'); $this.addClass('aurora-clicked'); const messages = { 'wechat': '微信功能开发中...', 'qq': 'QQ联系功能开发中...', 'email': '邮箱联系功能开发中...', 'github': 'GitHub链接开发中...' }; if (typeof layui !== 'undefined' && layui.layer) { layui.layer.msg(messages[socialType] || '功能开发中...', { icon: 1, time: 2000 }); } setTimeout(function() { $this.removeClass('aurora-clicked'); }, 300); } }); $('.link-item').hover( function() { $(this).addClass('aurora-hover-effect'); }, function() { $(this).removeClass('aurora-hover-effect'); } ); $('.aurora-footer-nav-link').on('mouseenter', function() { $(this).addClass('aurora-nav-hover'); }).on('mouseleave', function() { $(this).removeClass('aurora-nav-hover'); }); document.addEventListener('visibilitychange', function() { const auroraLights = document.querySelectorAll('.aurora-footer-light'); if (document.hidden) { auroraLights.forEach(light => { light.style.animationPlayState = 'paused'; }); } else { auroraLights.forEach(light => { light.style.animationPlayState = 'running'; }); } }); function updateRuntime() { const buildDate = new Date('2020-04-23'); const now = new Date(); const diffTime = Math.abs(now - buildDate); const diffDays = Math.floor(diffTime / (1000 * 60 * 60 * 24)); const runtimeElement = document.getElementById('auroraRuntime'); if (runtimeElement) { runtimeElement.textContent = diffDays; } } setInterval(updateRuntime, 3600000); let ticking = false; function updateScrollEffects() { ticking = false; } $(window).on('scroll', function() { if (!ticking) { requestAnimationFrame(updateScrollEffects); ticking = true; } }); window.addEventListener('error', function(e) { }); }); </script> <script> layui.use(['layer'], function() { var layer = layui.layer; $(document).ready(function() { function fetchYiyan() { $.get('https://yuanxiapi.cn/api/?id=18&key=217_b50c69d781095acd7e1bba80a391a045', function(data) { $('#yiyan').text(data.data.text); }).fail(function() { $('#yiyan').text('在自己的世界里独善其身,在别人的世界里顺其自然。'); }); } fetchYiyan(); $('#refreshQuote').on('click', function() { var $this = $(this); $this.addClass('aurora-loading'); fetchYiyan(); setTimeout(function() { $this.removeClass('aurora-loading'); }, 1000); }); var sidebarCards = $('.aurora-sidebar-card'); var observerOptions = { threshold: 0.1, rootMargin: '0px 0px -50px 0px' }; if (window.IntersectionObserver) { var cardObserver = new IntersectionObserver(function(entries) { entries.forEach(function(entry) { if (entry.isIntersecting) { setTimeout(function() { $(entry.target).addClass('aurora-animate'); }, 100); cardObserver.unobserve(entry.target); } }); }, observerOptions); sidebarCards.each(function() { cardObserver.observe(this); }); } var relatedItems = $('.aurora-related-item'); if (window.IntersectionObserver) { var relatedObserver = new IntersectionObserver(function(entries) { entries.forEach(function(entry) { if (entry.isIntersecting) { var index = $(entry.target).data('index'); setTimeout(function() { $(entry.target).addClass('aurora-animate'); }, index * 100); relatedObserver.unobserve(entry.target); } }); }, observerOptions); relatedItems.each(function() { relatedObserver.observe(this); }); } var recentItems = $('.aurora-recent-item'); if (window.IntersectionObserver) { var recentObserver = new IntersectionObserver(function(entries) { entries.forEach(function(entry) { if (entry.isIntersecting) { var index = $(entry.target).data('index'); setTimeout(function() { $(entry.target).addClass('aurora-animate'); }, index * 100); recentObserver.unobserve(entry.target); } }); }, observerOptions); recentItems.each(function() { recentObserver.observe(this); }); } $('#likeBtn').on('click', function() { var $this = $(this); if ($this.hasClass('aurora-liked')) { return; } $this.addClass('aurora-loading'); $.post('http://32kam.com/ajax.php?act=dianzan', { id: 31483,type:2 }, function(data) { if (data.code == 200) { $this.addClass('aurora-liked'); var countElement = $this.find('.aurora-btn-count'); countElement.text(parseInt(countElement.text()) + 1); var heart = $('<div class="aurora-heart-animation"><i class="layui-icon layui-icon-heart"></i></div>'); $this.append(heart); setTimeout(function() { heart.remove(); }, 1000); layer.msg('点赞成功!', { icon: 1 }); } else { layer.msg(data.msg || '点赞失败', { icon: 2 }); } }, 'json').fail(function() { layer.msg('网络错误,请重试', { icon: 2 }); }).always(function() { $this.removeClass('aurora-loading'); }); }); var shareOverlay = $('#shareOverlay'); var sharePopup = $('#sharePopup'); $('#shareBtn').on('click', function() { shareOverlay.addClass('aurora-active'); sharePopup.addClass('aurora-active'); $('body').css('overflow', 'hidden'); }); function closeSharePopup() { shareOverlay.removeClass('aurora-active'); sharePopup.removeClass('aurora-active'); $('body').css('overflow', ''); } shareOverlay.on('click', closeSharePopup); $('#shareClose').on('click', closeSharePopup); $('#shareCopy').on('click', function() { var $this = $(this); var url = $('#shareUrl').text(); function copyToClipboard(text) { if (navigator.clipboard && navigator.clipboard.writeText) { return navigator.clipboard.writeText(text); } var textArea = document.createElement('textarea'); textArea.value = text; textArea.style.position = 'fixed'; textArea.style.left = '-999999px'; textArea.style.top = '-999999px'; document.body.appendChild(textArea); textArea.focus(); textArea.select(); return new Promise(function(resolve, reject) { if (document.execCommand('copy')) { resolve(); } else { reject(); } document.body.removeChild(textArea); }); } copyToClipboard(url).then(function() { $this.html('<i class="layui-icon layui-icon-ok"></i> 已复制'); setTimeout(function() { $this.html('<i class="layui-icon layui-icon-file"></i> 复制链接'); }, 2000); layer.msg('链接已复制到剪贴板', { icon: 1 }); }).catch(function() { layer.msg('复制失败,请手动复制', { icon: 2 }); }); }); var shareUrl = encodeURIComponent('http://32kam.com/cyhxfz/31483/'); var shareTitle = encodeURIComponent('快速获取TDK的API如何使用?'); $('#shareWeibo').on('click', function() { window.open('https://service.weibo.com/share/share.php?url=' + shareUrl + '&title=' + shareTitle, '_blank'); }); $('#shareQQ').on('click', function() { window.open('https://connect.qq.com/widget/shareqq/index.html?url=' + shareUrl + '&title=' + shareTitle, '_blank'); }); $('#shareWechat').on('click', function() { layer.msg('请使用微信扫描二维码分享', { icon: 1 }); }); $('#shareQzone').on('click', function() { window.open('https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=' + shareUrl + '&title=' + shareTitle, '_blank'); }); $('#collectBtn').on('click', function() { var $this = $(this); if ($this.hasClass('aurora-collected')) { $this.removeClass('aurora-collected'); layer.msg('已取消收藏', { icon: 1 }); } else { $this.addClass('aurora-collected'); layer.msg('收藏成功', { icon: 1 }); } }); function updateReadingProgress() { var article = $('.aurora-article-body'); var progress = ($(window).scrollTop() / (article.outerHeight() - $(window).height())) * 100; $('html').css('--reading-progress', Math.min(progress, 100) + '%'); } $(window).on('scroll resize', updateReadingProgress); var backToTop = $('<div class="aurora-back-to-top"><i class="layui-icon layui-icon-up"></i></div>'); backToTop.on('click', function() { $('html, body').animate({ scrollTop: 0 }, 500); }); $('body').append(backToTop); $(window).on('scroll', function() { if ($(window).scrollTop() > 300) { backToTop.addClass('aurora-visible'); } else { backToTop.removeClass('aurora-visible'); } }); var images = $('.aurora-article-content-wrapper img'); if (window.IntersectionObserver) { var imageObserver = new IntersectionObserver(function(entries) { entries.forEach(function(entry) { if (entry.isIntersecting) { var img = entry.target; if ($(img).data('src')) { img.src = $(img).data('src'); $(img).removeAttr('data-src'); $(img).on('load', function() { $(this).addClass('aurora-loaded'); }); } imageObserver.unobserve(img); } }); }, { threshold: 0.1 }); images.each(function() { if (!this.complete) { $(this).data('src', $(this).attr('src') || ''); this.src = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjE1MCIgdmlld0JveD0iMCAwIDIwMCAxNTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHJlY3Qgd2lkdGg9IjIwMCIgaGVpZ2h0PSIxNTAiIGZpbGw9IiNmMGYwZjAiLz4KICA8cGF0aCBkPSJNNzUgNjBDNzUgNTUuNTgyMyA3OC41ODIzIDUyIDgzIDUySDEwN0MxMTEuNDE4IDUyIDExNSA1NS41ODIzIDExNSA2MFY4MEMxMTUgODQuNDE3NyAxMTEuNDE4IDg4IDEwNyA4OEg4M0M3OC41ODIzIDg4IDc1IDg0LjQxNzcgNzUgODBWNjBaIiBmaWxsPSIjYzBjMGMwIi8+CiAgPGNpcmNsZSBjeD0iMTAwIiBjeT0iNDAiIHI9IjgiIGZpbGw9IiNjMGMwYzAiLz4KPC9zdmc+'; imageObserver.observe(this); } }); } if (typeof hljs !== 'undefined') { $('pre code').each(function() { hljs.highlightBlock(this); }); } $('a[href^="#"]').on('click', function(e) { e.preventDefault(); var target = $($(this).attr('href')); if (target.length) { $('html, body').animate({ scrollTop: target.offset().top }, 500); } }); $(document).on('keydown', function(e) { if (e.key === 'Escape' || e.keyCode === 27) { closeSharePopup(); } }); $(window).on('load', function() { $('body').addClass('aurora-page-loaded'); }); var touchStartX = 0; var touchStartY = 0; $(document).on('touchstart', function(e) { touchStartX = e.originalEvent.touches[0].clientX; touchStartY = e.originalEvent.touches[0].clientY; }); $(document).on('touchend', function(e) { var touchEndX = e.originalEvent.changedTouches[0].clientX; var touchEndY = e.originalEvent.changedTouches[0].clientY; var diffX = touchEndX - touchStartX; var diffY = touchEndY - touchStartY; if (Math.abs(diffX) > 50 && Math.abs(diffX) > Math.abs(diffY)) { if (diffX > 0) { var prevLink = $('.aurora-nav-prev'); if (prevLink.length) { window.location.href = prevLink.attr('href'); } } else { var nextLink = $('.aurora-nav-next'); if (nextLink.length) { window.location.href = nextLink.attr('href'); } } } }); function vibrate() { if ('vibrate' in navigator) { navigator.vibrate(50); } } $('#likeBtn, #collectBtn').on('click', vibrate); $(window).on('online', function() { layer.msg('网络已连接', { icon: 1 }); }); $(window).on('offline', function() { layer.msg('网络已断开', { icon: 2 }); }); var prefersDarkScheme = window.matchMedia('(prefers-color-scheme: dark)'); if (prefersDarkScheme.matches) { $('body').addClass('aurora-dark-mode'); } prefersDarkScheme.addEventListener('change', function(e) { if (e.matches) { $('body').addClass('aurora-dark-mode'); } else { $('body').removeClass('aurora-dark-mode'); } }); $(window).on('beforeprint', function() { $('body').addClass('aurora-print-mode'); }); $(window).on('afterprint', function() { $('body').removeClass('aurora-print-mode'); }); if (!window.IntersectionObserver) { setTimeout(function() { $('.aurora-sidebar-card, .aurora-related-item, .aurora-recent-item').addClass('aurora-animate'); }, 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>