使用 Python 爬取网易云音乐评论内容

本篇文章将介绍如何使用 Python 爬取网易云音乐热门歌曲的评论内容。我们将使用 requests 库发送 HTTP 请求,并利用 json 库解析返回的 JSON 数据,最终提取出评论内容。

代码示例

import requests
import json

url = 'https://music.163.com/api/v1/resource/comments/R_SO_4_1440622986?limit=20&offset=0'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64'}

response = requests.get(url, headers=headers).text
data = json.loads(response)

comments = data['comments']

for comment in comments:
    print(comment['content'])

代码解释

  1. 导入库: 首先,我们导入 requests 库用于发送 HTTP 请求,以及 json 库用于解析 JSON 数据。
  2. 设置 URL 和 Headers: 定义目标 URL,并设置请求头信息,其中 User-Agent 用于模拟浏览器访问。
  3. 发送请求: 使用 requests.get() 方法发送 GET 请求,并获取响应内容。
  4. 解析 JSON 数据: 使用 json.loads() 方法将响应内容解析成 Python 字典。
  5. 提取评论内容: 从解析后的字典中获取评论数据,并使用循环遍历每个评论,打印评论内容。

注意

  • 请确保你已经安装了 requestsjson 库。
  • 目标 URL 中的 R_SO_4_1440622986 是歌曲 ID,你需要根据你想要爬取的歌曲修改该 ID。
  • 评论数据可能会受到限制,你需要根据实际情况修改 limitoffset 参数来获取更多评论。

希望这篇文章能够帮助你了解如何使用 Python 爬取网易云音乐评论内容。如果你有任何问题,欢迎留言讨论。

网易云音乐评论爬取:获取热门歌曲评论内容

原文地址: https://www.cveoy.top/t/topic/nLq0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录