Продолжаем беседовать на тему тега с примесью свободных API. Постпик никакого отношения к теме поста не имеет и даже рядом не стоял, но это так… К слову.
Сегодня пристально посмотрим на api peapix (Free Bing Image API) и попробуем получить с него изображения. Кстати, обратите внимание на футер сайта, где указано, что «The images are provided for wallpaper use only«. Так что только обои и ничего больше.
Изучив выдачу ленты, я для себя выделил основной возвращаемый атрибут — imageUrl. Конечно, помимо этого лента возвращает и название фотографии, и автора, и дату публикации, и ссылки на дополнительные разрешения изображения. Присутствует вся сопутствующая информация по фотографиям.
Всего json возвращает 7 фотографий.
Теперь возьмёмся за PowerShell и выполним запрос для скачивания изображений:
$walls = (wget -Uri https://peapix.com/bing/feed | ConvertFrom-Json).imageUrl
foreach($wall in $walls)
{
$filename = ([uri]$wall).Segments[-1]
wget -Uri $wall -OutFile $filename
}
Кстати, с помощью конструкции ([uri]$url).Segments[-1] можно получить имя файла из url. Главное — объявить переменную $url с прямой ссылкой к файлу.
Скрипт скачает изображения в максимально возможном разрешении (поговаривают даже про 4k) и закроется.