Class: TidaSinaWeibo::ApiWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/tida_sina_weibo/api_wrapper.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api, token, rc = nil) ⇒ ApiWrapper

Returns a new instance of ApiWrapper.



7
8
9
10
11
12
# File 'lib/tida_sina_weibo/api_wrapper.rb', line 7

def initialize(api, token, rc = nil)
  rc = RestClientWrapper.new if rc.nil?
  @rest_client = rc
  @access_token = token
  @api_settings = api
end

Instance Attribute Details

#access_tokenObject (readonly)

Returns the value of attribute access_token.



3
4
5
# File 'lib/tida_sina_weibo/api_wrapper.rb', line 3

def access_token
  @access_token
end

#api_settingsObject (readonly)

Returns the value of attribute api_settings.



5
6
7
# File 'lib/tida_sina_weibo/api_wrapper.rb', line 5

def api_settings
  @api_settings
end

#rest_clientObject (readonly)

Returns the value of attribute rest_client.



4
5
6
# File 'lib/tida_sina_weibo/api_wrapper.rb', line 4

def rest_client
  @rest_client
end

Instance Method Details

#comments_show(post_id, page = 1) ⇒ Object



30
31
32
# File 'lib/tida_sina_weibo/api_wrapper.rb', line 30

def comments_show(post_id, page = 1)
  get_request(api_settings.comments.show, :params => {:id => post_id, :page => page, :count => 50})
end

#friendships_followers(uid, cursor) ⇒ Object



50
51
52
# File 'lib/tida_sina_weibo/api_wrapper.rb', line 50

def friendships_followers(uid, cursor)
  get_request(api_settings.friendships.followers, :params => {:uid => uid, :cursor => cursor})
end

#friendships_followers_ids(uid, cursor) ⇒ Object



54
55
56
# File 'lib/tida_sina_weibo/api_wrapper.rb', line 54

def friendships_followers_ids(uid, cursor)
  get_request(api_settings.friendships.followers_ids, :params => {:uid => uid, :cursor => cursor})
end

#queryid(mid) ⇒ Object



62
63
64
# File 'lib/tida_sina_weibo/api_wrapper.rb', line 62

def queryid(mid)
  get_request(api_settings.status.queryid, {:params => {:mid => mid, :type => 1, :isBase62 => 1}})
end

#querymid(id, batch = false) ⇒ Object



66
67
68
# File 'lib/tida_sina_weibo/api_wrapper.rb', line 66

def querymid(id, batch = false)
  get_request(api_settings.status.querymid, {:params => {:id => id, :type => 1, :is_batch => batch ? 1 : 0}})
end

#querymids(ids) ⇒ Object



70
71
72
73
# File 'lib/tida_sina_weibo/api_wrapper.rb', line 70

def querymids(ids)
  ids_str = ids.join(',')
  querymid(ids_str, true)
end

#status_repost_timeline(post_id, page = 1) ⇒ Object



26
27
28
# File 'lib/tida_sina_weibo/api_wrapper.rb', line 26

def status_repost_timeline(post_id, page = 1)
  get_request(api_settings.status.repost_timeline, :params => {:id => post_id, :page => page, :count => 50})
end

#status_show(wb_post_id) ⇒ Object



34
35
36
# File 'lib/tida_sina_weibo/api_wrapper.rb', line 34

def status_show(wb_post_id)
  get_request(api_settings.status.show, :params => {:id => wb_post_id})
end

#status_update(content) ⇒ Object



14
15
16
# File 'lib/tida_sina_weibo/api_wrapper.rb', line 14

def status_update(content)
  post_request(api_settings.status.update, :params => {:status => content})
end

#status_upload(content, image_path) ⇒ Object



18
19
20
# File 'lib/tida_sina_weibo/api_wrapper.rb', line 18

def status_upload(content, image_path)
  post_request(api_settings.status.upload, :params => {:status => content, :pic => File.new(image_path, 'rb')})
end

#status_user_timeline(uid, page = 1, count = 100) ⇒ Object



22
23
24
# File 'lib/tida_sina_weibo/api_wrapper.rb', line 22

def status_user_timeline(uid, page = 1, count = 100)
  get_request(api_settings.status.user_timeline, :params => {:uid => uid, :page => page, :count => count})
end

#tags(uid) ⇒ Object



58
59
60
# File 'lib/tida_sina_weibo/api_wrapper.rb', line 58

def tags(uid)
  get_request(api_settings.tags, :params => {:uid => uid})
end

#user_domain_show(domain) ⇒ Object



46
47
48
# File 'lib/tida_sina_weibo/api_wrapper.rb', line 46

def user_domain_show(domain)
  get_request(api_settings.user.domain_show, :params => {:domain => domain})
end

#user_show(uid, is_number_id = true) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/tida_sina_weibo/api_wrapper.rb', line 38

def user_show(uid, is_number_id = true)
  if is_number_id
    get_request(api_settings.user.show, {:params => {:uid => uid}})
  else
    get_request(api_settings.user.show, {:params => {:screen_name => uid}})
  end
end