π¨ Code ExamplesΒΆ
This is a quick guide on how to create track / album posters using BeatPrints.
π· Track PostersΒΆ
from BeatPrints import deez, lyrics, poster
# Initialize components
dz = deez.Deezer()
ps = poster.Poster("./") # Save the poster in the current directory
# Search for the track and fetch metadata
search = dz.search(query="Apples - Rocco", stype="track", limit=1)
# Grab the Track ID from the first result
id = search[0]["id"]
# Fetch full track metadata
metadata = dz.get_track(id)
# Get lyrics and check if the track is instrumental
lrc = lyrics.Lyrics(metadata).get_lyrics()
# Use a placeholder for instrumentals; otherwise pick specific lines
lyrics = (
"It's an instrumental track :>"
if lrc.check_instrumental(metadata)
else lrc.select_lines("11-14")
)
# Generate and save the poster
ps.track(metadata=metadata, lyrics=lyrics, accent=False, theme="Light")
Tip
You can create a helper function to display lyrics with line numbers in a nice format using rich. This is just a basic way to generate the poster. The skyβs the limit!
πΏοΈ Album PostersΒΆ
from BeatPrints import poster, deez
# Initialize components
dz = deez.Deezer()
ps = poster.Poster("./") # Save the poster in the current directory
# Search for the album and fetch metadata
search = dz.search(query="Charm - Clairo", stype="album", limit=1)
# Grab the Album ID from the first result
id = search[0]["id"]
# Fetch full album metadata
metadata = dz.get_album(id)
# Generate and save the poster
ps.album(metadata=metadata, indexing=False, accent=True, theme="Light")
This is a basic guide on generating your posters. You can always extend the functionality of the program to suit your needs.
Tip
Use a hyphen (-) between the track/album and the artist for more accurate results.
See also
For more details, see the Reference section on using BeatPrints.