python - 如何从我使用 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
现在我想只抓取歌曲的标题,然后将它们列成一个列表,如下所示:
- 梅里阿希基
- 源达游泳池
任何建议都非常感谢!
解决方案
试试这个 :
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
。
推荐阅读
- ios - 如何在 iOS Chart Graph Framework 中设置多种背景颜色
- node.js - 为什么没有安装barcodescanner?在离子
- react-admin - 如何在 react-admin 的列表视图中的“创建”按钮上预填充复杂嵌套表单的结构?
- javascript - 自定义钩子等待来自 useEffect 钩子的回调
- wikipedia - 从 wikidata rdf 文件中提取三元组
- javascript - JavaScript 中的时间表日历工具?
- html - div 背景适合 div 大小
- php - 在 Laravel 模型中更新后如何返回更新的数据?
- android - 如何使用 recyclerview 和页面上的其他项目滚动页面
- css - 电话的媒体查询