使用BeautifulSoup│Genius歌词获取歌曲歌词│python 3.8

Faizan Shah |

我正在尝试使用beautifulsoup从天才歌词中获取歌曲的歌词,但是当尝试打印出歌词时,我没有输出。这是我的代码:

import requests 
from bs4 import BeautifulSoup
songURL = requests.get("https://genius.com/Marshmello-and-bastille-happier-lyrics")
song = songURL.content
soup = BeautifulSoup(song, 'lxml')
lyrics = soup.find_all("section")
for lyr in lyrics:
    for lyr1 in lyrics.select("p"):
        print(lyr1.text)      

为什么这不起作用,请问有人,对此我已经尝试了一段时间了。

安德烈·凯斯利(Andrej Kesely)

服务器似乎返回了该页面的两个版本:在一个版本中,带有的标签class="song_body-lyrics",在另一个版本中具有的标签class="Lyrics__Container..."

该脚本尝试处理两种情况:

import requests 
from bs4 import BeautifulSoup

url = 'https://genius.com/Marshmello-and-bastille-happier-lyrics'
soup = BeautifulSoup(requests.get(url).content, 'lxml')

for tag in soup.select('div[class^="Lyrics__Container"], .song_body-lyrics p'):
    t = tag.get_text(strip=True, separator='\n')
    if t:
        print(t)

印刷品:

[Intro]
Lately, I've been, I've been thinking
I want you to be happier, I want you to be happier
[Verse 1]

...and so on.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:从天才那里获取歌曲歌词-错误

来自分类Dev

使用 `genius` 包获取歌词时出现 `Not Found (HTTP 404)` 错误

来自分类Dev

Rap Genius w / Python上的Web Scraping Rap歌词

来自分类Dev

#-*-编码:utf-8-*-on python3

来自分类Dev

歌曲播放android时如何显示歌词?

来自分类Dev

如何在Python 3中使用flake8?

来自分类Dev

使用Python从URL下载m3u8

来自分类Dev

从m3u8流中获取vtt字幕

来自分类Dev

如何解析m3u8并获取不同的bitttrate子m3u8网址?

来自分类Dev

将Python 3 unicode转换为utf-8

来自分类Dev

python3将str解码为utf8

来自分类Dev

打开非UTF-8 CSV文件Python 3

来自分类Dev

python 3中的字节流和utf-8

来自分类Dev

Glassfish 3上可以使用Java 8吗?

来自分类Dev

使用3 uint8_t的C ++中的多数功能

来自分类Dev

使用Vitamio库流式传输m3u8

来自分类Dev

Windows 8对mp3元数据使用什么?

来自分类Dev

在Windows 8和Playstation 3上使用“播放至”功能

来自分类Dev

在IE8中使用OpenLayers 3(画布问题)?

来自分类Dev

使用MPMoviePlayerController流式播放.m3u8无效

来自分类Dev

使用 Swift 3 Xcode 8 的 CGSizeMake 的特定问题

来自分类Dev

如何从Android上面的api 8获取流式mp3 url的id3tag

来自分类Dev

在这个网站上爬行以获取歌词?

来自分类Dev

在Unity 8中支持Python3 / GTK + 3指示符吗?

来自分类Dev

使用PHP获取和返回媒体URL(m3u8)

来自分类Dev

在Android中使用签名URL从Amazon S3 + CloudFront播放m3u8

来自分类Dev

PySchools主题3问题8

来自分类Dev

在Python 3中使用UTF-8解码VIEWSTATE字符串

来自分类Dev

读取十六进制字符,并使用python 3将其转换为utf-8