Hi @yputhealy,
Looks like you can do something like this and just add a Streamlit button:
from owslib.csw import CatalogueServiceWeb
import urllib
def getLinkByIDCWS(url, id, user, pwd):
csw = CatalogueServiceWeb(url, username=user, password=pwd)
csw.getrecordbyid(id=[id])
csw.records[id].references
link = csw.records[id].references[2]['url']
return link
def downloadImage(url, fileName):
urllib.request.urlretrieve(url, fileName)
url = "http://localhost:8080/geoserver/csw?service=CSW&version=2.0.2&request=GetRecords&typeNames=gmd:MD_Metadata&resultType=results&elementSetName=full&outputSchema=http://www.isotc211.org/2005/gmd"
record = "nurc:Arc_Sample"
name = "<user>"
pwd = "<pwd>"
link = getLinkByIDCWS(url, record, name, pwd)
print(link)
downloadImage(link, "test.arc")