【发布时间】:2017-10-24 14:18:24
【问题描述】:
当用户分享我网站上的内容时,缩略图中出现的图像通常是网站的徽标,而不是图像本身。
如何让 reddit 忽略该徽标?
我搜索了很多并找到了有关如何指定 reddit 应使用 og image 元标记的图像的答案,但我不能这样做,因为我的网站是 UGC 的一部分,这意味着我不知道什么是每张图片的绝对网址。
例如:reddit not pulling scraping image on link post
编辑:
这似乎对我不起作用。对你有用吗?
<script>
function img_find() {
var imgs = document.getElementsByTagName("img");
var imgSrcs = [];
for (var i = 0; i < imgs.length; i++) {
imgSrcs.push(imgs[i].src);
}
return imgSrcs;
}var result = img_find();
$("meta[property='og:image']").attr("content", result[1]);
</script>
【问题讨论】:
-
我不完全理解你的问题。如果您不知道您的图片网址/要为 reddit 指定什么图片,reddit 怎么知道?
-
@kn 我同意我可能不清楚。当用户将图像上传到我的网站时,它的名称会随机生成一长串字母数字。所以绝对网址类似于:
website.com/page/fhj2kdshf4aje3dshfla8sdhfsjd,fhj2kdshf4aje3dshfla8sdhfsjd是图像。我的问题是我不知道如何指定meta标签og:image使其指向当前图像的绝对 url :/window.href给我website.com/page/,但我如何获取图像名字? -
@kn 这就是为什么我想知道是否没有办法简单地告诉刮板忽略徽标,因为上传的图像是网站上唯一的其他图像。
-
@MrSanchez 更新了这个想法的问题。我不确定它是否有效。但是,除非您有可行的解决方案,否则取消删除您的问题不会有用 XD
-
这确实可行,干得好^-^
标签: javascript html facebook facebook-opengraph reddit