Seems to be broken even on meta…
https://www.amazon.com/Mad-Max-Fury-Blu-ray-UltraViolet/dp/B00XQ141W8/
https://www.amazon.com/gp/product/1781450633
Produces:
Seems to be broken even on meta…
https://www.amazon.com/Mad-Max-Fury-Blu-ray-UltraViolet/dp/B00XQ141W8/
https://www.amazon.com/gp/product/1781450633
Produces:
It depends on the volume of links you are dealing with. If relatively few, consider getting yourself and affiliate account and use their affiliate links which include graphics (then earn a small peppercorn income to boot).
I was considering integrating these affiliate snippets into our Mentionables plugin, but not had the funding/bandwidth to do this yet.
Oneboxing 亚马逊非常糟糕。有时不会生成漂亮的预览,有时根本没有,而最让我恼火的是,我甚至无法在这里找到合适的主题,那就是 oneboxing 亚马逊推荐链接在点击 oneboxed 元素时会产生一个不带推荐参数的结果……
我明白你的感受。这确实令人沮丧。我们的会员每天都会在彼此之间分享多个亚马逊产品链接(非联盟/推荐链接,只是“普通”链接),但结果好坏参半,有时有效,有时无效,完全是碰运气。
正如这里许多关于此主题的帖子所述,问题不在于 Discourse,而在于亚马逊。
Discourse 能做些什么? ![]()
除非专门为亚马逊编写一个抓取器并以一种复杂的方式构建一个 onebox,否则可能做不了太多。而且,如果他们为亚马逊编写了一个,可能会打开闸门,导致每个人都突然要求为每个网站编写定制的 onebox 代码 : /
我认为一致性会有所帮助。所以要么原则上不进行 onebox 并解释原因,要么做一个非常简单/基础的框,但绝对不要更改 URL 或其参数,这就像从我钱包里拿钱一样……
这个问题有点无关紧要。
据称,在亚马逊链接上使用 onebox 功能违反了其联盟协议的条款和条件。我的账户曾因此被关闭。据称,以他们不认可的方式使用其徽标是滥用其商标?
他们可能正在主动阻止某些用户代理进行抓取。
最好的解决方案是使用他们的联盟代码片段。同意这有点手动操作的麻烦。
也许有人可以资助或编写一个插件来插入这些代码片段,如果它们可以通过 API 检索的话?
如果您不是联盟会员,请考虑使用我的 onebox 助手来提高标签检索的可靠性。
更新到 2.9.0.beta2 后,它不再起作用……例如:
https://www.amazon.com/Venicor-Beware-Hamsters-Sign-Accessories/dp/B08HWGJMSH
您可以将亚马逊域名添加到设置 blocked onebox domains 中。
2 篇帖子已拆分到一个新主题:“被阻止的 onebox 域”设置未被遵守](/t/blocked-onebox-domains-setting-not-respected/218479)
谢谢,现在元(meta)上看起来已经修复了 ![]()
问题已修复,请参阅
谢谢!我也遇到了亚马逊链接无法一键预览的问题,更新到 tests-passed (685d186351) 并重新构建受影响帖子的 HTML 后,大部分链接都修复了,但有一个链接至今仍有问题:
我已经更新了 redis,但为了以防万一出现瞬时错误,我还尝试使用 redis-cli 删除了 onebox 缓存并重新构建了 HTML:
# redis-cli
127.0.0.1:6379> keys *CACHE:onebox__https://www.amazon.com/dp/B00E5G1K36
1) "default:_CACHE:onebox__https://www.amazon.com/dp/B00E5G1K36"
127.0.0.1:6379> del default:_CACHE:onebox__https://www.amazon.com/dp/B00E5G1K36
(integer) 1
127.0.0.1:6379> keys *CACHE:onebox__https://www.amazon.com/dp/B00E5G1K36
(empty array)
(重新构建 HTML)
127.0.0.1:6379> keys *CACHE:onebox__https://www.amazon.com/dp/B00E5G1K36
1) "default:_CACHE:onebox__https://www.amazon.com/dp/B00E5G1K36"
至少对我来说,在我的网站上,它仍然是一个裸链接,没有任何预览。所以这个帖子既是一个可能的错误报告,也是一个测试,看看 meta(可能运行着类似的代码)是否也受到类似影响。![]()
(供参考:在重新构建 HTML 后,在我的网站上,唯一一个一键预览工作正常和不工作的帖子是 Indoor return laser fume handling? - #7 by mcdanlj - Lasers - Maker Forums
在应用此更新之前,我在 log/rails/production.log 中看到 Failed to onebox https://www.amazon.com/dp/B00E5G1K36 response size too big,但在从 redis onebox 缓存中删除该项目并尝试重新构建 HTML 后,我没有在日志中看到任何错误。所以这显然是别的问题。
我看到的关于该链接或此链接 https://www.amazon.com/Lennox-Carbon-Healthy-Climate-Filter/dp/B00E5G1K36 的错误是:
抱歉,我们无法为此网页生成预览,因为找不到以下 oEmbed / OpenGraph 标签:description
但通过 Iframely 检查,我可以看到正确的 og 标签:
{
"url": "https://www.amazon.com/dp/B00E5G1K36/ref=tsm_1_fb_lk",
"title": "Lennox X7935 Carbon Clean Healthy Climate MERV 16 Filter (2 Pack)",
"description": "Lennox X7935 Carbon Clean Healthy Climate MERV 16 Filter (2 Pack)",
"image": "https://images-na.ssl-images-amazon.com/images/I/515Mvu2sfzL._SR600,315_PIWhiteStrip,BottomLeft,0,35_PIStarRatingFIVE,BottomLeft,360,-6_SR600,315_ZA383,445,290,400,400,AmazonEmberBold,12,4,0,0,5_SCLZZZZZZZ_FMpng_BG255,255,255.jpg"
}
发现另一个类似的链接,其损坏方式似乎相同,以防它有助于进行额外的调试而无需清除缓存……
https://www.amazon.com/gp/product/B07FQ7M16H
这两个链接对我来说都可以正常工作,您确定不是亚马逊阻止了您吗?
@merefield 鉴于这两个失效的链接在我的网站和 Maker Forums 上都失效了,并且同时在(请求大小限制增加到 5MB 后)其他链接在这两个网站上都可以正常工作,我认为这种情况不太可能。
此主题已在 14 天后自动关闭。不再允许回复。
无法 Onebox 的亚马逊链接,例如 @mcdanlj 发布的 https://www.amazon.com/gp/product/B07FQ7M16 示例,现在应该可以正确呈现。