180 likes | 420 Views
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.
E N D
LAST.FM API 0912010 – TrầnQuốcAnh 0912051 – PhạmDanh 0912365 – Lê Nguyễn QuangPhước
3 3 Giớithiệu Last.fm API 1 3 Cácbướcxâydựngứngdụng 2 Giớithiệumộtsố API method Demo ứngdụng 4 CCN lậptrìnhhiệnđại Nội dung chính
CCN lậptrìnhhiệnđại Giớithiệu • Last.fm làmạngxãhộiâmnhạcvớikhonhạckhổnglồ, tacóthểnghenhạc, nghe radio, chiasẽvớibạnbècácbàihátưathích,…. • Trangchủ:http://www.last.fm/ • Last.fm API cungcấpnhững API method giúptacóthểlấyvàsửdụngcácdữliệucủa Last.fm đểápdụngtrêncácứngdụng web, desktop hay mobile. • Last.fm API:http://www.last.fm/api
CCN lậptrìnhhiệnđại Xây dựng ứng dụng Tạo tài khoản Các bước thực hiện Tạo API account Sử dụng API method Dưới đây là các bước xây dựng 1 ứng dụng sử dùng last.fm API:
CCN lậptrìnhhiệnđại Tạo tài khoản Tạo một tài khoản tại https://www.last.fm/join Xác nhận tài khoản bằng email. Đăng nhập với tài khoản vừa tạo
CCN lậptrìnhhiệnđại Tạo API account Sau khi đăng nhập tài khoản ta kéo xuống phía dưới bên phải và bấm vào mục last.fm API Sau đó bấm vào Your API Accountsở phía trên bên trái
CCN lậptrìnhhiệnđại Tạo API account Sau đó chọn Add API Account Điền thông tin và tạo tài khoản, với mỗi tài khoản bạn sẽ được cấp cho một API key và một secret dùng để gọi và sử dụng các API method.
CCN lậptrìnhhiệnđại Sử dụng API method Để sử dụng một API method ta vào trang http://www.last.fm/api để xem cấu trúc và tham số của các method được cung cấp. Ở đây ta dùng REST Requests để gọi các method này theo một URL, kết quả trả về là chuỗi theo cấu trúc xml hay json.
CCN lậptrìnhhiệnđại Cách thức gọi REST Request • API root URL là http://ws.audioscrobbler.com/2.0/ • Các thông số cần có cho tất cả các Request: • API_KEY : API key mà LastFM API đã cung cấp cho bạn, khi đã đăng kí API Account. • Method : Phương thức thể hiện trong Package.method. Method này tương ứng với tên các method mà LastFM API đã cung cấp.
CCN lậptrìnhhiệnđại Cách thức gọi REST Request • Ví Dụ: • http://ws.audioscrobbler.com/2.0/?method=artist.getSimilar&api_key=xxx... • http://ws.audioscrobbler.com/2.0/ là Root URL • method=artist.getSimilar : artist là lớp (package), còn getSimilar là phương thức thuộc lớp Artist. • api_key=xxx... : xxx… là API Key mà LastFM đã cung cấp.
CCN lậptrìnhhiệnđại Cách sử dụng last.fm Lib Để sử dụng thư viện của LastFM, trước hết cần download file DLL tại địa chỉ http://lastfm-sharp.googlecode.com/files/lastfm-sharp-0.1.10-bin.tar.gz . (đây là thư viện xây dựng sẵn cho ngôn ngữ C#). Sau khi tải thư viện về, tiến hành add reference đến thư viện đó vào Project: Và cuối cùng để sử dụng thư viện cần khai báo “using Lastfm.Services;” ở đầu chương trình.
CCN lậptrìnhhiệnđại Một số API method • Session(string apiKey,string apiSecRet) • Chức năng: Để sử dụng được thư viện API của LastFM, cần phải dùng hàm khởi tạo session này để xác nhận chứng thực tài khoản bằng API Key và Secret Key đã đăng ký ở trên. • Tham số: • apiKey: APIKey (xem thêm mục 2.2). • apiSecRet: SecretKey (xem thêm mục 2.2)
CCN lậptrìnhhiệnđại Một số API method • Session. Authenticate(string username, string password) • Chức năng: Dùng để xác thực một tài khoản có tồn tại hay không. • Tham số: • username: tên tài khoản • password: mật khẩu tài khoản
CCN lậptrìnhhiệnđại Một số API method • Album.Search(string album,Session session) • Chức năng: Tìm kiếm album theo tên album. • Tham số: • album: tên album cần tìm • session: session đã được chứng thực • Track.Search(string title, Session session) • Chức năng: Tìm kiếm bài nhạc theo tên bài nhac. • Tham số: • title: tên bài nhạc cần tìm • session: session đã được chứng thực
CCN lậptrìnhhiệnđại Một số API method • User.GetRecentTracks(int limit) • Chức năng: Lấy danh sách các bài nhạc mà User hiện hành đã nghe. • Tham số: • limit: số lượng bài nhạc được lấy. • User.getLoveTracks() • Chức năng: Lấy danh sách các bài nhạc mà User hiện hành đã đánh dấu “Yêu thích”.
CCN lậptrìnhhiệnđại Một số API method • Artist.Search(string artist,Session session) • Chức năng: Tìm kiếm nghệ sĩ theo tên nghệ sĩ. • Country.GetTopTracks() • Chức năng: Lấy danh sác các bài nhạc được nghe nhiều nhất của quốc gia đó. • Playlist.AddTrack(Track track) • Chức năng: thêm một bài nhạc vào playlist • Tham số: • track: bài nhạc cần thêm vào playlist
CCN lậptrìnhhiệnđại Demo ứng dụng Mời các bạn xem clip demo
Thank You ! Have a nice day!