[documentos]defbuscar_issn(titulo,doi=None):""" Busca o(s) ISSN de um artigo com base no título e/ou DOI usando a API OpenAlex. Args: title (str): Título do artigo. doi (str): DOI do artigo. Returns: list[str]: Lista de ISSNs encontrados (sem hífen). """base_url="https://api.openalex.org/works"ifdoianddoiindoi_cache:return[doi_cache[doi]]iftituloandtitulointitulo_cache:return[titulo_cache[titulo]]try:ifdoi:url=f"{base_url}/https://doi.org/{doi}"r=requests.get(url)data=r.json()else:r=requests.get(base_url,params={"search":titulo,"per_page":1})data=r.json()['results'][0]ifr.json().get('results')else{}source=data.get("primary_location",{}).get("source",{})issns=source.get("issn",[])issn_l=source.get("issn_l")all_issns=([issn_l]ifissn_lelse[])+[iforiinissnsifi!=issn_l]ifall_issns:ifdoi:doi_cache[doi]=all_issns[0]iftitulo:titulo_cache[titulo]=all_issns[0]returnall_issnsexceptException:passreturn[]