Художественные Обои + Информер Погоды



История

Художественные обои + информер погоды

Мне всегда было интересно узнать, какая погода за окном; тем временем использовались различные погодные информеры и вот однажды по совету друга я наткнулся на этот сайт .

У сайта была своя особенность, заключавшаяся в том, что сводка погоды отображалась на фоне художественных картин, которые хочу отметить достойного качества.

Все эти прелести не оставили меня равнодушным и я добавил сайт к себе в закладки.

Прошло время, сайт перешёл из закладок в предпросмотр вкладок (быстрый набор), который периодически обновлялся, но всё равно чего-то не хватало.

И, в конце концов, мне пришла в голову идея делать скриншоты сайта и отображать их в качестве обоев на рабочем столе.



Цель

Реализуйте идею, потратив на реализацию как можно меньше «ресурсов» и позаботьтесь о том, чтобы процесс от снятия скриншота до замены обоев прошел незаметно.



Используемые инструменты

  1. ФантомJS — для получения скриншотов с веб-ресурсов
  2. НКонвертировать — конвертировать изображения в различные форматы
  3. Обои - для обновления обоев в Windows Vista и 7
  4. VBScript — для выполнения всех необходимых команд
  5. Планировщик задач Windows — для регулярного обновления обоев


Выполнение

Прежде всего скачайте последние версии ФантомJS , НКонвертировать И Обои .

К сожалению, архив с файлом «wallpaper.exe» недоступен, поэтому скачать его можно из архива с исходниками к статье, ссылка на которую будет опубликована в конце.

На момент написания использовались PhantomJS 1.3.0 Windows (статическая сборка) и NConvert v5.91. Затем создаем папку «meteo_wall», в ней создаем подпапку «инструменты».

Перейдите в эту подпапку и распакуйте содержимое архива «PhantomJS» в одноименную папку.

Также помещаем NConvert и Wallpaper.exe в папку «tools».

Далее вам нужно будет скопировать файл «rasterize.js» из папки примеров и поместить его в папку «tools».

Давайте немного подправим файл «rasterize.js», чтобы можно было указать необходимое расширение для скриншотов.

   

var page = new WebPage(), address, output, size; if (phantom.args.length < 2 || phantom.args.length > 3) { console.log('Usage: rasterize.js URL filename [paperwidth*paperheight|paperformat]'); console.log(' paper (pdf output) examples: "5in*7.5in", "10cm*20cm", "A4", "Letter"'); phantom.exit(); } else { address = phantom.args[0]; output = phantom.args[1]; page.viewportSize = { width: 600, height: 600 }; if (phantom.args.length === 3 && phantom.args[1].

substr(-4) === ".

pdf") { size = phantom.args[2].

split('*'); page.paperSize = size.length === 2 ? { width: size[0], height: size[1], border: '0px' } : { format: phantom.args[2], orientation: 'portrait', border: '1cm' }; }/* xrays add */

Теги: #Windows #погода #phantomjs #картины #планировщик задач #обои #vbscript #Шкаф
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.