ReferenceError não capturado: ytcfg não está definido (também __ytRIL não está definido)

145

Uso a API do IFrame Player do YouTube sem problemas há meses e comecei a ver essa exceção recentemente quando o player carrega: Uncaught ReferenceError: ytcfg is not defined Inspecionando o iframe, vejo uma chamada bem-sucedida yt.setConfig, mas ytcfg.setfalha mais tarde. A API foi alterada recentemente? Algum parâmetro do player pode causar esse problema?

<script src="//s.ytimg.com/yts/jsbin/www-embed-player-vflnzmqns/www-embed-player.js" type="text/javascript" name="www-embed-player/www-embed-player"></script>
<script src="//s.ytimg.com/yts/jsbin/player-en_US-vflr--npw/base.js" name="player/base"></script>
<script>
    yt.setConfig({
        ...
    });
    writeEmbed();
</script>
<script>
    ytcsi.info('st', 35);
    ytcfg.set({
        "TIMING_ACTION": "",
        "CSI_VIEWPORT": true,
        "TIMING_INFO": {
            "c": "WEB",
            "yt_li": 1,
            "cver": "1.20161112",
            "yt_lt": "cold"
        },
        "CSI_SERVICE_NAME": "youtube"
    });
    ;</script>

Existem várias variações desse problema:

https://issuetracker.google.com/issues/35178202 "ytcfg não está definido" https://issuetracker.google.com/issues/35177930 "__ytRIL não está definido"

Thomas Vanier
fonte
2
Também comecei a receber esse erro na minha suíte de testes, que está passando há meses.
18716 Andyisnowskynet
2
Tivemos o mesmo problema com nossos testes automatizados hoje à noite. Eu registrei um bug no Fórum de Ajuda do YouTube. productforums.google.com/forum/#!topic/youtube/…
fwebdev 16/11/16
Recebi isso desde ontem.
Digitalpencil
Eu tenho esse erro várias minutos atrás também, não parece minha culpa agora :)
Tien Do
Esse problema torna o Google Fotos inutilizável também.
Peter Moskovits

Respostas:

29

Este é um bug do Google. Isso também acontece na página do desenvolvedor do YouTube. https://developers.google.com/youtube/youtube_subscribe_button

Os seguintes erros controlam esse problema.

https://code.google.com/p/gdata-issues/issues/detail?id=8569 (Ainda ativo - até 5 de janeiro de 2017)

Por favor vote neste bug usando os links abaixo, para que ele chame a atenção deles. Eles estão presentes desde 9 de setembro de 2016 !!.

David Dehghan
fonte
Isso é muito útil. Todos os afetados, por favor, estrelem o problema! Para esclarecimento, o bug do google correspondente ao problema do OP é o 2º (id 8745), não o primeiro, conforme observado neste comentário no tópico de comentários do outro bug: code.google.com/p/gdata-issues/issues/ ? detalhe id = 8668 # c62
Andrew Patton
294 pessoas já estrelaram (ID 8745), mas infelizmente ainda não há correção para esse bug. Por favor, continue olhando este bug.
precisa
Parece que o bug do Google ID 8745 foi corrigido há algumas horas
Thomas Vanier 30/11
Agora que o code.google.com/p/gdata-issues/issues/detail?id=8745 foi corrigido, voltamos a ver esse bug novamente. code.google.com/p/gdata-issues/issues/detail?id=8668 Inacreditável !!
precisa
Seu hiperlink superior está quebrado #
Mahendra Gunawardena
47

Parece que o bug está do lado do youtube. Você pode ver o mesmo erro de JS aqui: https://www.youtube.com/embed/U-xetxYwyak

andyisnowskynet
fonte
esse link exato não tem erro no momento. No entanto, o __ytRIL is not definederro ainda não foi corrigido
T.Todua
6

Isso começou a acontecer mesmo no youtube.com quando você clica no botão "Compartilhar" em qualquer vídeo e depois na guia "Incorporar" para copiar e colar o código html de incorporação. Definitivamente culpa deles.

HarryKak
fonte
2

Eu tive o mesmo problema. A correção temporária estava usando objetos em vez de iframes. Funcionou para mim.

Nejc Rodošek
fonte