SVGizmo
@SVGizmo

Как быстро сделать список адресов для скачивания?

Добрый.

Допустим есть ресурс, на странице которого много нужных изображений. Но очень часто видимое изображение это не оригинал. А нужен именного оригинал добавить в список.
Как быстро сделать список ссылок для использования например в Wget или ещё где-то.
Может есть что-то в DevTools для браузеров.
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Если прямо "на коленке" нужно написать и за 5-20 минут получить список url к определенной странице.
То открываете консоль браузера F12.
Открываете вкладку "элементы", чтобы изучать дерево документа.
Также заходите во вкладку "консоль" и с помощью document.querySelector пытаетесь написать CSS селектор, чтобы дотянуться до нужного img узла изображения. Если вам нужна ссылка на то, что выводится тегом img, то забираете атрибут src. А оригинал изображения может лежать в соседнем атрибуте этого же тега, например, data-src - тогда забираем его.
Далее, пробуем получить список узлов img по заданному селектору с помощью document.querySelectorAll.
Если функция подхватывает все узлы, то результат готов. Вам нужно подставить в url-ы домен ресурса или адрес текущей страницы (без части запроса), так как ссылки могут быть относительны.
Можно накопить результат в виде массива, перевести в JSON и забрать строчку JSON из консоли. Если еще проще, то склеить результат в строку через запятую и тоже забрать из консоли.

В отдельных случаях одним CSS селектором можно не обойтись, чтобы забрать все ссылки, или img узлы лежат не в постоянной структуре.
Тогда нужно в несколько этапов получать содержимое.
Сначала нужно научиться дотягиваться до узла-контейнера списка элементов (элементы - не обязательно интересующие Img узлы, ими могут быть какие-нибудь карточки товаров - тоже контейнеры).
Потом от контейнера-карточки пытаемся дотянуться до нужного изображения.
Далее организуем forEach, чтобы перебрать контейнеры-карточки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы