Многоуважаемые, нужна поддержка
Крч, к свадьбе необходимо найти самое первое сообщение в инстаграме с невестой, НО, гугл настаивает на том, что единственный способ его достать - скроллить всю переписку, хрен с ним, за несколько лет там мирриард сообщений, решил я полистать, оставил за компом скроллить чат на час, прихожу, а хром уже захлебывается и за час отлистал всего 2 месяца...есть ли другие методы для получения необходимого результата?
Еще на тему
1) Поиск по датам, крутить календарь быстрее
2) Поиск по словам
3) Поиск по картинками (обычно картинок в разы меньше слов, поэтому промотать 10к картинок до самой первой, там уже перейти к сообщению, и оттуда крутить вверх)
удачной свадьбы~
Спасибо!
Чтобы не пришлось в третий раз...
(() => {
const scrollTo = (i = 0) => {
const divs = document.querySelectorAll('div');
[...divs].forEach(div => div.scrollTo({top: 0}));
if (i scrollTo(i++), 500)
}
}
scrollTo()
})()
Открываешь нужную переписку, Вводишь это в консоль браузера, и эта функция скроллит всё что может в самый верх. Каждые 500 мс запускается новый вызов scrollTo.
Максимум вызовов 100. Соответственно работает она 50 секунд. Можешь увеличить число 100 на пример до 7200. Тогда она будет работать час.
Я пытался через фетч попробовать получить сообщение за нужный период, но сообщения в инсте работают через сокеты а у меня, к сожалению, нет сейчас времени в них копаться. Прости.
Не совет, а рекомендация - возьми для себя кольцо на 12 гр минимум.:)
"Блин, 11 Гб ОЗУ съел почти за полчаса"
А свадьбы ещё не было!;)
(() => {
const scrollTo = (i = 0) => {
const divs = document.querySelectorAll("div");
[...divs].forEach((div) => div.scrollTo({ top: 0 }));
if (i scrollTo(i++), 500);
}
};
scrollTo();
})();
удачи!
Хотел бы я предложить лучшее решение, но увы
В твоем случае это должно избавить от бесконечного скролла, которые жрет память браузера как не в себя. Поиграйся с User-Agent в дев-консоли разработчика, пока инстаграм не начнет тебе выдавать обычный html, без всякого js, в котором будет по 10-20 сообщений на страницу. Потом напиши скриптик, который "прокликает" по ссылкам "Предыдущая страница" до конца.