Module: Douban::Client::Shuo
- Included in:
- Douban::Client
- Defined in:
- lib/douban_api/client/shuo.rb
Overview
豆瓣广播 Api V2 developers.douban.com/wiki/?title=shuo_v2
Instance Method Summary collapse
-
#block(user_id) ⇒ Boolean
block用户.
-
#comment(id) ⇒ Hashie::Mash
获取单条回复的内容.
-
#create_reshare(id) ⇒ Hashie::Mash
(also: #reshare)
转播.
-
#create_status(text, options = {}) ⇒ Hashie::Mash
(also: #shuo)
发送一条广播.
-
#create_status_comment(id, text) ⇒ Hashie::Mash
添加一条评论.
-
#follow(user_id) ⇒ Hashie::Mash
follow一个用户.
-
#follow_in_common(user_id, options = {}) ⇒ Array<Hashie::Mash>
获取共同关注的用户列表.
-
#followers(user_id = nil, options = {}) ⇒ Array<Hashie::Mash>
获取用户关注者列表.
-
#following(user_id = nil, options = {}) ⇒ Array<Hashie::Mash>
获取用户关注列表.
-
#following_followers_of(user_id = ni, options = {}) ⇒ Array<Hashie::Mash>
获取关注的人关注了该用户的列表.
-
#friendship(source_id, target_id) ⇒ Hashie::Mash
取消关注一个用户.
-
#like(id) ⇒ Hashie::Mash
赞一条广播.
-
#liked_users(id, options = {}) ⇒ Array<Hashie::Mash>
获取最近赞的用户列表.
-
#remove_comment(id) ⇒ Boolean
删除回复.
-
#remove_reshare(id) ⇒ Boolean
(also: #unreshare)
删除转播.
-
#remove_status(id) ⇒ Boolean
删除一条广播(只有删除自己的广播).
-
#resharers(id, options = {}) ⇒ Array<Hashie::Mash>
获取最近转播的用户列表.
-
#shuo_search_users(q, options = {}) ⇒ Array<Hashie::Mash>
搜索用户.
-
#status(id, pack = false) ⇒ Hashie::Mash
读取一条广播.
-
#status_comments(id, options = {}) ⇒ Array<Hashie::Mash>
获取一条广播的回复列表.
-
#timeline(options = {}) ⇒ Array<Hashie::Mash>
友邻广播.
-
#unfollow(user_id) ⇒ Hashie::Mash
取消关注一个用户.
-
#unlike(id) ⇒ Hashie::Mash
取消赞一条广播.
-
#user_timeline(name = nil, options = {}) ⇒ Array<Hashie::Mash>
获取用户发布的广播列表.
Instance Method Details
#block(user_id) ⇒ Boolean
block用户
318 319 320 |
# File 'lib/douban_api/client/shuo.rb', line 318 def block(user_id) post("shuo/v2/users/#{user_id}/block")["r"] == 1 end |
#comment(id) ⇒ Hashie::Mash
获取单条回复的内容
128 129 130 |
# File 'lib/douban_api/client/shuo.rb', line 128 def comment(id) get "shuo/v2/statuses/comment/#{id}" end |
#create_reshare(id) ⇒ Hashie::Mash Also known as:
转播
159 160 161 |
# File 'lib/douban_api/client/shuo.rb', line 159 def create_reshare(id) post "shuo/v2/statuses/#{id}/reshare" end |
#create_status(text, options = {}) ⇒ Hashie::Mash Also known as: shuo
发送一条广播
TODO 支持附带图片的广播
19 20 21 22 |
# File 'lib/douban_api/client/shuo.rb', line 19 def create_status(text, ={}) .merge!(:text => text, :source => client_id) post "shuo/v2/statuses/", end |
#create_status_comment(id, text) ⇒ Hashie::Mash
添加一条评论
TODO report to douban api team
115 116 117 |
# File 'lib/douban_api/client/shuo.rb', line 115 def create_status_comment(id, text) post "shuo/v2/statuses/#{id}/comments", .merge(:text => text) end |
#follow(user_id) ⇒ Hashie::Mash
follow一个用户
331 332 333 |
# File 'lib/douban_api/client/shuo.rb', line 331 def follow(user_id) post "shuo/v2/friendships/create", :source => client_id, :user_id => user_id end |
#follow_in_common(user_id, options = {}) ⇒ Array<Hashie::Mash>
获取共同关注的用户列表
279 280 281 |
# File 'lib/douban_api/client/shuo.rb', line 279 def follow_in_common(user_id, ={}) get "shuo/v2/users/#{user_id}/follow_in_common", end |
#followers(user_id = nil, options = {}) ⇒ Array<Hashie::Mash>
获取用户关注者列表
262 263 264 265 266 267 268 |
# File 'lib/douban_api/client/shuo.rb', line 262 def followers(user_id=nil, ={}) if user_id.nil? get "shuo/v2/users/#{get_user_id}/followers", else get "shuo/v2/users/#{user_id}/followers", end end |
#following(user_id = nil, options = {}) ⇒ Array<Hashie::Mash>
获取用户关注列表
245 246 247 248 249 250 251 |
# File 'lib/douban_api/client/shuo.rb', line 245 def following(user_id=nil, ={}) if user_id.nil? get "shuo/v2/users/#{get_user_id}/following", else get "shuo/v2/users/#{user_id}/following", end end |
#following_followers_of(user_id = ni, options = {}) ⇒ Array<Hashie::Mash>
获取关注的人关注了该用户的列表
292 293 294 |
# File 'lib/douban_api/client/shuo.rb', line 292 def following_followers_of(user_id=ni, ={}) get "shuo/v2/users/#{user_id}/following_followers_of" end |
#friendship(source_id, target_id) ⇒ Hashie::Mash
取消关注一个用户
358 359 360 361 |
# File 'lib/douban_api/client/shuo.rb', line 358 def friendship(source_id, target_id) = {:source_id => source_id, :target_id => target_id, :source => client_id} get "shuo/v2/friendships/show", end |
#like(id) ⇒ Hashie::Mash
赞一条广播
205 206 207 |
# File 'lib/douban_api/client/shuo.rb', line 205 def like(id) post "shuo/v2/statuses/#{id}/like" end |
#liked_users(id, options = {}) ⇒ Array<Hashie::Mash>
获取最近赞的用户列表
218 219 220 |
# File 'lib/douban_api/client/shuo.rb', line 218 def liked_users(id, ={}) get "shuo/v2/statuses/#{id}/like", end |
#remove_comment(id) ⇒ Boolean
删除回复
141 142 143 144 145 146 147 148 |
# File 'lib/douban_api/client/shuo.rb', line 141 def remove_comment(id) begin delete "shuo/v2/statuses/comment/#{id}" return true rescue Douban::NotFound return false end end |
#remove_reshare(id) ⇒ Boolean Also known as:
删除转播
186 187 188 189 190 191 192 193 |
# File 'lib/douban_api/client/shuo.rb', line 186 def remove_reshare(id) begin delete "shuo/v2/statuses/#{id}/reshare" return true rescue Douban::NotFound return false end end |
#remove_status(id) ⇒ Boolean
删除一条广播(只有删除自己的广播)
82 83 84 85 86 87 88 89 |
# File 'lib/douban_api/client/shuo.rb', line 82 def remove_status(id) begin delete "shuo/v2/statuses/#{id}" return true rescue Douban::NotFound return false end end |
#resharers(id, options = {}) ⇒ Array<Hashie::Mash>
获取最近转播的用户列表
173 174 175 |
# File 'lib/douban_api/client/shuo.rb', line 173 def resharers(id, ={}) get "shuo/v2/statuses/#{id}/reshare", end |
#shuo_search_users(q, options = {}) ⇒ Array<Hashie::Mash>
搜索用户
305 306 307 |
# File 'lib/douban_api/client/shuo.rb', line 305 def shuo_search_users(q, ={}) get "shuo/v2/users/search", .merge(:q => q) end |
#status(id, pack = false) ⇒ Hashie::Mash
读取一条广播
69 70 71 |
# File 'lib/douban_api/client/shuo.rb', line 69 def status(id, pack=false) get "shuo/v2/statuses/#{id}", :pack => pack end |
#status_comments(id, options = {}) ⇒ Array<Hashie::Mash>
获取一条广播的回复列表
100 101 102 |
# File 'lib/douban_api/client/shuo.rb', line 100 def status_comments(id, ={}) get "shuo/v2/statuses/#{id}/comments", end |
#timeline(options = {}) ⇒ Array<Hashie::Mash>
友邻广播
37 38 39 |
# File 'lib/douban_api/client/shuo.rb', line 37 def timeline(={}) get "shuo/v2/statuses/home_timeline", end |
#unfollow(user_id) ⇒ Hashie::Mash
取消关注一个用户
344 345 346 |
# File 'lib/douban_api/client/shuo.rb', line 344 def unfollow(user_id) post "shuo/v2/friendships/destroy", :source => client_id, :user_id => user_id end |
#unlike(id) ⇒ Hashie::Mash
取消赞一条广播
231 232 233 |
# File 'lib/douban_api/client/shuo.rb', line 231 def unlike(id) delete "shuo/v2/statuses/#{id}/like" end |
#user_timeline(name = nil, options = {}) ⇒ Array<Hashie::Mash>
获取用户发布的广播列表
54 55 56 |
# File 'lib/douban_api/client/shuo.rb', line 54 def user_timeline(name=nil, ={}) get "shuo/v2/statuses/user_timeline/#{name}", end |