Instagram是否有URL通过user_id链接到用户个人资料?

时间:2019-07-03 16:33:25

标签: url google-sheets instagram instagram-api

我在Google表格中有一个user_id(数字)列表,由于他们的延迟很长,我希望不使用导入公式就获得每个用户的个人资料网址。

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

还有另一种方法吗?

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

我希望通过提供一个user_id号来拥有一个像instgram.com/username这样的URL。

1 个答案:

答案 0 :(得分:0)

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

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)公式将(单元格A1中的)user_id转换为配置文件URL。

可能有一种优化的方法来执行此操作,如果有人可以更正代码,添加新答案或由我来编辑此代码,则请