xtest / app.py
0x376h
add
538ada5
raw
history blame
1.54 kB
import requests
import json
import re
import gradio as gr
import cloudscraper
scraper = cloudscraper.create_scraper()
def getlivejson(url):
pattern = re.compile(r'show/(.*)')
numbers = pattern.findall(url)
infoid =numbers[0]
purl="https://weibo.com/l/!/2/wblive/room/show_pc_live.json?live_id=" + infoid
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36',
'Accept':'application/json, text/plain, */*',
'Referer':url
}
response = requests.get(purl, headers=headers)
retinfo= json.loads(response.text)
return retinfo["data"]["replay_origin_url"]
def getyoujiaurl(url):
cookie='BDUSS=1; BAIDUID=4; CITY=%7B%22code%22%3A%22131%22%2C%22name%22%3A%22%E5%8C%97%E4%BA%AC%22%7D; MAWEBCUID=2; YOUJIAID=3:FG=1;'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36',
'Accept':'application/json, text/plain, */*',
'Cookie':cookie
}
response = requests.get(url, headers=headers)
return response.text
def getcloudscraper(url):
response=scraper.get("https://community.cloudflare.com/t/attention-required-cloudflare/229679").text
return response
demo = gr.Interface(
fn=getcloudscraper,
inputs="text",
outputs="text",
)
demo.launch()
# url="https://weibo.com/l/wblive/p/show/1022:2321325026359016816923"
# info=getlivejson(url)
# print(info)