我是使用 jsdom 和 querystring 的新手。track_id
我正在尝试为所有iframe html 标签中的所有soundcloud 抓取一个页面。下面的代码记录undefined
了因为第一个 iframe 不是 soundcloud 播放器。
我如何能...
- 修改代码以检索所有 iframe 实例
使用 jsdom/qs检查是否存在
http://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F
或仅存在。soundcloud
(我可以使用 if 字符串包含字符串类型的 js 测试,但我认为使用 jsdom/qs 有更好的方法)。jsdom.env({ html: 'A_URL', scripts: [ 'http://code.jquery.com/jquery-1.5.min.js' ], done: function(errors, window) { var $ = window.$; var src = $('iframe').attr('src'); var aRes = qs.parse(decodeURIComponent(url.parse(src).query)).url.split('/'); var track_id = aRes[aRes.length-1]; console.log("track_id =", track_id); } });