Skip to content

Commit 12daf55

Browse files
committed
场贩添加
1 parent edd74df commit 12daf55

File tree

2 files changed

+26
-20
lines changed

2 files changed

+26
-20
lines changed

tab/settings.py

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -99,21 +99,25 @@ def on_submit_ticket_id(num):
9999
sales_dates_show = len(data["sales_dates"]) != 0
100100
for item in data["screen_list"]:
101101
item["project_id"] = data["id"]
102-
# 场贩
103-
# good_list = util.main_request.get(
104-
# url=f"https://show.bilibili.com/api/ticket/project/getV2?id={project_id}&project_id={project_id}"
105-
# )
106-
# good_list = good_list.json()
107-
# ids = [item["id"] for item in good_list["data"]["list"]]
108-
# for id in ids:
109-
# good_detail = util.main_request.get(
110-
# url=f"https://show.bilibili.com/api/ticket/linkgoods/detail?link_id={id}"
111-
# )
112-
# good_detail = good_detail.json()
113-
# for item in good_detail["data"]["specs_list"]:
114-
# item["project_id"] = good_detail["data"]["item_id"]
115-
# item["link_id"] = id
116-
# data["screen_list"] += good_detail["data"]["specs_list"]
102+
103+
try:
104+
good_list = util.main_request.get(
105+
url=f"https://show.bilibili.com/api/ticket/linkgoods/list?project_id={project_id}&page_type=0"
106+
)
107+
good_list = good_list.json()
108+
ids = [item["id"] for item in good_list["data"]["list"]]
109+
for id in ids:
110+
good_detail = util.main_request.get(
111+
url=f"https://show.bilibili.com/api/ticket/linkgoods/detail?link_id={id}"
112+
)
113+
good_detail = good_detail.json()
114+
for item in good_detail["data"]["specs_list"]:
115+
item["project_id"] = good_detail["data"]["item_id"]
116+
item["link_id"] = id
117+
data["screen_list"] += good_detail["data"]["specs_list"]
118+
except Exception as e:
119+
logger.warning(f"获取场贩商品信息出错: {e}")
120+
117121
for screen in data["screen_list"]:
118122
screen_name = screen["name"]
119123
screen_id = screen["id"]

task/buy.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,10 @@ def buy_stream(
9292
try:
9393
yield "1)订单准备"
9494
if is_hot_project:
95-
ctoken_generator = CTokenGenerator(
96-
time.time(), 0, randint(2000, 10000)
95+
ctoken_generator = CTokenGenerator(time.time(), 0, randint(2000, 10000))
96+
token_payload["token"] = ctoken_generator.generate_ctoken(
97+
is_create_v2=False
9798
)
98-
token_payload["token"] = ctoken_generator.generate_ctoken(is_create_v2=False)
9999
request_result_normal = _request.post(
100100
url=f"{base_url}/api/ticket/order/prepare?project_id={tickets_info['project_id']}",
101101
data=token_payload,
@@ -110,7 +110,7 @@ def buy_stream(
110110
payload = tickets_info
111111
if "detail" in payload:
112112
del payload["detail"]
113-
113+
114114
result = None
115115
for attempt in range(1, 61):
116116
if not isRunning:
@@ -119,7 +119,9 @@ def buy_stream(
119119
try:
120120
url = f"{base_url}/api/ticket/order/createV2?project_id={tickets_info['project_id']}"
121121
if is_hot_project:
122-
payload["ctoken"] = ctoken_generator.generate_ctoken(is_create_v2=True)
122+
payload["ctoken"] = ctoken_generator.generate_ctoken(
123+
is_create_v2=True
124+
) # type: ignore
123125
payload["ptoken"] = request_result["data"]["ptoken"]
124126
payload["orderCreateUrl"] = (
125127
"https://show.bilibili.com/api/ticket/order/createV2"

0 commit comments

Comments
 (0)