Заметки · 17.06.2023

Wallpaper use only

Продолжаем беседовать на тему тега с примесью свободных 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) и закроется.