微信小程序能否解析HTML的数据
发布于 5 年前 作者 weifang 405 次浏览 来自 问答

通过爬虫,从服务器中返回了数据,该数据其实就是页面的HTML源代码,但是我并不需要将该HTML文件显示出来,我只需要能像jsoup那样解析html的数据,获取一些其中的数据。微信小程序里面有没有这样的API,又或者有没有类似的解决方案?

1 回复

一直播视频/直播地址获取案例,拿去用,不谢。

if (url.indexOf('yizhibo.com') !== -1) {
    url = url.replace('www.', 'm.')
    url = url.replace('http://', 'https://')
    wx.request({
        url: url,
        success: function(res) {
            var yizhiboReg = 'http(s?):\/\/(.+?)\/(index|playlist).m3u8|http(s?):\/\/(.+?)\/live\/(.+?).m3u8'
            var reg = new RegExp(yizhiboReg, 'g')
            var m = res.data.match(reg)
            var n = res.data.match(/http(s?):\/\/(.+?)640h_640w.webp/g)
            if (n && n[0]) {
                n[0] = n[0].replace('640h_640w', '562h_750w_90q_1pr')
            }
            if (m && m[0]) {
                self.setData({
                    is_video: true,
                    video_source: m[0],
                    video_poster: n && n[0] ? n[0] : ''
                })
            }
        }
    })
}
回到顶部