Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Русскоязычное Linux-сообщество ([info]lj_ru_linux)
@ 2013-04-24 10:42:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Обои через RSS
Использовал feh-слайдшоу на рабочем столе, запуская по cron

find ~/Pictures/wallpapers -type f -name '*.*' | shuf -n 1 | xargs feh --bg-fill &


Набрав овер 1000 обоев в локальном каталоге, понял, что иду неверным курсом, и решил тянуть обоину по расписанию из какого-нибудь годного RSS. Понимаю, что это надо будет сделать через xmlstarlet и sed.

Уверен, что кто-то умный этот велосипед давным-давно изобрёл. Если кто натыкался на что-то подобное, буду рад информации, копипастить и резать всяко лучше, чем тужиться самому)

Апдейт: Всё оказалось довольно просто. Для девиантарта:

#!/bin/bash

xml='http://backend.deviantart.com/rss.xml?q=+sort%wallpapers'

cp /dev/null ~/tmp/wall.txt
curl $xml |  sed -e 's/<media:content\ url=\"/\n/g' | grep -o "http://.*\medium\=\"image\"\/>" | sed -e 's/\"\ height\=/\n/g' | sed 'n;d'>>~/tmp/wall.txt

wget -nc -i ~/tmp/wall.txt -P ~/Pictures/wallpapers


достаточно сунуть эту конструкцию в ежедневный cron, и не беспокоиться о свежих обоях.

Спасибо за внимание.


(Читать комментарии) (Добавить комментарий)