Class: Member

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#approveObject

是否为认证用户



33
34
35
# File 'lib/bilibili.rb', line 33

def approve
  @approve
end

#articleObject

理解不能



44
45
46
# File 'lib/bilibili.rb', line 44

def article
  @article
end

#attentionObject

TA关注的人数



48
49
50
# File 'lib/bilibili.rb', line 48

def attention
  @attention
end

#attentionsObject

TA关注的人



45
46
47
# File 'lib/bilibili.rb', line 45

def attentions
  @attentions
end

#birthdayObject

生日



41
42
43
# File 'lib/bilibili.rb', line 41

def birthday
  @birthday
end

#coinsObject

硬币数



37
38
39
# File 'lib/bilibili.rb', line 37

def coins
  @coins
end

#current_expObject

TA的经验



52
53
54
# File 'lib/bilibili.rb', line 52

def current_exp
  @current_exp
end

#current_levelObject

当前级别



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

def current_level
  @current_level
end

#current_minObject

当前级别起始经验



51
52
53
# File 'lib/bilibili.rb', line 51

def current_min
  @current_min
end

#descriptionObject

描述



43
44
45
# File 'lib/bilibili.rb', line 43

def description
  @description
end

#displayRankObject

显示排名



38
39
40
# File 'lib/bilibili.rb', line 38

def displayRank
  @displayRank
end

#faceObject

头像URL



36
37
38
# File 'lib/bilibili.rb', line 36

def face
  @face
end

#fansCountObject

关注TA的人数



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

def fansCount
  @fansCount
end

#friendObject

TA关注的人数



47
48
49
# File 'lib/bilibili.rb', line 47

def friend
  @friend
end

#midObject

用户id



31
32
33
# File 'lib/bilibili.rb', line 31

def mid
  @mid
end

#nameObject

昵称



32
33
34
# File 'lib/bilibili.rb', line 32

def name
  @name
end

#next_expObject

到达下一级需要的经验



53
54
55
# File 'lib/bilibili.rb', line 53

def next_exp
  @next_exp
end

#placeObject

地点



42
43
44
# File 'lib/bilibili.rb', line 42

def place
  @place
end

#rankObject

排名



35
36
37
# File 'lib/bilibili.rb', line 35

def rank
  @rank
end

#regtimeObject

注册时间



39
40
41
# File 'lib/bilibili.rb', line 39

def regtime
  @regtime
end

#sexObject

性别



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

def sex
  @sex
end

#signObject

签名



49
50
51
# File 'lib/bilibili.rb', line 49

def sign
  @sign
end

#spacestaObject

理解不能



40
41
42
# File 'lib/bilibili.rb', line 40

def spacesta
  @spacesta
end

Class Method Details

.member_with_JSON(json) ⇒ Object



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/bilibili.rb', line 55

def Member.member_with_JSON(json)
    data = json['data']
    user = Member.new
    user.mid = data['mid']
    user.name = data['name']
    user.approve = data['approve']
    user.sex = data['sex']
    user.rank = data['rank']
    user.face = data['face']
    user.coins = data['coins']
    user.displayRank = data['displayRank']
    user.regtime = data['regtime']
    user.spacesta = data['spacesta']
    user.birthday = data['birthday']
    user.place = data['place']
    user.description = data['description']
    user.article = data['article']
    user.attentions = data['attentions']
    user.fansCount = data['fans']
    user.friend = data['friend']
    user.attention = data['attention']
    user.sign = data['sign']
    user.current_level = data['level_info']['current_level']
    user.current_min = data['level_info']['current_min']
    user.current_exp = data['level_info']['current_exp']
    user.next_exp = data['level_info']['next_exp']
    user
end

Instance Method Details

#attentionListObject

关注列表



115
116
117
118
# File 'lib/bilibili.rb', line 115

def attentionList
    response = Net::HTTP.new(K_BILIBILI_API_SPACE_URL).get(K_BILIBILI_API_SPACE_ATTENTION_LIST + @mid)
    JSON.parse(response.body)
end

#coinVideosObject

投过币的视频



109
110
111
112
# File 'lib/bilibili.rb', line 109

def coinVideos
    response = Net::HTTP.new(K_BILIBILI_API_SPACE_URL).get(K_BILIBILI_API_SPACE_COINVIDEO_QUERY + @mid)
    JSON.parse(response.body)
end

#collectionListObject

我的收藏



91
92
93
94
# File 'lib/bilibili.rb', line 91

def collectionList
    response = Net::HTTP.new(K_BILIBILI_API_SPACE_URL).get(K_BILIBILI_API_SPACE_BOX_LIST + @mid)
    JSON.parse(response.body)
end

#fansObject

粉丝



121
122
123
124
# File 'lib/bilibili.rb', line 121

def fans
    response = Net::HTTP.new(K_BILIBILI_API_SPACE_URL).get(K_BILIBILI_API_SPACE_FANS_QUERY + @mid)
    JSON.parse(response.body)
end

#submitVideos(tid = 0) ⇒ Object

投稿视频



85
86
87
88
# File 'lib/bilibili.rb', line 85

def submitVideos(tid = 0)
    response = Net::HTTP.new(K_BILIBILI_API_SPACE_URL).get(K_BILIBILI_API_SPACE_SUBMITVIDEOS + @mid + "&tid=" + tid.to_s)
    JSON.parse(response.body)
end

#subscribeListObject

订阅番剧



97
98
99
100
# File 'lib/bilibili.rb', line 97

def subscribeList
    response = Net::HTTP.new(K_BILIBILI_API_SPACE_URL).get(K_BILIBILI_API_SPACE_SUBSCRIBE_QUERY + @mid)
    JSON.parse(response.body)
end

#subscribeTagsObject

订阅标签



103
104
105
106
# File 'lib/bilibili.rb', line 103

def subscribeTags
    response = Net::HTTP.new(K_BILIBILI_API_SPACE_URL).get(K_BILIBILI_API_SPACE_SUBSCRIBE_TAGS_QUERY + @mid)
    JSON.parse(response.body)
end