arXiv-reader / app.py
broadfield's picture
Update app.py
a235177 verified
raw
history blame
803 Bytes
import gradio as gr
import xmltodict
import requests
def search(q,rn)
r=requests.get(s_url.replace("SQ",q).replace("MR",str(rn)))
cont=xmltodict.parse(r.content)['feed']['entry']
html=""
for i,c in enumerate(cont):
pdflink=c['id'].replace('/abs/','/pdf/')
html+=f"<div class='card_div' id='id{i}' onclick='fun_run()'>"
html+=f"<div class='titlebase'>{c['title']}</div>"
html+=f"<div>{c['summary']}</div>"
html+=f"<div><a href='{pdflink}' target='_blank'>{pdflink}</a></div>"
html+="</div>"
return(json.dumps(cont,indent=4)),html
with gr.Blocks() as b:
with gr.Query():
with gr.Row():
query=gr.Textbox(label="Query")
num=gr.Number(label="Count",step=1,value=10)
sub=gr.Button()
b.launch()