Cheerio:从列表中获取文本

时间:2019-03-04 22:21:11

标签: node.js web-scraping cheerio

我正在抓取一个网站,并为此目的使用了node和cheerio。 我有下面的结构

<li class="wrap-level-1">
                    <a class="level-2 link" href="https:mysite..." target="_blank"> Tropical Viking </a>
                </li>

我如何只获得热带海盗号文本?

我正在尝试

 $('.wrap-level-1').map((i, el) => {
      console.log('entering scrapper')
      const count = resultCount++
      console.log(count)
      //This is what I need
      const title = $(el).find('a').???
      const metadata = {
        title: title
            }
      parsedResults.push(metadata)
      console.log(metadata)
    })

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您似乎想要这样:

let parsedResults = $('.wrap-level-1').map((i, el) => {
  console.log('entering scrapper')
  const count = resultCount++
  console.log(count)
  // This is what I need
  const title = $(el).find('a').text()
  const metadata = {
    title: title
  }
  return metadata
}).get()