我想获得Discogs版本的图像.我可以不使用Discogs API吗?它们没有指向数据库转储中图像的链接.
要做到这一点没有API,你就必须加载一个网页,并提取从HTML图像的源代码.您可以通过加载版本号的https://www.discogs.com/release/xxxx位置找到相关页面xxxx.由于html只是一个文本文件,您现在可以提取jpeg URL.
我不知道你的编程语言是什么,但我确信它可以处理字符串函数,比如indexOf和subString.你可以提取html的OG:Image图片内容.
举个例子:https://www.discogs.com/release/8140515
.indexOf("og:image\" content=\");保存为startPos某个整数..indexOf(".jpg", startPos + 19);一个endPos.现在从html文本中提取subStringimg_URL = myHtmlStr.substring(startPos+19, endPos);
您最终应该得到如下所示的字符串读取(提取的URL):
https://img.discogs.com/_zHBK73yJ5oON197YTDXM7JoBjA=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():质量(90)/discogs-images/R-8140515-1460073064-5890.jpeg.jpg
可以将该过程缩短为查找startPos索引https://img.,然后查找.jpg从该startPos索引之后搜索时的第一次出现.在该长度范围内提取.这是因为图像URL仅在html源中提到https://img.
比较以下网址:https://www.discogs.com/release/8140515,提取的URL图片如下.
:format(jpeg):mode_rgb():quality(90)/discogs-images/R-8140515-1460073064-5890.jpeg.jpg)