|
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
|
|
Можно ли получить json от сервера ВК в tampermonkey?18.01.2021, 14:20. Показов 2344. Ответов 8
Метки нет (Все метки)
Приветствую всех!
Пишу скрипт на js. Работает он следующим образом: При загрузке страницы альбома вк с видео, js считывает все ссылки и названия видео, которые в данный момент есть в определенном блоке выгруженном самим вк. Далее скрипт сортирует все видео по определенным условиям и выводит в доп.-DIV отсортированный список видео, который в свою очередь выводится на экран поверх всего вк в виде попапа. Все отлично работает НО! Если видео в альбоме много то в список выводятся не все видео а только те которые на данный момент были загружены на страницу (что бы видео догрузились нужно прокрутить страницу до конца). Я сделал кнопку, при клике по которой происходит повторное считывание всех видео со страницы и повторный (обновленный) вывод их на экран. На вкладке Network в браузере гугл хрома можно наблюдать что браузер получает полный список всех видео с альбома в виде объекта Вопрос в следующем: можно ли как-то получить этот объект в js ?, например поместить этот объект в переменную что бы дальше можно было нормально с ним работать?
0
|
|
| 18.01.2021, 14:20 | |
|
Ответы с готовыми решениями:
8
Пытаюсь получить данные с сервера в json
Boost.Asio. Как получить ответ от сервера в формате json или xml |
|
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
||
| 18.01.2021, 15:06 | ||
|
1
|
||
|
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
|
||
| 18.01.2021, 16:21 [ТС] | ||
![]() Допустим в альбоме 100 видео, число видео из json полученного с сервера == числу видео в альбоме. Как работает страница видео-альбома без моего скрипта: Захожу я к себе в видео-альбом. В процессе загрузки страницы клиент делает запрос к серверу и получает json (который на скрине выше) в котором находится инфа о всех видео (100шт.). Далее клиент выводит div а в этот div только 50 видео из json'а Как работает страница видео-альбома с моим скриптом: После всего вышенаписанного запускается мой скрипт, по событию load. *Он смотрит какие видео есть в том div (50шт.), собирает ссылки на них, названия, сортирует как мне нужно и выводит в отдельный попап, поверх всего сайта вк. Проблема в том что при загрузке страницы, вк выводит в div только часть из своего json-списка (50шт.). Для того что бы получить следующую часть, еще 50шт., я прокручиваю страницу, в div вк добавляются дополнительные видео из json-списка а в мой попап нет. Что бы они добавлялись и в мой попап тоже- я сделал кнопку, при клике по которой происходит все то что описано в * Получается слишком замудренно. И мне кажется что можно как-то получить тот json и работать с ним а не со списком полученным с div'а. Надеюсь понятно изложил Если нет- спрашивайте, попробую дополнить.
0
|
||
|
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
||
| 18.01.2021, 16:23 | ||
|
1
|
||
|
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
|
||
| 18.01.2021, 16:27 [ТС] | ||
Думаете я не пробовал? При аяксе, и ему подобных, на тот же самый адрес, на который посылает запрос вк, я получаю редирект на главную страницу сайта и никакого списка Подозреваю что в запросе чего-то не хватает, да и не уверен что такой запрос прокатит вообще. Вот и думаю: может как-то можно получить список из самого браузера как-то так
0
|
||
|
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
|
| 18.01.2021, 16:30 | |
Сообщение было отмечено Mr_Sergo как решение
Решение
Покажите код
Добавлено через 2 минуты Никакого редиректа там не должно быть. Только если в заголовках ответа не указан заголовок Location. Но раз этот запрос вы видите во вкладке Network, то он исполняется успешно и без редиректа. Без кода сказать что-то сложно, почему так происходит. Также приложите заголовки ответа и запроса, формируемыми вашим скриптом и скриптом vk. Сравним их.
1
|
|
|
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
|
|
| 18.01.2021, 16:30 [ТС] | |
|
0
|
|
|
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
||
| 18.01.2021, 16:47 | ||
|
Добавлено через 9 минут А вообще я бы на вашем месте реализовывал задачу через VK API. Так надёжнее. Добавлено через 1 минуту Видео можно запрашивать этим методом: https://vk.com/dev/video.get
1
|
||
|
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
|
|||||||
| 18.01.2021, 19:11 [ТС] | |||||||
|
Так все в норме:
1
|
|||||||
| 18.01.2021, 19:11 | |
|
Помогаю со студенческими работами здесь
9
Где можно получить курс нефти в JSON-формате? Можно ли через ajax получить json данные по url? найти какое-нибудь API, по которому можно получить JSON-строку
Можно ли получить данные с сервера времени без подключения к проекту дополнительных контролов типа Winsock? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|