Я нашел идеальное решение на dougie.io Использование Wget, Grep и Sed для загрузки общедоступных обоев с веб-страницы .Я пытаюсь свести это к основным шагам (, чтобы они также были доступны здесь ):
.
Загрузите HTML-страницу, используяwget
:
wget https://en.wikipedia.org/wiki/Thirty-six_Views_of_Mount_Fuji \
-O page.html -O page.html
Извлеките URL-адреса изображений, используя grep
и sed
. Затем извлеките URL-адреса из статьи и запишите их в новый файл. urls.txt:
grep -E "(https?:)?//[^/\s]+/\S+\.(jpg|png|gif|svg)" page.html -o |
sed "s/(^https?)?\/\//https\:\/\//g" -r > urls.txt
Загрузите изображения, используяwget
:
Изображения большого пальца
Если вам просто нужны изображения большого пальца, вы можете запустить их с помощью:
wget -i urls.txt -P downloads/
Полноразмерные изображения
Чтобы получить полноразмерные изображения, отфильтруйте файл URL-адресов(urls.txt)в новый файл(urls -new.txt ):
sed -E "s/\/thumb//g; s/\/[0-9]+px-.+\.(jpg|png)$//g" urls.txt |
uniq > urls-new.txt
затем перезапустите загрузку:
wget -i urls-new.txt -P downloads_full_size/
Полный кредит принадлежит связанной статье.
Задание cron для запуска необходимых команд.
Создать скриптautocnnect.sh
:
cat <<EOF > autoconnect.sh
/usr/sbin/wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf
sleep 0.5
/usr/sbin/dhclient wlan0 >/dev/null 2>&1
EOF
сделать его исполняемым
chmod +x autoconnect.sh
От имени пользователя root запустите crontab -e
, затем добавьте следующую строку:
@reboot /path/to/autoconnect.sh