1.5. Artist Webservices

1.5.1. Retrieve artist

>>> from pydrag import Artist
>>> artist = Artist.find("Guns N' Roses")
>>> artist.name
"Guns N' Roses"
>>> artist.listeners
3211107
>>>

You can also use MusicBrainz ids to retrieve tracks

>>> artist = Artist.find_by_mbid("xxxxxxxx")

1.5.2. Get top artist tracks

>>> artist = Artist.find("Guns N' Roses")
>>> tracks = artist.get_top_tracks(limit=2)
>>> [t.name for t in tracks]
["Sweet Child o' Mine", 'Welcome to the Jungle']
>>>

1.5.3. Get similar artists

>>> similar = artist.get_similar(limit=2)
>>> [t.name for t in similar]
['Slash', 'Aerosmith']
>>>

1.5.4. Search artists

>>> search = Artist.search("gun", limit=5)
>>> [x.name for x in search]
["Guns N' Roses", 'Guano Apes', 'Shiny Toy Guns', 'Machine Gun Kelly', 'G-Unit']

1.5.5. Artist Tagging

>>> artist = Artist.find("Guns N' Roses")
>>> artist.add_tags(["super", "hot"])
>>> artist.remove_tag("hot")

1.5.6. Get user artist tags

>>>
>>> tags = artist.get_tags(user="Zaratoustre")
>>> [x.name for x in tags]
['foo']
>>>

1.5.7. Get top artist tags

 >>> artist = Artist.find("Guns N' Roses")
>>> tags = artist.get_top_tags()
>>> [x.name for x in tags]
['hard rock', 'rock', 'classic rock', '80s', 'metal', 'heavy metal', 'seen live', 'Guns N Roses', 'american', 'hair metal', '90s', 'glam rock', 'alternative', 'Glam Metal', "Guns N' Roses", 'Slash', 'rock n roll', 'USA', 'sleaze rock', 'alternative rock', 'guitar', 'Axl Rose', 'male vocalists', 'punk', 'blues rock']

1.5.8. Top artists by country

>>> artists = Artist.get_top_artists_by_country(country="italy", limit=5)
>>> [t.name for t in artists]
['David Bowie', 'Radiohead', 'Pink Floyd', 'Coldplay', 'The Beatles']
>>>

1.5.9. Top artists chart

>>> artists =  Artist.get_top_artists_chart(limit=3)
>>> [t.name for t in artists]
['Queen', 'Ariana Grande', 'Imagine Dragons']
>>>