Есть ли URL для Instagram, который ссылается на профиль пользователя с user_id? - PullRequest
0 голосов
/ 03 июля 2019

У меня есть список user_ids (чисел) в Google Sheets, и я хочу получить URL профиля каждого из этих пользователей без использования формул импорта, поскольку они имеют большую задержку.

У меня есть списокInstagram user_ids (цифры) (мои собственные подписчики) в Google Sheets.Я хочу создать список ссылок, которые направляют на каждый URL профиля.Я не могу использовать instagram.com/user_id, потому что это «instagram.com/username».Я не могу использовать i.instagram.com/api/v1/users/user_id/info/, поскольку он направляет информацию, а не профиль.Импортировать информацию в формате .xml, извлечь имя пользователя и затем использовать его для URL-адреса очень медленно, поскольку importxml (или другие формулы импорта) имеют большую задержку.

Есть ли другой способ сделатьthis?

Некоторые идеи: - Другой вид общедоступного URL, который рассматривает идентификатор пользователя вместо имени пользователя.- Сценарий Gooogle Apps, который преобразует user_id в URL профиля пользователя.

Я ожидаю, что URL, например, instgram.com/username, просто предоставивномер user_id.

1 Ответ

0 голосов
/ 11 июля 2019

В редакторе сценариев добавьте этот код:

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 профиля.

Возможно, существует оптимизированный способ сделать это, пожалуйста, если кто-то может исправить код, добавить новый ответ или я его отредактирую.

...