30.07.2019 12:39
konst
 
SoftObserver - программа для мониторинга версий ПО.
Установлено большое кол-во ПО. Постоянно выходят новые версии.
Как своевременно обновлять программы?
для решения данной задачи представляю программу SoftObserver

Принцип работы:
по списку, хранящемуся в ini-файле SoftObserver скачивает HTML-страницы,
находит в ней строку часть которой содержит значение из параметра S0
выбирает строку, хранящую версию ПО, по смещению LINE от найденой строки (обычно это одна и таже строка)
далее берется часть строки находящаяся между значений S1 и S2
при необходимости выполняется замена части строки S3 на S4
и на выходе получаем версию ПО.

Программа полностью portable.
во время работы ничего ни куда не пишет.

для настройки необходимо заполнить новую секцию в ini-файл

; название секции - должно быть уникальным
[prog001]
; наименование программы - должно быть уникальным
name=SQLite
; вкл/выкл для групповой проверки.
enabled=1
; текущая версия ПО с которой производится сравнение
version=3.29.0
; URL-адрес ресурса на котором хранится информация о версии ПО
url=https://www.sqlite.org/index.html
; смещение от найденой строки, до строки где хранится версия ПО.
line=0
; сигнатура для поиска нужной строки HTML-страницы
s0=Version
; начальное значения для обрезки строки
s1=Version
; конечное значение для обрезки строки
s2=</a>
; параметры для замены - заменяем значение S3 на S4
s3=
s4=


также в настройках прогрммы имеется функционал для создания и тестирования правил для добавления нового ПО.
SoftObserver корректно определяет версию (дату обновления файла) UkmWin на Яндекс диске. пример настройки:
Код:
[prog003]
name=UKMWin Test
enabled=1
version=2019-07-22 13-42-25
url=https://yadi.sk/d/AbraCadabra
line=0
s0="modified":
s1="modified":
s2=,
двойной клик по строке - открывается URL
Правой кнопкой на строке - открывается контекстное меню

в прилагаемом ini-файле уже добавлено порядка 20 популярных программ. если они вам не нужны - можно удалить соответсвующую секцию целиком или изменить значение enabled на 0.
Предлагаю в следующих сообщениях делиться настройками для новых программ.
принимается объективная критика, предложения по доработке и изменению функционала.
Миниатюры
Нажмите на изображение для увеличения
Название: SoftObserver-1.jpg
Просмотров: 34
Размер:	112.0 Кб
ID:	10269   Нажмите на изображение для увеличения
Название: SoftObserver-2.jpg
Просмотров: 30
Размер:	41.6 Кб
ID:	10270   Нажмите на изображение для увеличения
Название: SoftObserver-3.jpg
Просмотров: 28
Размер:	34.2 Кб
ID:	10271  
Вложения
Тип файла: 7z SoftObserver-1.19.8.1.7z (939.7 Кб, 6 просмотров)

Правка: konst, 03.08.2019 08:40
01.08.2019 09:42
konst
 
Добавление нового элемента на примере µTorrent.
открываем в браузере ссылку на страницу с версией программы
Код:
https://www.utorrent.com/intl/ru/downloads/win

запускаем программу SoftObserver.exe
Заходим в настройки
В параметрах "Новый элемент" заполняем
Код:
наименование - µTorrent 
URL - https://www.utorrent.com/intl/ru/downloads/win

жмем кнопку [ТЕСТИРОВАТЬ]
в каталоге с программой будет создан файл text.txt содержащий данную HTML-страницу
открываем его в блокноте и ищем версию программы [3.5.5]

нужная нам строка:
[ µTorrent Стабильный (3.5.5 build 45311) </h3>]
т.е. за сигнатуру строки можно взять - [µTorrent Стабильный]
параметры для обрезки - начало [(] конец [)]
параметры для замены [build] меняем на [.] или на [b] что больше нравится
заполняем эти поля в программе

тестируем - убеждаемся что последняя строка содержит версию программы
жмем кнопку [ДОБАВИТЬ]
выходим из настроек
программа появилась в списке.


Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.