如何使用最新PubMed API替代旧版picrender接口引用文章图片?
替换旧版PubMed Central picrender接口的解决方案
旧的picrender.fcgi接口已被NCBI官方废弃,你可以通过以下步骤替换为最新的PMC图片获取方式:
第一步:获取文章图片的有效标识
调用NCBI E-utilities的efetch接口获取目标PMC文章的XML元数据,请求格式:https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pmc&id=12256219&retmode=xml解析返回的XML内容,找到对应原
blobname=myimage.jpg的<media>节点,提取其id属性值(部分场景下该值可能和原blobname一致)。第二步:拼接新的图片访问URL
使用PMC官方的固定图片访问格式,替换对应参数即可:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC{文章ID}/bin/{图片标识}对应你提供的示例,拼接后的URL为:
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC12256219/bin/myimage.jpg注意事项
- 若XML中提取的图片标识和原
blobname不同,必须以XML返回的标识为准; - 部分受版权保护的图片无法直接通过该URL访问,会返回403状态码,此类场景需引导用户通过PMC官方文章页面查看。
- 若XML中提取的图片标识和原
内容的提问来源于stack exchange,提问作者SeminoleDog
相关产品推荐
相关产品推荐

