"Onebox Assistant",可靠地抓取那些预览!

我不知道如何安装这个插件,你能写一个简单的示例方法吗?@merefield

谢谢!

1 个赞

与其他插件相同,请参阅:Install plugins on a self-hosted site

我已更新原帖,使其更加明显::slight_smile:

1 个赞

谢谢!我已在 Meta 中安装此插件,但发现 Onebox 仍不支持 Twitter,即粘贴 Twitter 链接后无法显示预览卡片……而 YouTube 等其他网站链接可以正常工作!

该插件需要根据大约两周前核心部分的重大重构进行大幅更新。

更新已完成,现在应该可以正常工作:

1 个赞

非常喜欢这个插件,@merefield!只是想指出,如果在编辑器中粘贴链接,标题更新会有一段时间的延迟——与未安装插件时相比(例如,一个 YouTube 链接需要 5-10 秒,而未安装插件时几乎是瞬间完成)。有没有办法让标题以常规方式获取?

这自然会花更长时间,因为你正在调用第三方爬虫 API。

如果该 API 已缓存结果,该调用会更快。如果结果是 API 首次遇到,耗时就会更长。对此我们无能为力。

不确定这该如何实现?标题同样是通过爬虫 API 抓取目标页面后获得的。

1 个赞

啊,明白了。我以为第三方爬虫可以获取图片,其余部分由内置爬虫完成。

它的唯一功能是获取目标页面的源代码,以便将其传递给 Onebox 进行处理。

2 个赞

我已为此推送了几个核心兼容性修复和一个设置错误修复 :bug: 谢谢!:hammer_and_wrench:

4 个赞

看起来这个插件导致所有 onebox 在 GET /onebox 路由上都返回 404。我禁用了该插件后重新构建了我的网站,onebox 又可以正常工作了。在管理面板中禁用似乎没有帮助……

2 个赞

有趣。它在 Commits · discourse/discourse (github.com) 上运行。

最近几天有重大更改?

1 个赞

可能是我的设置问题,在我重建之前,我们使用的是 Commits · discourse/discourse · GitHub

1 个赞

不,我认为你是正确的。这真的很有用,而且更新,减少了搜索 :+1:

1 个赞

我遇到了同样的问题,我也认为通过完全卸载插件可以解决它。禁用它并没有解决。

事实上,我认为这是因为我卸载了 onebox assistant。这已经是几天前的事了,我不能 100% 确定,但我的问题与你的完全相同,所以……

另外,我安装的插件截图可能错误地显示了问题发生时实际安装的插件。我确定的是,仅仅重建并没有解决问题,onebox assistant 已经被禁用了很长时间,我除了从 app.yml 中删除它之外没有做任何其他事情。我可能在重建后、再次测试之前截了这张图……

2 个赞

由于覆盖的性质和复杂性,“禁用”该设置会移除辅助功能,但不会移除覆盖本身。

该插件可能有点脆弱,对此几乎无能为力(除非可能通过 PR 更改核心结构),尽管您已经看到它在安装期间的整个时间里都可以长时间运行而无需干预,因为那些覆盖一直都在应用。

您可以通过阅读代码来了解该设置的作用。

1 个赞

这不相关,但我在重新烘焙了大量导入(160 万篇帖子)的所有帖子后,使用了该插件,其中包括包含 Youtube 视频的帖子。Youtube 最后因为嵌入过多而将我的 IP 列入了黑名单。安装并启用 Onebox Assistant 解决了这个问题,在重新烘焙后我不再需要它了。我禁用了它,但没有删除它(以防万一,你知道的)。它非常适合这项任务。

6 个赞

是的,它工作的时候很好,很高兴它有用 :+1:

我正在看,但不能保证很容易修复,我们拭目以待!

2 个赞

好的,情节更加扑朔迷离……在开发环境中,使用最新的核心版本,无需更改即可正常工作……

1 个赞

我已经更新了两个站点,开发站点,它们都正常工作。插件没有任何更改 :+1:

请确保插件已启用并且代理调用始终处于开启状态。

总之,我没有发现问题。

抄送:@Canapin

3 个赞

那么也许(或者肯定?)它与插件无关了?老实说,当我试图解决一个问题时,我经常会忘记我尝试过什么或没尝试过什么。当我注意到问题消失时,它似乎已经自行解决了。一个将永远是个谜的谜团。

无论如何,罗伯特,感谢你一如既往的出色工作。:+1:

5 个赞