Youtube / Google Data API gapi.client undefined?

Estoy tratando de obtener este ejemplo como una aplicación de spotify, que editaré en gran medida. Esto debería ser bastante simple para cualquier persona con experiencia real en la API de datos de Youtube. Sé que hay algunas soluciones sobre problemas similares a esto con las API de Google, pero todas las soluciones parecen ser específicas para la API …

Los errores específicos que recibo ahora mismo:

Uncaught TypeError: Cannot read property 'prototype' of undefined cb=gapi.loaded_0:6 

index.html: esto normalmente solo carga main.js, pero para completar este ejemplo, simplemente eliminé el código del ejemplo de la API de datos de YouTube para buscar.

    Search   

y search.js:

 function handleAPILoaded() { $('#search-button').attr('disabled', false); } // Search for a specified string. function search() { var q = $('#query').val(); var request = gapi.client.youtube.search.list({ q: q, part: 'snippet' }); request.execute(function(response) { var str = JSON.stringify(response.result); $('#search-container').html('
' + str + '

'); }); }