Module: Douban::Client::Music
- Included in:
- Douban::Client
- Defined in:
- lib/douban_api/client/music.rb
Overview
Instance Method Summary collapse
-
#create_music_review(id, options = {}) ⇒ Hashie::Mash
发表新评论.
-
#edit_music_review(id, options = {}) ⇒ Hashie::Mash
修改评论.
-
#music(id) ⇒ Hashie::Mash
获取音乐信息.
-
#music_tags(id, optins = {}) ⇒ Array<Hashie::Mash>
某个音乐中标记最多的标签.
-
#remove_music_review(id) ⇒ Boolean
删除评论.
-
#search_music(q, options = {}) ⇒ Hashie::Mash
搜索音乐.
-
#search_music_by_tag(tag, options = {}) ⇒ Hashie::Mash
搜索音乐(通过标签).
-
#user_music_tags(user_id = nil, options = {}) ⇒ Array<Hashie::Mash>
用户对音乐的所有标签.
Instance Method Details
#create_music_review(id, options = {}) ⇒ Hashie::Mash
发表新评论
79 80 81 |
# File 'lib/douban_api/client/music.rb', line 79 def create_music_review(id, ={}) post "v2/music/reviews", end |
#edit_music_review(id, options = {}) ⇒ Hashie::Mash
修改评论
101 102 103 |
# File 'lib/douban_api/client/music.rb', line 101 def edit_music_review(id, ={}) put "v2/music/reviews/#{id}", end |
#music(id) ⇒ Hashie::Mash
获取音乐信息
15 16 17 |
# File 'lib/douban_api/client/music.rb', line 15 def music(id) response = get "v2/music/#{id}" end |
#music_tags(id, optins = {}) ⇒ Array<Hashie::Mash>
某个音乐中标记最多的标签
28 29 30 31 |
# File 'lib/douban_api/client/music.rb', line 28 def (id, optins={}) response = get "v2/music/#{id}/tags", responses["tags"] end |
#remove_music_review(id) ⇒ Boolean
删除评论
114 115 116 117 118 119 120 121 |
# File 'lib/douban_api/client/music.rb', line 114 def remove_music_review(id) begin delete "v2/music/review/#{id}" return true rescue Douban::NotFound return false end end |
#search_music(q, options = {}) ⇒ Hashie::Mash
搜索音乐
42 43 44 45 |
# File 'lib/douban_api/client/music.rb', line 42 def search_music(q, ={}) response = get "v2/music/search", .merge(:q => q) response["musics"] end |
#search_music_by_tag(tag, options = {}) ⇒ Hashie::Mash
搜索音乐(通过标签)
56 57 58 59 |
# File 'lib/douban_api/client/music.rb', line 56 def search_music_by_tag(tag, ={}) response = get "v2/music/search", .merge(:tag => tag) response["musics"] end |
#user_music_tags(user_id = nil, options = {}) ⇒ Array<Hashie::Mash>
用户对音乐的所有标签
135 136 137 138 139 140 141 142 |
# File 'lib/douban_api/client/music.rb', line 135 def (user_id=nil, ={}) if user_id.nil? response = get("v2/music/user_tags/#{get_user_id}", ) else response = get("v2/music/user_tags/#{user_id}", ) end response["tags"] end |