当前位置: 首页 > 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.gsyq.cn/news/10181.html

相关文章:

  • 承兑 背书 贴现区别
  • 完整教程:网络安全期末大论文
  • 基于解析法的四轴SCARA机器人正逆运动学代码
  • redis-list类型基本命令
  • 程序员的未来:从技术岗位到全栈思维的进化之路 - 实践
  • 国产化Excel处理组件Spire.XLS教程:Java在 Excel 表格中轻松添加下标
  • tips图解复杂数组、指针声明
  • 通过perl或awk实现剪切功能
  • 详细介绍:麒麟v10服务器安装libvirt
  • 9.23 资料分析 7/10
  • VMware ESXi 磁盘置备类型详解
  • HWiNFO 硬件信息检测工具下载与安装教程
  • 西电PCB设计指南1~2章学习笔记
  • 逆向分析之switch语句
  • 搭建Python的运行开发环境
  • 【HBase 原理操作 01】
  • 打破数据壁垒,DMS Data Agent 开启智能分析之旅
  • 光隔离探头技术解析:高电压测量的安全革命​​
  • 从缺陷管理到质量协作:现代Bug工具的范式升级
  • 螺旋矩阵-leetcode
  • 完整教程:2020年_408统考_数据结构41题
  • Gitee本土化创新实践:中国企业研发效能提升的新引擎
  • 详细介绍:nvm使用和node使用
  • Markdown的基本语法
  • containerd离线安装
  • Python3 urllib 详解
  • WCF-双工通讯
  • 跨网文件安全交换系统:打破数据壁垒的高效之选!
  • 【F#学习】可区分联合 Discriminated Unions
  • 大环境不好,这几个赚钱网站可以试试