当前位置: 首页 > news >正文

JavaScript获取NHK的附件文件

 

// 全自动下载PDF,使用class="label"的span文字作为文件名
(async function() {const table = document.querySelector("table.broadcastList__contents");if (!table) return;const pdfLinks = table.querySelectorAll('a[href*=".pdf"]');for (let i = 0; i < pdfLinks.length; i++) {const link = pdfLinks[i];const row = link.closest('tr');let fileName = `document${i + 1}`;if (row) {const labelSpan = row.querySelector('span.label');if (labelSpan) {fileName = labelSpan.textContent.trim().replace(/[<>:"/\\|?*]/g, '').substring(0, 100);}}const filename = `${fileName}.pdf`;try {const response = await fetch(link.href);const blob = await response.blob();const url = window.URL.createObjectURL(blob);const a = document.createElement('a');a.href = url;a.download = filename;a.click();window.URL.revokeObjectURL(url);// 延迟1秒await new Promise(resolve => setTimeout(resolve, 1000));} catch (error) {console.error('Download failed:', error);}}
})();

 

http://www.hskmm.com/?act=detail&tid=14541

相关文章:

  • 承兑 背书 贴现区别
  • 洛谷题单指南-进阶数论-P3811 【模板】模意义下的乘法逆元
  • Interlocked.Increment学习
  • 基于解析法的四轴SCARA机器人正逆运动学代码
  • .Net-IIS 文件上传安全漏洞问题
  • 【F#学习】记录 Record
  • 【光照】[高光反射specular]以UnityURP为例
  • 游戏性能优化与逆向分析技术
  • 使用 feign 调用时对微服务实例进行选择
  • EI目录今年第3次更新!55本中国期刊被收录,附完整版下载
  • 程序员的未来:从技术岗位到全栈思维的进化之路 - 实践
  • envoy和nginx的区别
  • 基于自适应差分进化算法的MATLAB实现
  • 【SPIE出版、主题宽泛、快速检索】2025年可持续发展与数字化转型国际学术会议(SDDT 2025)
  • langfuse使用的postgresql异机备份和恢复(docker)并进行langfuse版本升级
  • 国产化Excel处理组件Spire.XLS教程:Java在 Excel 表格中轻松添加下标
  • tips图解复杂数组、指针声明
  • 通过perl或awk实现剪切功能
  • java列队多种实现方式,
  • Ashampoo Music Studio 12.0.3 音频编辑处理
  • Gitee:本土化代码托管平台如何重塑中国开发者协作生态
  • WEB项目引入druid监控配置
  • Computer Graphics Tutorial
  • CF1874(CF Round 901) 总结
  • 2. Spring AI 快速入门使用 - Rainbow
  • PyCharm 2025.1安装包下载与安装教程
  • 阿里将发布多模态模型 Qwen3-Omni,主打多语言与复杂推理;DeepvBrowser 上线 AI 语音浏览器丨日报
  • Word文档内容批量替换脚本 - wanghongwei
  • VMware ESXi 磁盘置备类型详解
  • EF 数据迁移生成sql脚本