google-apps-script - 反向缩短的 URL 以获取 Google 表格中缩短前的原始 URL

标签 google-apps-script google-sheets google-apps

我有一张工作表,其中我根据搜索查询收集带有链接的推文。然而,Twitter 为每条推文提供了短 URL 格式 (t.co),而不是共享的原始 URL。

有没有办法使用公式或谷歌代码来回溯短网址并获取最终目标网址?推文作者分享的原件?

     What i have        |       what i'm looking for
---------------------------------------------------------------------------
https://t​.co/dura1sUSxm | https://www.jpost.com/Breaking-News/Russia-Saudi-Arabia-plan-deals-for-2-bln-for-Putins-visit-to-Riyadh-604200
https://t​.co/Ayy7ww8dFX | https://www.washingtonpost.com/national-security/trump-says-little-as-his-gop-allies-condemn-turkeys-incursion-into-syria/2019/10/09/c46210f6-eaab-11e9-9306-47cb0324fd44_story.html
https://t​.co/WLj6PipXkC | https://www.newsweek.com/teacher-fired-refusing-sign-pro-document-1262083
https://t​.co/UoqiqfaHup | https://www.reuters.com/article/us-environment-waste-idUSKBN1WP1RE
https://t​.co/hO9swbmeeZ | https://www.washingtonpost.com/national-security/trump-says-little-as-his-gop-allies-condemn-turkeys-incursion-into-syria/2019/10/09/c46210f6-eaab-11e9-9306-47cb0324fd44_story.html
https://t​.co/Ve8ZpCp1s1 | https://www.reuters.com/article/us-environment-waste-idUSKBN1WP1RE

最佳答案

回答:

是的,这可以使用 fetch UrlFetchApp的方法| , 收集标题并阅读 Location属性(property)。

方法:

您可以使用 UrlFetchApp获取包含最终 URL 端点的目标 header 。然而,将其置于循环中很重要,因为有时多个 URL 缩短服务串联在一起,因此您可能无法在一次提取后获得目标 URL。

代码:

function getLocation(url) {
  var fetched = UrlFetchApp.fetch(url, {
    followRedirects: false
  })

  if (fetched.getHeaders().Location !== undefined) {
    return getLocation(fetched.getHeaders().Location)
  }
  return url
}

关于google-apps-script - 反向缩短的 URL 以获取 Google 表格中缩短前的原始 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58324526/

相关文章:

Javascript 未在 google apps 脚本中运行

javascript - 如何修复 {"result":"error","error": {"name" :"Exception"}} in google apps scripts

google-apps-script - (Google 文档)是否有可能保护某些细胞不移动?

google-apps-script - 如何使用 WebStorm 在桌面上创建 Google 脚本?

javascript - Google 脚本表格图表链接作为文本

java - 一个请求创建工作表和更新数据

javascript - 使用查询公式编写 setFormula()

google-apps-script - Google 脚本根据 2 列条件删除重复行

variables - 我可以将 e.parameter 与全局变量结合使用来检索 Google Apps 脚本中的外部变量吗?

google-apps-script - 在模板和服务器端脚本 (gs) 之间传递值