Мне нужно написать функцию Javascript, которая берет перенаправленную ссылку с кнопки Google «Мне повезет».
Функция должна принимать:
http://www.google.com/search?q="stackoverflow"&btnI
и возвращать:
https://stackoverflow.com
Я пробовал:
function getRedirect(url) {
var response = UrlFetchApp.fetch(url, {'followRedirects': true, 'muteHttpExceptions': true});
var redirectUrl = response.getHeaders()['Location']; // undefined if no redirect, so...
var responseCode = response.getResponseCode();
if (redirectUrl) { // ...if redirected...
var nextRedirectUrl = getRedirect(redirectUrl); // ...it calls itself recursively...
Logger.log(url + " is redirecting to " + redirectUrl + ". (" + responseCode + ")");
return nextRedirectUrl;
}
else { // ...until it's not
Logger.log(url + " is canonical. (" + responseCode + ")");
return url;
}
}
Но это не работает, поскольку он обрабатывает только перенаправления http.Полагаю, Google чувствует, что мне повезло, кнопка работает по-другому.