Форум истории автоспорта > Исследовательская лаборатория
Сохранение фотографий
Александр Готвянский:
--- Цитата: Владимир Коваленко от Февраля 14, 2017, 02:17:03 ---Заметил интересную вещь на сайте "Гетти" (Getty Images). Когда заходишь на страницу с фотографией, сначала она загружается без водяного знака, и тут же он появляется на изображении:
....
Если бы сначала отображалось маленькое фото, было бы заметно изменение качества, ведь оно должно быть растянуто, поэтому я и думаю, что сначала загружается чистое фото в большом размере. Попробуйте поколдовать, может, у меня мозгов не хватило.
--- Конец цитаты ---
Я несколько раз перезагружал страницу. Мне кажется, что все-таки показывается более мутная картинка, а потом загружается более четкая с водяным знаком
Разобрался подробнее.
Сначала грузится превьюшка 340*252 http://prntscr.com/gqi13d , а потом ее заменяют на большую, разрешением 1024*760 и с водяным знаком http://prntscr.com/gqi1rr
Александр Готвянский:
Долго ковырял motorsportimages чтобы понять, как обойти их защиту. Вручную работает только создание скриншотов страницы и только сторонними инструментами.
Решил заморочиться и обнаружил, что инструмент playwright позволяет удобно делать скриншоты и motorsportimages не ставит водяные знаки.
https://playwright.dev/python/docs/cli#take-screenshot
Например самый простой способ:
--- Код: ---playwright screenshot --full-page www.motorsportimages.com/photo/1019189983-24-hours-of-le-mans-test-day/1019189983/ output.png
--- Конец кода ---
Ну а если поковырять глубже, то возможно указать виртуальный размер экрана 7kx7k например и делать скриншоты полноразмерных фото
--- Код: ---playwright screenshot --viewport-size=7000,7000 --full-page www.motorsportimages.com/photo/1019189983-24-hours-of-le-mans-test-day/1019189983/ output.png
--- Конец кода ---
Владимир Коваленко:
Это надо вручную набирать в командной строке?
Александр Готвянский:
--- Цитата: Владимир Коваленко от Июня 11, 2022, 03:11:04 ---Это надо вручную набирать в командной строке?
--- Конец цитаты ---
Да, установить python и playwright. Или NodeJS/Playwright. Кому что ближе.
Я примеры на Python писал.
Но я себе скриптов понаписывал, теперь можно как 1 фото скачать по id, так и все событие по event_id.
Владимир Коваленко:
Я в этом вообще ничего не понимаю. Но "Пайтон" у меня есть.
Навигация
Перейти к полной версии