Module: Douban::Client::Movie
- Included in:
- Douban::Client
- Defined in:
- lib/douban_api/client/movie.rb
Overview
Instance Method Summary collapse
-
#celebrity(id) ⇒ Hashie::Mash
获取影人信息.
-
#celebrity_works(id) ⇒ Array<Hashie::Mash>
获取影人作品.
-
#create_movie_review(id, options = {}) ⇒ Hashie::Mash
发表新评论.
-
#edit_movie_review(id, options = {}) ⇒ Hashie::Mash
修改评论.
-
#imdb(id) ⇒ Hashie::Mash
根据imdb号获取电影信息.
-
#movie(id) ⇒ Hashie::Mash
获取电影信息.
-
#movie_tags(id, optins = {}) ⇒ Array<Hashie::Mash>
某个电影中标记最多的标签.
-
#remove_movie_review(id) ⇒ Boolean
删除评论.
-
#search_movies(q, options = {}) ⇒ Hashie::Mash
搜索电影.
-
#search_movies_by_tag(tag, options = {}) ⇒ Hashie::Mash
搜索电影(通过标签).
-
#user_movie_tags(user_id = nil, options = {}) ⇒ Array<Hashie::Mash>
用户对电影的所有标签.
Instance Method Details
#celebrity(id) ⇒ Hashie::Mash
获取影人信息
28 29 30 |
# File 'lib/douban_api/client/movie.rb', line 28 def celebrity(id) response = get "v2/movie/celebrity/#{id}" end |
#celebrity_works(id) ⇒ Array<Hashie::Mash>
获取影人作品
41 42 43 44 |
# File 'lib/douban_api/client/movie.rb', line 41 def celebrity_works(id) response = get "v2/movie/celebrity/#{id}/works" response["works"] end |
#create_movie_review(id, options = {}) ⇒ Hashie::Mash
发表新评论
119 120 121 |
# File 'lib/douban_api/client/movie.rb', line 119 def create_movie_review(id, ={}) post "v2/movie/reviews", end |
#edit_movie_review(id, options = {}) ⇒ Hashie::Mash
修改评论
141 142 143 |
# File 'lib/douban_api/client/movie.rb', line 141 def edit_movie_review(id, ={}) put "v2/movie/reviews/#{id}", end |
#imdb(id) ⇒ Hashie::Mash
根据imdb号获取电影信息
55 56 57 |
# File 'lib/douban_api/client/movie.rb', line 55 def imdb(id) response = get "v2/movie/imdb/#{id}" end |
#movie(id) ⇒ Hashie::Mash
获取电影信息
15 16 17 |
# File 'lib/douban_api/client/movie.rb', line 15 def movie(id) response = get "v2/movie/#{id}" end |
#movie_tags(id, optins = {}) ⇒ Array<Hashie::Mash>
某个电影中标记最多的标签
68 69 70 71 |
# File 'lib/douban_api/client/movie.rb', line 68 def (id, optins={}) response = get "v2/movie/#{id}/tags", responses["tags"] end |
#remove_movie_review(id) ⇒ Boolean
删除评论
154 155 156 157 158 159 160 161 |
# File 'lib/douban_api/client/movie.rb', line 154 def remove_movie_review(id) begin delete "v2/movie/review/#{id}" return true rescue Douban::NotFound return false end end |
#search_movies(q, options = {}) ⇒ Hashie::Mash
搜索电影
82 83 84 85 |
# File 'lib/douban_api/client/movie.rb', line 82 def search_movies(q, ={}) response = get "v2/movie/search", .merge(:q => q) response["subjects"] end |
#search_movies_by_tag(tag, options = {}) ⇒ Hashie::Mash
搜索电影(通过标签)
96 97 98 99 |
# File 'lib/douban_api/client/movie.rb', line 96 def search_movies_by_tag(tag, ={}) response = get "v2/movie/search", .merge(:tag => tag) response["movies"] end |
#user_movie_tags(user_id = nil, options = {}) ⇒ Array<Hashie::Mash>
用户对电影的所有标签
174 175 176 177 178 179 180 181 182 |
# File 'lib/douban_api/client/movie.rb', line 174 def (user_id=nil, ={}) if user_id.nil? response = get("v2/movie/user_tags/#{get_user_id}", ) else response = get("v2/movie/user_tags/#{user_id}", ) end response["tags"] end |