Хорошо, я просмотрел сеть и не могу найти ничего, связанного с этим. Я пробовал миллиард обходных путей, и, похоже, ничего не помогло. Я не уверен, что это связано со слишком большим количеством запросов в Instagram за короткий промежуток времени или что-то подобное? В любом случае, вот что происходит:
Я пытаюсь создать лист, который бы отслеживал количество подписчиков в Instagram в моей группе друзей. Лист берет имя пользователя этого человека, объединяет его (т.е. "https://www.instagram.com/",(A1),"/"), и запускает функцию сценария, которая возвращает (или, по крайней мере, предполагается к) количество подписчиков.
Нас всего около 50. Я был первоначально собирается попытаться использовать JQuery для получения точного числа подписчиков из ссылки JSON (см. пример: https://www.instagram.com/usernamehere/?__a=1), но не смог понять, как заставить Google Scripts возвращать edge_follow_count, не давая мнеошибка. Это прискорбно, но вопрос в другой раз. Поэтому вместо этого я использовал эту формулу для приближения:
=IF(ISNUMBER(SEARCH("k",REGEXEXTRACT(IMPORTXML(B2,"//meta[@name='description']/@content"),"(.{1,})(?: Followers)"))),SUBSTITUTE(REGEXEXTRACT(IMPORTXML(B2,"//meta[@name='description']/@content"),"(.{1,})(?: Followers)"),"k","")*1000,IF(ISNUMBER(SEARCH("m",REGEXEXTRACT(IMPORTXML(M14,"//meta[@name='description']/@content"),"(.{1,})(?: Followers)"))),SUBSTITUTE(REGEXEXTRACT(IMPORTXML(B2,"//meta[@name='description']/@content"),"(.{1,})(?: Followers)"),"m","")*1000000,REGEXEXTRACT(IMPORTXML(B2,"//meta[@name='description']/@content"),"(.{1,})(?: Followers)")*1))
Сценарий выполняется в следующем порядке: объединить имена пользователей в URL, вставить формулу, чтобы выделить число подписчиков, вставьте результаты формулы в ячейку
Вот проблема: Скрипт работает отлично по большей части . Буквально, насколько я могускажем, совершенно случайно формула, которую я вставил выше, возвращает эту ошибку:
Function REGEXEXTRACT parameter 2 value "(.{1,})(?: Followers)" does not match text of Function REGEXEXTRACT parameter 1 value "Welcome back to Instagram. Sign in to check out what your friends, family & interests have been capturing & sharing around the world.".
И под случайным образом я имею в виду имена пользователей, которые возвращают указанную ошибку, в зависимости от дня. Я вернусь завтра, и учетные записи, которые возвращали ошибки, будут работать отлично, в то время как другие, которые ранее работали, потерпят неудачу.
Иногда ручное вырезание и вставка формулы исправляет проблему, ночаще всего это ничего не меняет. Ссылки функционируют отлично, и я попытался добавить функцию сна, чтобы остановить слишком много запросов, но, похоже, ничего не помогло. Есть идеи? Буду очень признателен - спасибо!