-
Notifications
You must be signed in to change notification settings - Fork 0
/
biclass.py
151 lines (130 loc) · 3.62 KB
/
biclass.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
# -*- coding: utf-8 -*-
"""
Created on Wed May 28 01:22:20 2014
@author: Administrator
"""
class User():
def __init__(self, m_mid=None, m_name=None):
if m_mid:
self.mid = m_mid
if m_name:
self.name = m_name
def saveToFile(self, fid):
fid.write('名字:%s\n' % self.name)
fid.write('id:%s\n' % self.mid)
fid.write('是否认证:%s\n' % self.isApprove)
fid.write('空间:%s\n' % self.spaceName)
fid.write('性别:%s\n' % self.sex)
fid.write('账号显示标识:%s\n' % self.rank)
fid.write('头像:%s\n' % self.avatar)
fid.write('关注好友数目:%d\n' % self.follow)
fid.write('粉丝数目:%d\n' % self.fans)
fid.write('投稿数:%d\n' % self.article)
fid.write('地点:%s\n' % self.place)
fid.write('认证信息:%s\n' % self.description)
fid.write('关注好友:\n')
if self.followlist:
for fo in self.followlist:
fid.write('\t%s\n' % fo)
# 获取空间地址
def GetSpace(self):
return 'http://space.bilibili.tv/' + str(self.mid)
mid = None
name = None
isApprove = False # 是否是认证账号
spaceName = ""
sex = ""
rank = None
avatar = None
follow = 0 # 关注好友数目
fans = 0 # 粉丝数目
article = 0 # 投稿数
place = None # 所在地
description = None # 认证用户为认证信息 普通用户为交友宣言
followlist = None # 关注的好友列表
class video():
def __init__(self, m_aid=None, m_title=None):
if m_aid:
self.aid = m_aid
if m_title:
self.title = m_title
# 写到文件中
def saveToFile(self, fid):
fid.write('av号:%d\n' % self.aid)
fid.write('标题:%s\n' % self.title)
fid.write('观看:%d\n' % self.guankan)
fid.write('收藏:%d\n' % self.shoucang)
fid.write('弹幕:%d\n' % self.danmu)
fid.write('日期:%s\n' % self.date)
fid.write('封面地址:%s\n' % self.cover)
fid.write('Up主:\n')
self.author.saveToFile(fid)
fid.write('\n')
def saveToCSV(self, writer):
writer.writerow(
[self.aid, self.title, self.guankan, self.shoucang, self.danmu, self.date])
aid = None
title = None
guankan = None
shoucang = None
danmu = None
date = None
cover = None
commentNumber = None
description = None
tag = None
author = None
page = None
credit = None
coin = None
spid = None
cid = None
offsite = None # Flash播放调用地址
Iscopy = None
subtitle = None
duration = None
episode = None
# 不明:
tid = None
typename = None
instant_server = None
src = None
partname = None
# 播放信息:
play_site = None
play_forward = None
play_mobile = None
class Bangumi():
def __init__(self):
pass
typeid = None
lastupdate = None
areaid = None
bgmcount = None # 番剧当前总集数
title = None
lastupdate_at = None
attention = None
cover = None
priority = None
area = None
weekday = None
spid = None
new = None
scover = None
mcover = None
click = None
season_id = None
class Comment():
def __init__(self):
self.post_user = User()
lv = None # 楼层
fbid = None # 评论id
msg = None
ad_check = None # 状态 (0: 正常 1: UP主隐藏 2: 管理员删除 3: 因举报删除)
post_user = None
class CommentList():
def __init__(self):
pass
comments = None
commentLen = None
page = None