返回
Puppeteer 轻松爬取网易云音乐、QQ音乐的精品歌单,让你安静工作,远离干扰!
前端
2024-01-09 05:59:50
Puppeteer 爬虫助力工作效率,远离干扰 ##
在工作中,难免会遇到各种干扰,比如同事的聊天,微信的提示音,甚至是一些突如其来的电话。这些干扰会分散我们的注意力,降低我们的工作效率。为了避免这些干扰,我们可以借助 Puppeteer 爬虫来帮助我们。
Puppeteer 是一个 Node.js 库,可以帮助我们自动控制 Chrome 浏览器。我们可以使用 Puppeteer 爬虫来爬取网易云音乐和 QQ 音乐的精品歌单,并将其保存在本地。这样,我们就可以在工作时听这些歌单,而不用担心被干扰。
Puppeteer 爬虫:详细操作步骤
1. 安装 Node.js 和 Puppeteer
首先,我们需要在我们的电脑上安装 Node.js 和 Puppeteer。我们可以通过以下命令来安装它们:
npm install -g nodejs
npm install -g puppeteer
2. 编写 Puppeteer 脚本
接下来,我们需要编写一个 Puppeteer 脚本来爬取网易云音乐和 QQ 音乐的精品歌单。我们可以使用以下代码作为参考:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
// 爬取网易云音乐的精品歌单
await page.goto('https://music.163.com/discover/playlist');
const neteasePlaylists = await page.$('.m-cvrlst .u-cover');
for (const playlist of neteasePlaylists) {
const title = await playlist.$eval('.dec a', el => el.textContent);
const link = await playlist.$eval('.dec a', el => el.href);
console.log(`网易云音乐歌单:${title}, 链接:${link}`);
}
// 爬取 QQ 音乐的精品歌单
await page.goto('https://y.qq.com/n/yqq/playlist/hot.html');
const qqPlaylists = await page.$('.playlist_item');
for (const playlist of qqPlaylists) {
const title = await playlist.$eval('.playlist_name a', el => el.textContent);
const link = await playlist.$eval('.playlist_name a', el => el.href);
console.log(`QQ 音乐歌单:${title}, 链接:${link}`);
}
await browser.close();
})();
3. 运行 Puppeteer 脚本
最后,我们可以使用以下命令来运行 Puppeteer 脚本:
node puppeteer-playlist.js
运行脚本后,Puppeteer 爬虫将自动打开 Chrome 浏览器,并爬取网易云音乐和 QQ 音乐的精品歌单。爬取到的歌单将输出到控制台。
总结
Puppeteer 爬虫是一款非常强大的工具,我们可以使用它来爬取各种各样的数据。在本文中,我们介绍了如何使用 Puppeteer 爬虫来爬取网易云音乐和 QQ 音乐的精品歌单。通过这种方法,我们可以轻松地收集到大量高质量的音乐,并将其保存在本地。这样,我们就可以在工作时听这些音乐,而不用担心被干扰。