Добрый.
Допустим есть ресурс, на странице которого много нужных изображений. Но очень часто видимое изображение это не оригинал. А нужен именного оригинал добавить в список.
Как быстро сделать список ссылок для использования например в Wget или ещё где-то.
Может есть что-то в DevTools для браузеров.
Дополнительно:
Содержание
Ответы:
Если прямо "на коленке" нужно написать и за 5-20 минут получить список url к определенной странице.
То открываете консоль браузера F12.
Открываете вкладку "элементы", чтобы изучать дерево документа.
Также заходите во вкладку "консоль" и с помощью document.querySelector пытаетесь написать CSS селектор, чтобы дотянуться до нужного img узла изображения. Если вам нужна ссылка на то, что выводится тегом img, то забираете атрибут src. А оригинал изображения может лежать в соседнем атрибуте этого же тега, например, data-src - тогда забираем его.
Далее, пробуем получить список узлов img по заданному селектору с помощью document.querySelectorAll.
Если функция подхватывает все узлы, то результат готов. Вам нужно подставить в url-ы домен ресурса или адрес текущей страницы (без части запроса), так как ссылки могут быть относительны.
Можно накопить результат в виде массива, перевести в JSON и забрать строчку JSON из консоли. Если еще проще, то склеить результат в строку через запятую и тоже забрать из консоли.
В отдельных случаях одним CSS селектором можно не обойтись, чтобы забрать все ссылки, или img узлы лежат не в постоянной структуре.
Тогда нужно в несколько этапов получать содержимое.
Сначала нужно научиться дотягиваться до узла-контейнера списка элементов (элементы - не обязательно интересующие Img узлы, ими могут быть какие-нибудь карточки товаров - тоже контейнеры).
Потом от контейнера-карточки пытаемся дотянуться до нужного изображения.
Далее организуем forEach, чтобы перебрать контейнеры-карточки.
- Спасибо за предложенный вариант. Читал про подобное и в том числе на JS и тд.
Может проконсультируете.
В простых ситуациях DevTools довольно удобен, если нужно найти ссылку для загрузки в случае установленных запретов. И обхода других видов запретов на странице.
При этом есть Find понимающий синтаксис в том числе например часть url.jpg и тд.
Но при этом нет или не получается найти инструментов автоматизации сбора полученных данных и вывода в текстовый список. Например - иногда и в Sources всё есть, но вариант только выбрать один элемент.
Может просто хочется от инструмента то, чего для разработки не нужно.
Например через PowerShell всё подобное делается не так сложно (даже быстро - если объём не велик и хитросплетений не очень много) и есть даже готовые скрипты.
Вот и заинтересовал вопрос.
Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.
Оставить комментарий Отменить
Ответы
- Есть ответ! к записи Как уменьшить масштаб меньше 100% в Windows 10 (22H2)
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Как называется человек, который дизайн придумает для сайта и сверстает его?
- Есть ответ! к записи Можно ли установить Яндекс.Диск на АльтЛинукс?
- Есть ответ! к записи Картинки мутные только на сафари, есть выход?
- Есть ответ! к записи Keenetic. Как настроить SSTP клиент с сертификатом?
- Есть ответ! к записи Чем заменить executor в aiogram 3?
Для создания списка адресов для скачивания можно воспользоваться языком программирования PHP.
Прежде всего, необходимо создать массив с адресами файлов, которые вы хотите предоставить для скачивания. Например, если у вас есть три файла для скачивания, вы можете создать массив следующим образом:
Далее, чтобы создать список адресов для скачивания, можно использовать цикл foreach для перебора элементов массива и вывода ссылок на скачивание. Например:
В этом примере, каждый элемент массива $files будет выведен как ссылка для скачивания. Обратите внимание, что я использовал атрибут download в теге , который указывает браузеру на то, что файл должен быть скачан, а не открыт в новой вкладке.
Если у вас есть большой объем файлов для скачивания, вы можете также использовать базу данных для хранения информации о файлах и динамически формировать список адресов для скачивания.
Это простой и быстрый способ создать список адресов для скачивания файлов на вашем веб-сайте с помощью PHP. Надеюсь, это поможет вам решить вашу проблему!