如何提取网页div中的动态URL并让应用读取后完成加载
动态URL提取方案
根据你提供的网页结构,目标URL固定存在id为urladdress的隐藏div节点内,不管URL本身怎么变,只要页面节点id不变,就能稳定提取,分两种常见场景实现:
场景1:同站点前端应用内读取
直接用原生JS操作DOM即可,示例代码如下:
// 读取隐藏节点的原始内容 const rawText = document.getElementById('urladdress').textContent.trim() // 用正则提取其中的HTTP链接,过滤注释、空格等冗余内容 const dynamicUrl = rawText.match(/https?:\/\/\S+/)[0] // 拿到URL后就可以加载对应资源,比如示例里的音频流 const streamType = document.getElementById('stream_type').textContent.trim() if (streamType === 'audio') { const audioEle = new Audio(dynamicUrl) audioEle.play() }
场景2:后端服务/跨端应用爬取读取
你只需要先请求获取完整的网页HTML内容,再用DOM解析库按id匹配节点即可,不同开发语言的实现逻辑一致:
- Python 可使用
requests库请求页面,BeautifulSoup库解析DOM提取urladdress节点内容后提取URL - Node.js 可使用
axios请求页面,cheerio库解析DOM提取 - 移动端、桌面端应用可使用对应语言的HTML解析库,按id匹配节点即可
提取时注意用正则匹配http/https开头的连续字符,就能过滤掉节点内的注释、空格等冗余内容,拿到正确的动态URL。
内容的提问来源于stack exchange,提问作者user16006926
相关产品推荐
相关产品推荐

