如何重新获取嵌入式帖子

我在我的网站上嵌入了 Discourse(https://meta.discourse.org/t/embedding-discourse-comments-via-javascript/31963/309)。Discourse 会生成包含我网站预览的帖子。由于我更改了爬虫参数,想要重新获取嵌入 Discourse 所在页面的预览,该如何重新创建或重新获取这样的嵌入帖子?

重新烘焙(rebaking)会有帮助吗?控制台中有相关命令吗?

我发现:

TopicEmbed.find_remote(url)

似乎可以用来查看将要获取的内容。

查看源代码后,我发现这是一个可行的解决方案:

username = SiteSetting.embed_by_username.downcase
user = User.where(username_lower: username.downcase).first
embed_url = "http://www.example.org" # 或者如下所示使用主题中的 URL
TopicEmbed.import_remote(user, embed_url)

这段代码取自 TopicRetriever.fetch_httpdiscourse/lib/topic_retriever.rb at 888e68a1637ca784a7bf51a6bbb524dcf7413b13 · discourse/discourse · GitHub

其中 embed_url 是嵌入 Discourse 的站点 URL,如果来自具有 topic_id 编号的主题,则可能是:

embed_url = TopicEmbed.where(topic: topic_id)[0].embed_url

这看起来有点复杂,只是为了重新获取。这样对吗?有没有更简单的方法?