last.fm api

Click here to load reader

Upload: kamal

Post on 14-Jan-2016

68 views

Category:

Documents


0 download

DESCRIPTION

LAST.FM API. 0912010 – Trần Quốc Anh 0912051 – Phạm Danh 0912365 – Lê Nguyễn Quang Phước. 3. 3. Giới thiệu Last.fm API. 1. 3. Các bước xây dựng ứng dụng. 2. Giới thiệu một số API method. Demo ứng dụng. 4. Nội dung chính. Giới thiệu. - PowerPoint PPT Presentation

TRANSCRIPT

LAST.FM API

LAST.FM API0912010 Trn Quc Anh0912051 Phm Danh0912365 L Nguyn Quang Phc

LOGOCCN lp trnh hin iNi dung chnhCc bc xy dng ng dng2Demo ng dng4Gii thiu Last.fm API31Gii thiu mt s API method33Gii thiuLast.fm l mng x hi m nhc vi kho nhc khng l, ta c th nghe nhc, nghe radio, chia s vi bn b cc bi ht a thch,.Trang ch: http://www.last.fm/Last.fm API cung cp nhng API method gip ta c th ly v s dng cc d liu ca Last.fm p dng trn cc ng dng web, desktop hay mobile.Last.fm API: http://www.last.fm/api CCN lp trnh hin iXy dng ng dngDi y l cc bc xy dng 1 ng dng s dng last.fm API:To ti khonTo API accountS dng API methodCc bc thc hinCCN lp trnh hin iTo ti khonTo mt ti khon ti https://www.last.fm/joinXc nhn ti khon bng email.ng nhp vi ti khon va toCCN lp trnh hin iTo API accountSau khi ng nhp ti khon ta ko xung pha di bn phi v bm vo mc last.fm API

Sau bm vo Your API Accounts pha trn bn tri

CCN lp trnh hin iTo API accountSau chn Add API Accountin thng tin v to ti khon, vi mi ti khon bn s c cp cho mt API key v mt secret dng gi v s dng cc API method.CCN lp trnh hin iS dng API method s dng mt API method ta vo trang http://www.last.fm/api xem cu trc v tham s ca cc method c cung cp. y ta dng REST Requests gi cc method ny theo mt URL, kt qu tr v l chui theo cu trc xml hay json.CCN lp trnh hin iCch thc gi REST RequestAPI root URL l http://ws.audioscrobbler.com/2.0/Cc thng s cn c cho tt c cc Request:API_KEY : API key m LastFM API cung cp cho bn, khi ng k API Account.Method : Phng thc th hin trong Package.method. Method ny tng ng vi tn cc method m LastFM API cung cp.

CCN lp trnh hin iCch thc gi REST RequestV D:http://ws.audioscrobbler.com/2.0/?method=artist.getSimilar&api_key=xxx...http://ws.audioscrobbler.com/2.0/ l Root URLmethod=artist.getSimilar : artist l lp (package), cn getSimilar l phng thc thuc lp Artist.api_key=xxx... : xxx l API Key m LastFM cung cp.CCN lp trnh hin iCch s dng last.fm Lib s dng th vin ca LastFM, trc ht cn download file DLL ti a ch http://lastfm-sharp.googlecode.com/files/lastfm-sharp-0.1.10-bin.tar.gz . (y l th vin xy dng sn cho ngn ng C#).Sau khi ti th vin v, tin hnh add reference n th vin vo Project:V cui cng s dng th vin cn khai bo using Lastfm.Services; u chng trnh.CCN lp trnh hin iMt s API methodSession(string apiKey,string apiSecRet)Chc nng: s dng c th vin API ca LastFM, cn phi dng hm khi to session ny xc nhn chng thc ti khon bng API Key v Secret Key ng k trn.Tham s:apiKey: APIKey (xem thm mc 2.2).apiSecRet: SecretKey (xem thm mc 2.2)

CCN lp trnh hin iMt s API methodSession. Authenticate(string username, string password)Chc nng: Dng xc thc mt ti khon c tn ti hay khng.Tham s:username: tn ti khonpassword: mt khu ti khonCCN lp trnh hin iMt s API methodAlbum.Search(string album,Session session)Chc nng: Tm kim album theo tn album.Tham s:album: tn album cn tmsession: session c chng thcTrack.Search(string title, Session session)Chc nng: Tm kim bi nhc theo tn bi nhac.Tham s:title: tn bi nhc cn tmsession: session c chng thc

CCN lp trnh hin iMt s API methodUser.GetRecentTracks(int limit)Chc nng: Ly danh sch cc bi nhc m User hin hnh nghe.Tham s:limit: s lng bi nhc c ly.User.getLoveTracks()Chc nng: Ly danh sch cc bi nhc m User hin hnh nh du Yu thch.

CCN lp trnh hin iMt s API methodArtist.Search(string artist,Session session)Chc nng: Tm kim ngh s theo tn ngh s.Country.GetTopTracks()Chc nng: Ly danh sc cc bi nhc c nghe nhiu nht ca quc gia .Playlist.AddTrack(Track track)Chc nng: thm mt bi nhc vo playlistTham s:track: bi nhc cn thm vo playlist

CCN lp trnh hin iDemo ng dngMi cc bn xem clip demoCCN lp trnh hin iHave a nice day!

Thank You !LOGO