arXiv-reader / app.py
broadfield's picture
Update app.py
3d2bc32 verified
raw
history blame
902 Bytes
import gradio as gr
import xmltodict
import requests
def search(q,rn):
r=requests.get(api.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.Group():
with gr.Row():
query=gr.Textbox(label="Query")
num=gr.Number(label="Count",step=1,value=10)
sub=gr.Button()
html_out=gr.HTML()
json_out=gr.JSON()
sub.click(search,[query,num],[json_out,html_out])
b.launch()