adding support for tag.getTopTracks http://www.last.fm/api/show/tag.getTopTracks
This commit is contained in:
parent
a9340e73f0
commit
960a3cb2ef
|
@ -405,7 +405,33 @@ class _Network(object):
|
||||||
|
|
||||||
return seq
|
return seq
|
||||||
|
|
||||||
def get_geo_events(
|
def get_top_tracks_by_tag(self, tag, limit=None, cacheable=True):
|
||||||
|
"""Returns the top tracks by tag as a sequence of TopItem objects.
|
||||||
|
Parameters:
|
||||||
|
tag (Required) : A country name, as defined by the ISO 3166-1
|
||||||
|
limit (Optional) : The number of results to fetch per page.Defaults to 50.
|
||||||
|
"""
|
||||||
|
|
||||||
|
params = {"tag":tag}
|
||||||
|
|
||||||
|
if limit:
|
||||||
|
params["limit"] = limit
|
||||||
|
|
||||||
|
doc = _Request(self,"tag.getTopTracks",params).execute(cacheable)
|
||||||
|
seq = []
|
||||||
|
|
||||||
|
for node in doc.getElementsByTagName("track"):
|
||||||
|
title = _extract(node,"name")
|
||||||
|
artist = _extract(node,"name",1)
|
||||||
|
track = Track(artist,title,self)
|
||||||
|
weight = _number(_extract(node, "playcount"))
|
||||||
|
|
||||||
|
seq.append(TopItem(track,weight))
|
||||||
|
|
||||||
|
return seq
|
||||||
|
|
||||||
|
|
||||||
|
get_geo_events(
|
||||||
self, longitude=None, latitude=None, location=None, distance=None,
|
self, longitude=None, latitude=None, location=None, distance=None,
|
||||||
tag=None, festivalsonly=None, limit=None, cacheable=True):
|
tag=None, festivalsonly=None, limit=None, cacheable=True):
|
||||||
"""
|
"""
|
||||||
|
@ -420,6 +446,7 @@ class _Network(object):
|
||||||
distance (Optional) : Find events within a specified radius
|
distance (Optional) : Find events within a specified radius
|
||||||
(in kilometres)
|
(in kilometres)
|
||||||
tag (Optional) : Specifies a tag to filter by.
|
tag (Optional) : Specifies a tag to filter by.
|
||||||
|
pTracks
|
||||||
festivalsonly[0|1] (Optional) : Whether only festivals should be
|
festivalsonly[0|1] (Optional) : Whether only festivals should be
|
||||||
returned, or all events.
|
returned, or all events.
|
||||||
limit (Optional) : The number of results to fetch per page.
|
limit (Optional) : The number of results to fetch per page.
|
||||||
|
|
Loading…
Reference in a new issue