首页 > 解决方案 > 如何从我使用 python 收集的这个请求中刮取歌曲标题

问题描述

import requests
from bs4 import BeautifulSoup

r = requests.get("https://gaana.com/playlist/gaana-dj-hindi-top-50-1")
soup = BeautifulSoup(r.text, "html.parser")
result = soup.find("div", {"class": "s_c"})
print(result.class)

从上面的代码中,我可以抓取这些数据

https://www.pastiebin.com/5f08080b8db82

现在我想只抓取歌曲的标题,然后将它们列成一个列表,如下所示:

  1. 梅里阿希基
  2. 源达游泳池

任何建议都非常感谢!

标签: pythonpython-3.xarraylist

解决方案


试试这个 :

import requests
from bs4 import BeautifulSoup

r = requests.get("https://gaana.com/playlist/gaana-dj-hindi-top-50-1")
soup = BeautifulSoup(r.text, "html.parser")
result = soup.find("div", {"class": "s_c"})
#print(result)
div = result.find_all('div', class_='track_npqitemdetail')
name_list = []
for x in div:
    span = x.find('span').text
    name_list.append(span)

print(name_list)

此代码将返回列表中的所有歌曲名称name_list


推荐阅读