|
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
|
|
Можно ли получить json от сервера ВК в tampermonkey?18.01.2021, 14:20. Показов 2303. Ответов 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? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|