rdp-studio commited on
Commit
39d07d3
·
1 Parent(s): 417a2ef

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -18
app.py CHANGED
@@ -94,11 +94,19 @@ def login_up_nft(info, u_verify, u_id, u_key, sid, cid, ava_image, log_into_publ
94
  if result:
95
  GLOBAL_STATE_SUCCESS = GLOBAL_STATE_SUCCESS + 1
96
  SUCCESS_UIDS.append({"uid": u_id, "time": now})
97
- return {verify: u_verify, uid: u_id, key: u_key, code_output: code}
98
  else:
99
  return {verify: u_verify, uid: u_id, key: u_key, code_output: code}
100
  return {code_output: "请先上传头像和扫码登录"}
101
 
 
 
 
 
 
 
 
 
102
 
103
  with gr.Blocks() as application:
104
  login_info = gr.State([])
@@ -108,26 +116,26 @@ with gr.Blocks() as application:
108
  key = gr.State("")
109
  uid = gr.State("")
110
  with gr.Tab("BiliBili自定义数字头像"):
111
- gr.Markdown("自本次更新/系统重启以来,已成功为用户设置 " + str(GLOBAL_STATE_SUCCESS) + " 次头像。")
112
  gr.Markdown("第一步:")
113
  gr.Markdown("""获取一个最低R级的数字周边,多关注官方活动。如果列表中没有最新的卡组,请耐心等待兼容更新。""")
114
  gr.Markdown("第二步:")
115
  with gr.Row():
116
  with gr.Column():
117
  gr.Markdown(
118
- """成功领取后,下方上传新头像,头像尽量为正方形并长宽小于1024像素,右上角画笔按钮可裁剪,
119
 
120
- 然后等待生成二维码并扫码登录进行授权(左上传头像,右扫码登录))""")
121
  image_ava = gr.Image(type="pil", label="上传头像")
122
  image_qr = gr.Image(type="pil", label="客户端扫码登录")
123
  gr.Markdown("第三步:")
124
  with gr.Row():
125
  gr.Markdown(
126
- """第二步完成后,选择拥有的卡组,并等待加载出所拥有的卡,再指定底卡,务必重新选择,否则无法工作
127
 
128
  最后点击按钮<验证并提交头像>等待完成显示结果(成功可能需要时间审核)""")
129
  with gr.Row():
130
- log_into_public = gr.Checkbox(label="展示UID到下方展示区", value=True)
131
  sid_drop = gr.Dropdown(label="卡组", choices=list(sid_map.keys()), value="无")
132
  card_list_drop = gr.Dropdown(label="指定已有底卡")
133
  set_button = gr.Button("验证并提交头像", api_name="apply")
@@ -136,21 +144,14 @@ with gr.Blocks() as application:
136
  with gr.Accordion("警告"):
137
  gr.Markdown("""本服务基于bilibili未公开API制作,因此稳定性无法保证,敬请谅解。
138
 
139
- 使用本服务后,您的bilibili UID将在此页发布,不希望展示请勾选复选框。
140
-
141
- 本服务要求也必须登录&访问您的账号,这会导致潜在的安全问题,我们无法保证您的账号不会被盗用,但我们将竭尽全力保证您的数据和隐私安全。
142
-
143
- 建议您在使用后及时修改密码,以退出所有设备的登陆状态,防止盗号风险。
144
 
145
  本服务由方糖网络科技开发。""")
146
 
147
- with gr.Accordion("用户展示"):
148
- text = ""
149
- for u in SUCCESS_UIDS:
150
- text = text + "UID: " + u["uid"] + " 于 " + u["time"] + " 成功设置数字头像。" + "\n\n"
151
- if text == "":
152
- text = "好像从本次更新/系统重启开始还没有人设置数字头像呢~"
153
- gr.Markdown(text)
154
 
155
  image_ava.change(qr, inputs=[image_ava], outputs=[image_qr, login_info])
156
  sid_drop.change(back_card_id_list, inputs=[login_info, verify, uid, key, sid_drop],
@@ -158,5 +159,6 @@ with gr.Blocks() as application:
158
  card_list_drop.change(name_get_card_id, inputs=[card_id_list, card_list_drop], outputs=[card_id])
159
  set_button.click(login_up_nft, inputs=[login_info, verify, uid, key, sid_drop, card_id, image_ava, log_into_public],
160
  outputs=[verify, uid, key, code_output])
 
161
 
162
  application.launch()
 
94
  if result:
95
  GLOBAL_STATE_SUCCESS = GLOBAL_STATE_SUCCESS + 1
96
  SUCCESS_UIDS.append({"uid": u_id, "time": now})
97
+ return {verify: u_verify, uid: u_id, key: u_key, code_output: code + "\n" + "自本次更新/系统重启以来,已成功为用户设置 " + str(GLOBAL_STATE_SUCCESS) + " 次头像。感谢您使用此服务!"}
98
  else:
99
  return {verify: u_verify, uid: u_id, key: u_key, code_output: code}
100
  return {code_output: "请先上传头像和扫码登录"}
101
 
102
+ def status():
103
+ global GLOBAL_STATE_SUCCESS, SUCCESS_UIDS
104
+ text = ""
105
+ for u in SUCCESS_UIDS:
106
+ text = text + "UID: " + u["uid"] + " 于 " + u["time"] + " 成功设置数字头像。" + "\n\n"
107
+ if text == "":
108
+ text = "好像从本次更新/系统重启开始还没有人设置数字头像呢~"
109
+ return text
110
 
111
  with gr.Blocks() as application:
112
  login_info = gr.State([])
 
116
  key = gr.State("")
117
  uid = gr.State("")
118
  with gr.Tab("BiliBili自定义数字头像"):
119
+ # gr.Markdown("自本次更新/系统重启以来,已成功为用户设置 " + str(GLOBAL_STATE_SUCCESS) + " 次头像。")
120
  gr.Markdown("第一步:")
121
  gr.Markdown("""获取一个最低R级的数字周边,多关注官方活动。如果列表中没有最新的卡组,请耐心等待兼容更新。""")
122
  gr.Markdown("第二步:")
123
  with gr.Row():
124
  with gr.Column():
125
  gr.Markdown(
126
+ """成功领取后,下方上传新头像,头像尽量为正方形并长宽小于1024像素,右上角画笔按钮可裁剪,
127
 
128
+ 然后等待生成二维码并扫码登录进行授权(左上传头像,右扫码登录)""")
129
  image_ava = gr.Image(type="pil", label="上传头像")
130
  image_qr = gr.Image(type="pil", label="客户端扫码登录")
131
  gr.Markdown("第三步:")
132
  with gr.Row():
133
  gr.Markdown(
134
+ """第二步完成后,选择拥有的卡组,并等待加载出所拥有的卡,再指定底卡,务必重新选择,否则无法工作
135
 
136
  最后点击按钮<验证并提交头像>等待完成显示结果(成功可能需要时间审核)""")
137
  with gr.Row():
138
+ log_into_public = True #gr.Checkbox(label="展示UID到下方展示区", value=True)
139
  sid_drop = gr.Dropdown(label="卡组", choices=list(sid_map.keys()), value="无")
140
  card_list_drop = gr.Dropdown(label="指定已有底卡")
141
  set_button = gr.Button("验证并提交头像", api_name="apply")
 
144
  with gr.Accordion("警告"):
145
  gr.Markdown("""本服务基于bilibili未公开API制作,因此稳定性无法保证,敬请谅解。
146
 
147
+ 本服务要求也必须登录&访问您的账号,我们无法保证您的账号不会被第三方劫持或盗用,但我们将竭尽全力保证您的数据和隐私安全。建议您在使用后及时修改密码,以退出所有设备的登陆状态,防止盗号风险。
 
 
 
 
148
 
149
  本服务由方糖网络科技开发。""")
150
 
151
+ gr.Markdown("服务状态:")
152
+ with gr.Row():
153
+ status_button = gr.Button("验证并提交头像", api_name="status")
154
+ status_output = gr.Textbox(label="服务状态", placeholder="点击获取按钮才会显示")
 
 
 
155
 
156
  image_ava.change(qr, inputs=[image_ava], outputs=[image_qr, login_info])
157
  sid_drop.change(back_card_id_list, inputs=[login_info, verify, uid, key, sid_drop],
 
159
  card_list_drop.change(name_get_card_id, inputs=[card_id_list, card_list_drop], outputs=[card_id])
160
  set_button.click(login_up_nft, inputs=[login_info, verify, uid, key, sid_drop, card_id, image_ava, log_into_public],
161
  outputs=[verify, uid, key, code_output])
162
+ status_button.click(status, inputs=[], outputs=[status_output])
163
 
164
  application.launch()