# Assistente Onebox, rastreie essas visualizações de forma confiável!

**URL:** https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405
**Category:** Plugin
**Tags:** onebox
**Created:** [Janeiro 24, 2019, 12:16pm UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405 "2019-01-24T12:16:43Z")
**Posts on this page:** 20
**Page:** 4

<div class="post-metadata">

### Author: ![znedw](https://avatars.discourse-cdn.com/v4/letter/z/b5e925/32.png) [@znedw](https://meta.discourse.org/u/znedw)
#### Post date: [Fevereiro 16, 2022, 9:11pm UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405/133 "2022-02-16T21:11:48Z")

</div>

Droga, vou readicionar este plugin na próxima reconstrução e espero que tenha sido apenas uma estranheza temporária. Obrigado novamente e desculpe pela caça às bruxas!

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [Fevereiro 16, 2022, 9:21pm UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405/134 "2022-02-16T21:21:03Z")

</div>

Sem problemas, é sempre bom dar uma olhada neste plugin de vez em quando.

E nesse sentido, atualizei a estrutura do plugin e adicionei um pequeno ajuste às substituições para levar em conta uma alteração de uma linha no core (mas que já estava funcionando antes disso):

Alteração no core: [discourse/lib/oneboxer.rb at main · discourse/discourse (github.com)](https://github.com/discourse/discourse/blame/main/lib/oneboxer.rb#L419)

Novo commit no plugin: [IMPROVE: plugin structure, minor tweak to keep up with core · merefield/discourse-onebox-assistant@4c1d9bd (github.com)](https://github.com/merefield/discourse-onebox-assistant/commit/4c1d9bde8d7043a4940a23e99d7148489ef4d372)

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [Abril 21, 2022, 9:11am UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405/135 "2022-04-21T09:11:40Z")

</div>

Atualização para acompanhar a resolução de uma alteração incompatível do Discourse:

Alteração incompatível: [DEV: Don’t patch Sanitize::Config · discourse/discourse@46176b7 · GitHub](https://github.com/discourse/discourse/commit/46176b7dd7f84ba22b13b5c905f9ac0fb82ee3ca)

Resolução: [COMPATIBILITY: bring in line with changes to SanitizeConfig · merefield/discourse-onebox-assistant@8415e68 · GitHub](https://github.com/merefield/discourse-onebox-assistant/commit/8415e684de02388732eae68c95e08a16bc06c129)

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [Maio 15, 2022, 5:04am UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405/136 "2022-05-15T05:04:48Z")

</div>

Estou tentando fazer este site ser exibido como Onebox:

> **[Health Informatics New Zealand](https://www.hinz.org.nz/?)**

No entanto, recebo um código 403 ao usar o oneboxing padrão do Discourse:

 ![image](https://global.discourse-cdn.com/meta/original/4X/5/0/7/5073c542dda63e174318a5742fa7930a4e02662b.png)

Confirmei que ele entregará um onebox em [embed.rocks/try](https://embed.rocks/try), e entrega:

> **saída do embed.rocks/try**
>
> ![image](https://global.discourse-cdn.com/meta/original/4X/f/2/1/f21d16909f6ddbf312bea24fcb3b67f3d0419c05.png)

Portanto, configurei este plugin e o configurei como na OP com uma conta [Embed.rocks](https://embed.rocks). Funciona bem em outros sites, mas para [hinz.org.nz](http://hinz.org.nz) não obtenho um onebox e recebo isto no console:

![image](https://global.discourse-cdn.com/meta/original/4X/7/6/c/76cb568d928bf04a1101b136b8805e12ab58824d.png)

Procurei neste tópico, mas não encontrei nada que ajude. Alguma sugestão?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [Maio 15, 2022, 8:22am UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405/137 "2022-05-15T08:22:08Z")

</div>

> [@nathankershaw](#):
>
> Confirmei que ele entregará um onebox em [embed.rocks/try](https://embed.rocks/try),

Isso não é um Onebox. Onebox é específico do Discourse, então isso não prova o suficiente. Embed.rocks está usando todos os tipos de casos especiais e soluções alternativas que não são um espelho do que o Discourse está fazendo. Nós não o usamos para gerar cartões, então isso é irrelevante para nós, e significa que você não pode usar isso como um teste seguro. Nós só usamos embed.rocks para retornar o código-fonte original da página.

Você verificou o link na [ferramenta de verificação opengraph do desenvolvedor do ~~Facebook~~ Meta](https://developers.facebook.com/tools/debug/)? Algum aviso?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [Maio 15, 2022, 4:01pm UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405/138 "2022-05-15T16:01:53Z")

</div>

Inspirado pelo seu post, passei parte do meu domingo refatorando o plugin, pois parece que o gem Onebox migrou para o Core.

Não acredito que esse tenha sido o seu problema, embora minhas substituições estivessem funcionando, acredito, mas agora elas são mais completas.

Se você pudesse atualizar e testar isso (versão 3.0), eu ficaria grato:

[COMPATIBILITY: improvements with changes to reflect onebox gem moving… · merefield/discourse-onebox-assistant@1d64888 (github.com)](https://github.com/merefield/discourse-onebox-assistant/commit/1d6488827799b03960b7b74e4bfaf67d09cd9007)

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [Setembro 13, 2022, 8:59pm UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405/139 "2022-09-13T20:59:47Z")

</div>

Olá!  
Ativei o plugin, mas não consigo fazer com que os oneboxes do Facebook funcionem. Isso é esperado? Eu configurei mal o plugin?

 ![image](https://global.discourse-cdn.com/meta/original/4X/e/c/9/ec947060371a173ef01b9ccd838e541a26dbc699.png)

 ![image](https://global.discourse-cdn.com/meta/original/4X/4/5/c/45c11423f6bc569633fac712dfa31e0635751481.png)

* * *

editar: um curl retorna o famoso “Faça login ou cadastre-se para ver”, e nenhuma caixa é criada.  
Então, o embed.rocks usa IPs que não têm [reputação alta o suficiente para o Facebook](https://meta.discourse.org/t/facebook-oneboxes-not-working-on-my-forums/238906/2?u=canapin)? 🤷‍♂️

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [Setembro 14, 2022, 1:37pm UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405/140 "2022-09-14T13:37:19Z")

</div>

Existe um formato de incorporação do Facebook com uma chave de API do Facebook?

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [Setembro 14, 2022, 2:18pm UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405/141 "2022-09-14T14:18:52Z")

</div>

Uuuuh…  
Podemos incorporar algumas postagens do Facebook com certeza (apenas de _perfis de usuário_ públicos, não de grupos)… Há também uma chave de API usada para incorporar postagens do Instagram…  
Mas não estou ciente de mais nada. Mas há algo a ser encontrado no painel do desenvolvedor, que é um verdadeiro labirinto 🤷‍♂️

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [Setembro 14, 2022, 2:54pm UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405/142 "2022-09-14T14:54:02Z")

</div>

Você tem certeza de que esse link é para uma postagem pública do Facebook?

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [Janeiro 3, 2023, 8:43pm UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405/143 "2023-01-03T20:43:33Z")

</div>

Só para encerrar esta questão que eu tinha completamente esquecido: sim, a postagem era pública.

As prévias do Facebook funcionavam há 2 anos, depois pararam de funcionar provavelmente por causa de um “[IP não confiável](https://meta.discourse.org/t/facebook-oneboxes-not-working-on-my-forums/238906/2?u=canapin)”, configurar o painel deles e manter os recursos é uma dor de cabeça e eu desisti de me preocupar com os recursos do Facebook no meu fórum no final. 😩

---

<div class="post-metadata">

### Author: ![bletch](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bletch/32/69088_2.png) [@bletch](https://meta.discourse.org/u/bletch)
#### Post date: [Abril 9, 2023, 8:28am UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405/144 "2023-04-09T08:28:35Z")

</div>

Olá @merefield, um feedback potencialmente útil aqui.

Resumindo: Tive que reiniciar (reiniciar o Discourse) para que o plugin usasse o embed.rocks.

Instalei o plugin em uma caixa de staging para um site que estou atualizando. Inseri minha chave de API do embed.rocks. Habilitei o plugin e marquei a configuração “usar sempre proxy” como ativada, mas os Oneboxes não foram processados.

O trabalho do sidekiq parecia falhar silenciosamente e, em seguida, um novo trabalho agendado aparecia - presumivelmente a retentativa?

Não havia nada nas filas do sidekiq travando o Oneboxing, então verifiquei da linha de comando usando o “`curl` para o site da BBC” mencionado acima e funcionou. Então eu sabia que o embed.rocks estava ativo e reconhecendo minhas credenciais.

Tentei desabilitar o plugin - e os Oneboxes voltaram a funcionar - como deveriam, porque minha nova caixa de staging ainda não está na lista negra.

Reabilitei o plugin e ainda tive o mesmo problema - os Oneboxes não funcionavam mais.

Finalmente, reiniciei o servidor e começou a funcionar!

Há um atraso perceptível, então sei que o Onebox está passando pelo embed.rocks, embora, irritantemente, o painel do embed.rocks pareça não ser atualizado com frequência suficiente (mensalmente?) para mostrar meu uso mais recente de seu serviço.

Então, resumindo, PARECE que precisei reiniciar / recarregar o Discourse para que o plugin se comportasse como esperado.

Sei que isso parece improvável, mas tenho certeza sobre o comportamento que observei. Poderia ser algo relacionado ao plugin “monkey-patching” o método, sendo assim “usado” mesmo antes de habilitá-lo?

De qualquer forma, tudo está bem agora, então pensei em compartilhar uma observação peculiar.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [Abril 9, 2023, 8:39am UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405/145 "2023-04-09T08:39:40Z")

</div>

Receio que todas as apostas estejam canceladas: o plugin precisa urgentemente de uma atualização para a base de código mais recente do Discourse. Darei conta disso em breve.

Fico feliz que esteja funcionando para você e que tenha insights interessantes!

Eu definitivamente consideraria Pull Requests para adicionar suporte a serviços alternativos, mas o Embed.rocks parece oferecer um ótimo valor em comparação com a concorrência?

---

<div class="post-metadata">

### Author: ![bletch](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bletch/32/69088_2.png) [@bletch](https://meta.discourse.org/u/bletch)
#### Post date: [Abril 9, 2023, 9:20am UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405/146 "2023-04-09T09:20:23Z")

</div>

Para ser honesto, só considero usar embed.rocks quando preciso reprocessar muitos posts. O volume diário de embeds normalmente está bom.

Como você diz, é um ótimo valor para isso.

> [@merefield](#):
>
> Todas as apostas estão canceladas, receio: o plugin está precisando urgentemente de uma atualização para a base de código mais recente do Discourse. Darei um jeito nisso em breve.

Bom saber.

Ótimo trabalho, como sempre!

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [Abril 21, 2023, 12:57pm UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405/147 "2023-04-21T12:57:17Z")

</div>

Ontem me atualizei com o código principal e enviei uma atualização:

> <https://github.com/merefield/discourse-onebox-assistant/commit/9cce29d82e91dbeb79d6b04759614148da706ca4>

Mas, para ser sincero, a maior parte disso foi apenas para adequar o formato do código, muito pouca coisa mudou.

---

<div class="post-metadata">

### Author: ![taravasya](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/taravasya/32/214539_2.png) [@taravasya](https://meta.discourse.org/u/taravasya)
#### Post date: [Agosto 4, 2024, 9:40pm UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405/148 "2024-08-04T21:40:24Z")

</div>

Olá! Recentemente migrei meu fórum do vbulletin para o discourse. Meu fórum usa muitos vídeos incorporados do youtube e vimeo. Instalei um plugin para evitar bloqueios, e o plugin funciona bem com o youtube, mas não exibe o pôster do vimeo. Apenas o player em um fundo preto.

 ![image](https://global.discourse-cdn.com/meta/original/4X/f/a/9/fa9da44b3a0ece47d6156e0706833b5e261a2f61.png)

No site embed.rocks, ao verificar um vídeo do vimeo, recebo o erro 429. Verifiquei em diferentes navegadores, com diferentes provedores, e o resultado é o mesmo em todos os lugares.

 ![image](https://global.discourse-cdn.com/meta/original/4X/b/2/7/b27e34cc4a51ef6602a99b811b9d804b26735f55.png)

Este é um problema apenas meu ou existe algum tipo de falha no sistema?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [Agosto 4, 2024, 9:45pm UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405/149 "2024-08-04T21:45:42Z")

</div>

Você já levantou isso com a equipe de suporte deles?

---

<div class="post-metadata">

### Author: ![taravasya](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/taravasya/32/214539_2.png) [@taravasya](https://meta.discourse.org/u/taravasya)
#### Post date: [Agosto 5, 2024, 2:25pm UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405/150 "2024-08-05T14:25:44Z")

</div>

> [@merefield](#):
>
> deles

Você quer dizer a equipe de suporte do Vimeo?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [Agosto 5, 2024, 2:32pm UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405/151 "2024-08-05T14:32:13Z")

</div>

Não, embed.rocks

---

<div class="post-metadata">

### Author: ![taravasya](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/taravasya/32/214539_2.png) [@taravasya](https://meta.discourse.org/u/taravasya)
#### Post date: [Agosto 5, 2024, 2:49pm UTC](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405/152 "2024-08-05T14:49:46Z")

</div>

Ahh… Obrigado! Eu pensei que era a sua API.  
No embed.rocks, vejo apenas o endereço de e-mail e nenhum link de suporte.  
Vou tentar enviar um e-mail para eles, mas neste momento, neste ponto, eu gostaria apenas de esclarecer se a inserção de vídeos do Vimeo funciona para outros usuários que usam a API do embed.rocks, ou se este é um problema específico meu?

Espero que haja alguém neste tópico que possa verificar a funcionalidade em seu próprio discourse.

Você consegue ver a prévia deste vídeo? Parece que o Vimeo também não está mostrando aqui…  
[https://vimeo.com/103076330](https://vimeo.com/103076330)

Eu acho que meta.discourse não usa a API do embed.rocks, então provavelmente não se trata de um problema do assistente onebox?

[Página anterior](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405.md?page=3)

[Próxima página](https://meta.discourse.org/t/onebox-assistant-crawl-for-those-previews-reliably/107405.md?page=5)
