Merge pull request #428 from nabroleonx/master

Add lyrics scraper script
This commit is contained in:
Advaita Saha 2022-10-15 02:36:01 +05:30 committed by GitHub
commit abfa3294e6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,22 @@
import requests
from bs4 import BeautifulSoup
def get_lyrics(artist, song):
song_url = 'http://www.azlyrics.com/lyrics/' + artist + '/' + song + '.html'
response = requests.get(song_url)
soup = BeautifulSoup(response.content, 'html.parser')
try:
lyrics = soup.find(
'div', class_='col-xs-12 col-lg-8 text-center').find_all('div')[5].text
print(lyrics)
except AttributeError:
print("Please make sure you have entered the correct name(i.e. Don't add spaces between words)!")
artist = input(
"Enter the name of the artist/band: ").strip().lower().replace(' ', '')
song = input("Enter the name of the song: ").strip().lower().replace(' ', '')
get_lyrics(artist, song)

View File

@ -0,0 +1,9 @@
# Lyrics scraper
This simple script scrapes [Azlyrics](http://www.azlyrics.com) given the artist and the song name.
## Usage
It's pretty straight-forward, just install the requiremnts and run it.
`pip install -r requirements.txt`

View File

@ -0,0 +1,2 @@
bs4
requests