var NO_API_KEY = false;
var api_key_awaited = await GM.getValue("api_key"); // HERE
if(api_key_awaited === undefined || api_key_awaited === null || api_key_awaited === ""){
await GM.setValue("api_key", prompt("Enter your API key. Go to https://developers.google.com/youtube/v3/getting-started to know how to obtain an API key, then go to https://console.developers.google.com/apis/api/youtube.googleapis.com/ in order to enable Youtube Data API for your key."));
}
var api_key_awaited = await GM.getValue("api_key"); // AND HERE
if(api_key_awaited === undefined || api_key_awaited === null || api_key_awaited === ""){
NO_API_KEY = true; // Resets after page reload, still allows local title to be replaced
console.log("NO API KEY PRESENT");
}