url - 是否有 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 脚本。
- “instagram.com/”&A1 要求输入用户名,而不是 user_id。
- " https://i.instagram.com/api/v1/users/ "&A1&"/info/" 显示信息,而不是个人资料。
- IMPORTDATA(" https://i.instagram.com/api/v1/users/ "&A1&"/info/") 真的很慢。
我希望instgram.com/username
通过提供 user_id 号码来获得一个 URL。
解决方案
在脚本编辑器中,添加以下代码:
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。
可能有一种优化的方法可以做到这一点,请如果有人可以更正代码,添加新答案,或者我将编辑这个。
推荐阅读
- angular - 使用 rxjs 运算符成功后发送副作用 http 请求
- amazon-web-services - 在 Terraform 中覆盖模块的 local.tf 变量
- reactjs - UserContext 显示未定义
- angular - 表单域的条件显示 Ionic Angular
- flutter - Flutter ListView 边界飞溅颜色
- c# - 无法从控制器传递列表以查看
- regex - Perl 和 Ruby 中的多行模式不同:Ruby 错了吗?
- syntax - verilog 中的操作数
- oracle-sqldeveloper - 如何使用另一个表中的数据从一个表中获取某个值的平均值
- ansible - 从 Ansible 事实中删除双引号