首页 > 解决方案 > 是否有 Instagram 的 URL 链接到带有 user_id 的用户个人资料?

问题描述

我在 Google 表格中有一个 user_ids(数字)列表,并且希望在不使用导入公式的情况下获取每个用户的个人资料 URL,因为它们有很多延迟。

我在 Google 表格上有一个 Instagram user_ids(数字)(我自己的关注者)列表。我想创建一个指向每个配置文件 URL 的链接列表。我不能使用instagram.com/user_id,因为它是“instagram.com/username”。我不能使用i.instagram.com/api/v1/users/user_id/info/,因为它指向信息而不是个人资料。将信息作为 .xml 导入,提取用户名然后将其用于 URL 确实很慢,因为importxml(或其他导入公式)有很多延迟。

还有另一种方法可以做到这一点吗?

一些想法: - 另一种考虑 user_id 而不是用户名的公共 URL。- 将 user_id 转换为用户个人资料 URL 的 Google Apps 脚本。

我希望instgram.com/username通过提供 user_id 号码来获得一个 URL。

标签: urlgoogle-sheetsinstagraminstagram-api

解决方案


在脚本编辑器中,添加以下代码:

function getuserurl(user_id) {
  var pUrl = "https://i.instagram.com/api/v1/users/"+user_id+"/info/";
  var response = UrlFetchApp.fetch(pUrl, options);
  var response2 = response.getContentText();
  var response3 = JSON.parse(response2);
  var response4 = response3.user.username;
  var response5 = "https://instagram.com/"+response4
  return(response5);
}

然后使用工作表中的 =getuserurl(A1) 公式将 user_id(在单元格 A1 中)转换为配置文件 URL。

可能有一种优化的方法可以做到这一点,请如果有人可以更正代码,添加新答案,或者我将编辑这个。


推荐阅读