cheerio

var cheerio = require( 'cheerio' )

  1. 抓取img src
var $ = cheerio.load( url || html );
$(img[.chass || #id]).each(function() {
   console.log($(this).attr('src'));
})
  1. 爬取div內的信息
    以網易云音樂--歌單相關的html為例
<div class="u-cover u-cover-1">
   <img class="j-flag"  src="http://p1.music.126.net/8xqfI5kkh7MKms9OABc0sw==/1099
    51162897127854.jpg?param=140y140"/>
  <a title="時間治愈的是 愿意自渡之人" href="/playlist?id=652762973" class="msk"></a>
  <div class="bottom">
      <a class="icon-play f-fr" title="播放" href="javascript:;" data-res-type="13"  data-res-   
        id="652762973" data-res-action="play"></a>
     <span class="icon-headset"></span>
     <span class="nb">57635</span>
    </div>
</div>

爬蟲程序:

var $ = cheerio.load( url || html );
var caption = $(div.ul-cover-l])
var itemList = [];
caption.each(function() {
    var cap = $(this);
    var item = {
        src: cap.find('img.j-flag').attr('src'),//圖片路徑
        title: cap.find('a.msk').attr('title'),//歌單名稱
        id: cap.find('a.f-fr').attr('data-res-id'),//歌單id
        type: cap.find('a.f-fr').attr('data-res-type'),//歌單種類
        nb: cap.find('span.nb').text(),//歌單播放量
        creater: cap.find('a.s-fc3').text(),//歌單發行者
        byhref: cap.find('a.s-fc3').attr('href')//發行者地址
    };
    itemList.push(item);
 })
console.log(itemList)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容