示例#1
0
def get_similar(request):
    lastfm_track_id = request.GET.get('lastfm_track',False)
    if not lastfm_track_id:
        raise Http404()

    try:
        lastfm_track = Track.objects.get(id=lastfm_track_id)
    except Track.DoesNotExist:
        raise Http404()

    doc = make_lastfm_request('track.getsimilar',{'track':lastfm_track.name,'artist':lastfm_track.artist})
    tracks = get_similar_tracks(doc)
    return direct_to_template(request, 'index.html', {'playlist_id':'radio', 'playlist_title':'radio','lastfm_tracks':tracks,'q':lastfm_track.artist + ' - ' + lastfm_track.name})
示例#2
0
def ajax_get_similar(request):
    lastfm_track_id = request.GET.get('lastfm_track',False)
    if not lastfm_track_id:
        raise Http404()


    try:
        lastfm_track = Track.objects.get(id=lastfm_track_id)
    except Track.DoesNotExist:
        return HttpResponse('<h3>Song not found</h3><p>We did not find the song you requested with track id %d</p>'%lastfm_track_id)

    #return HttpResponse('track : %s, artist : %s'%(lastfm_track.name,lastfm_track.artist))
    doc = make_lastfm_request('track.getsimilar',{'track':lastfm_track.name,'artist':lastfm_track.artist})

    tracks = get_similar_tracks(doc)


    return direct_to_template(request, 'includes/playlist.html', {'playlist_id':'radio', 'playlist_title':'radio','lastfm_tracks':tracks})