我在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。
答案 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。
可能有一种优化的方法来执行此操作,如果有人可以更正代码,添加新答案或由我来编辑此代码,则请