-
Notifications
You must be signed in to change notification settings - Fork 9
/
main.py
55 lines (46 loc) · 1.88 KB
/
main.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
import argparse
import gradio as gr
from loguru import logger
from tab.go import go_tab
from tab.login import login_tab
from tab.settings import setting_tab
from tab.train import train_tab
from tab.problems import problems_tab
header = """
# B 站会员购抢票🌈
⚠️此项目完全开源免费 ([项目地址](https://github.com/mikumifa/biliTickerBuy)),切勿进行盈利,所造成的后果与本人无关。
"""
short_js = """
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js" rel="external nofollow"></script>
<script src="https://static.geetest.com/static/js/gt.0.4.9.js"></script>
"""
custom_css = """
.pay_qrcode img {
width: 300px !important;
height: 300px !important;
margin-top: 20px; /* 避免二维码头部的说明文字挡住二维码 */
}
"""
if __name__ == "__main__":
print("***对于各类问题,请您善用截图、issues 和 Discussion 参与讨论或提问,而不是拍屏。***")
print("***关于更多问题,请前往 https://github.com/mikumifa/biliTickerBuy/wiki/ 进行查找。***")
parser = argparse.ArgumentParser()
parser.add_argument("--port", type=int, default=7860, help="server port")
parser.add_argument("--share", type=bool, default=False, help="create a public link")
args = parser.parse_args()
logger.add("app.log")
with gr.Blocks(head=short_js, css=custom_css) as demo:
gr.Markdown(header)
with gr.Tab("配置"):
setting_tab()
with gr.Tab("抢票"):
go_tab()
with gr.Tab("训练你的验证码速度"):
train_tab()
with gr.Tab("登录管理"):
login_tab()
with gr.Tab("常见问题"):
problems_tab()
# 运行应用
print("点击下面的网址运行程序 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓")
demo.launch(server_port=args.port, share=args.share, inbrowser=True)