video_parsers / bvid2acid.py
admin
merge all video parsers
7b8f88d
raw
history blame
906 Bytes
import requests
import gradio as gr
def infer(bvid: str):
try:
response = requests.get(
"https://api.bilibili.com/x/web-interface/view",
params={"bvid": bvid},
headers={
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0"
},
)
data = response.json()["data"]
return data["aid"], data["cid"]
except Exception as e:
return "Failed to parse aid / cid", f"{e}"
def bv2acid():
return gr.Interface(
fn=infer,
inputs=gr.Textbox(label="bvid", show_copy_button=True),
outputs=[
gr.Textbox(label="aid", show_copy_button=True),
gr.Textbox(label="cid", show_copy_button=True),
],
title="Bvid to aid / cid",
flagging_mode="never",
)