I video di YouTube con embedding onebox hanno smesso di funzionare

tl;dr Vorrei aggiungere che stiamo riscontrando quello che sembra essere lo stesso problema. Se si tratta di un problema di limite di richieste dovuto a qualche modifica recente, penso che altri utenti inizieranno a sperimentarlo durante la migrazione, la ricottura dei post o forse semplicemente a causa di un forum molto attivo. Il fatto che i onebox sembrino fallire silenziosamente significa che questi problemi non sono visibili finché gli utenti non iniziano a lamentarsi della mancanza dei onebox di YouTube.

Contesto

Siamo alla versione 2.6.0.beta 1

Gli utenti ricevevano messaggi relativi a contenuti non sicuri. Dopo un’indagine, Chrome sembrava lamentarsi delle immagini collegate da siti HTTP. Ho quindi configurato Discourse per scaricare tutte le immagini e i media e servirli tramite HTTPS.

Una volta modificata l’impostazione, è stato necessario procedere con una ricottura dei post storici. Da allora, una grande parte dei video YouTube che in precedenza erano stati convertiti in onebox sono tornati a essere semplici URL collegati.

Abbiamo un thread di 10.000 post composto esclusivamente da risposte con video YouTube, e tutti i post contengono URL e non onebox.

Durante la ricottura, tutti i lavori in coda sono stati elaborati in modo organico, quindi non si tratta di lavori bloccati in una coda di lavori eliminati.

Non ho visto gli stessi messaggi di errore descritti da @marcozambi, ma credo che stiamo superando un limite di richieste.

Cosa ho provato?

A sostegno della teoria del limite di richieste, un piccolo frammento di codice che ho scritto per ricotturare i post ha funzionato (ha creato i onebox) per i primi 80+ video YouTube in un thread, per poi fallire nella conversione dei video rimanenti.

A quel punto, anche modificando il post, apportando una piccola correzione e salvandolo di nuovo, non è stato possibile forzare l’espansione dell’URL in un onebox. Nello stesso momento, tutte le code erano vuote o contenevano lavori minori elaborati istantaneamente, come mi aspettavo.

I tentativi di rieseguire quel codice per un periodo di 30 minuti non sono riusciti a forzare la creazione dei onebox per i link. Non credo che 80 sia un numero magico; è semplicemente quello che era disponibile nel nostro quota.

@marcozambi ha menzionato che il formato del link YouTube /embed/ funzionava quando gli altri fallivano, quindi ho modificato il codice per utilizzare una ricerca e sostituzione con espressioni regolari sui link YouTube per convertirli nel formato /embed/.

Il codice ha funzionato.

Rieseguendo il codice per ricotturare nuovamente i post, non è stato possibile ottenere le rappresentazioni onebox.

Il mio piano è sperimentare con un’attività che converta tutti i link YouTube nel grande thread nel formato YouTube /embed/. Se ciò fallisce o superiamo un limite di richieste più alto, allora darò un’occhiata a Onebox Assistant di @merefield.

Aggiornerò più tardi.