【发布时间】:2021-02-19 04:13:31
【问题描述】:
我正在尝试获取特定网站的最终目的地的 url,但我发现在我的电子表格中用作函数的所有模板都只返回初始链接:
https://stackoverflow.com/a/50733029
function getRedirect(url) {
var response = UrlFetchApp.fetch(url, {'followRedirects': false, 'muteHttpExceptions': false});
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;
}
}
这是我放的模型:=getRedirect("https://c.newsnow.co.uk/A/1067471289?-833:12")
在电子表格中返回:https://c.newsnow.co.uk/A/1067471289?-833:12
我想收集重定向后的链接:https://sports.ndtv.com/football/europa-league-bruno-fernandes-double-helps-manchester-united-thrash-real-sociedad-gareth-bale-stars-for-tottenham-2373767
【问题讨论】:
标签: google-apps-script redirect google-sheets google-sheets-formula urlfetch