[Сценарий] Получение и чтение RSS + другие скрипты

Не требует установки программ или изменения файлов

Модераторы: immortal, newz20

Sas
Сообщения: 205
Зарегистрирован: Вт июл 12, 2016 6:16 pm
Благодарил (а): 2 раза
Поблагодарили: 12 раз

[Сценарий] Получение и чтение RSS + другие скрипты

Сообщение Sas » Ср авг 03, 2016 11:32 pm

Я тут накодил всякого если интересно то буду выкладывать.
Поправьте код если что так как я не программист более чем полностью.
сейчас есть скрипты управления
kodi с получением инфы в каком состоянии находится, и что играет, громкость, мутед/анмутед
torrent клиента transmission с получением инфы что качается, добавлением/удалением торрента и слежением за закачкой
когда система предупреждает что торренты загружен. но оно пока в допиливании.

Чтоб лепить модули пока некогда разбираться, да и не все нужно модулями.

Держите скрипт предупреждения о "чс" или о чем вам угодно в вашем городе с помощью RSS.
Сохраняем скрипт к примеру как SayWarnRss,
Идем в RSS, создаем канал с новостями вашего города и говорим читать этим скриптом.
Правим массив на нужные вам слова и скрипт будет предупреждать вас когда найдет слово из списка в заголовке новости

Код: Выделить всё

$words = array('пожар','ураган','потоп','шквал','землет','ливен','ливн','авари',
                'катастроф','взрыв','эваку','эпидем','комендант','штормов','подтопле',
                'давка','задымление','бомба','военное положение','теракт','мина',
                'заминир','чс','взорв');
foreach( $words as $word){
if (preg_match_all("/$word/ui",$params['TITLE'])){
say("В новости найдено слово: $word",50);
say($params['TITLE'],50);
say($params['URL'],-1);
}}
50 у меня проговаривает голосом в любом состоянии. кроме ночи. а ссылку -1 просто присылает в чат

Ссылки на полезные сообщения темы:
Калькулятор.
Скрипт анекдотов.
За это сообщение автора Sas поблагодарили (всего 2):
Amarok (Чт авг 04, 2016 9:24 am) • Molostov (Ср янв 11, 2017 11:39 pm)
Рейтинг: 2.35%
C_3AXAPOB
Сообщения: 510
Зарегистрирован: Ср июн 08, 2016 4:17 pm
Благодарил (а): 124 раза
Поблагодарили: 100 раз

Re: чтение RSS + другие скрипты

Сообщение C_3AXAPOB » Ср янв 11, 2017 3:32 pm

Интересно! А где остальные скрипты?
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
Sas
Сообщения: 205
Зарегистрирован: Вт июл 12, 2016 6:16 pm
Благодарил (а): 2 раза
Поблагодарили: 12 раз

Re: чтение RSS + другие скрипты

Сообщение Sas » Вс янв 15, 2017 11:03 pm

C_3AXAPOB писал(а):Интересно! А где остальные скрипты?
Стыдно, но я устроился на работу и забросил на время мж.
Потом после очередного обновления он начал глючить, а потом вообще упал с битой флешкой. Только восстановился и пытаюсь найти и убрать глюки.
После может допишу а может так скину.
Скрипта два: отправка торрента на удаленный хост и чтение его состояния, и управление Kodi с чтением состояния
C_3AXAPOB
Сообщения: 510
Зарегистрирован: Ср июн 08, 2016 4:17 pm
Благодарил (а): 124 раза
Поблагодарили: 100 раз

Re: чтение RSS + другие скрипты

Сообщение C_3AXAPOB » Вс янв 15, 2017 11:09 pm

Буду ждать, про Коди интересно! :)
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
Аватара пользователя
Gelezako
Сообщения: 961
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: чтение RSS + другие скрипты

Сообщение Gelezako » Вс ноя 19, 2017 9:21 pm

Искал на фору хоть какую-нибудь инфу об РСС, нашёл только эту, решил тут отписать, заодно апнуть :)

Задача: с утра прослушивать новостные заголовки из РСС. В разделе RSS-каналы добавил ссылку, данные подтянулись, в выпадающем списке "Выполнять для новых записей" выбрал уже существующий сценарий "rssProcess", а в нём раскоментировал строку:
say($params['TITLE'],2); // reading news
всё, хорошо,как только приходит новая статья, она проговаривается. Но я хочу что бы это происходило в определённый момент времени. Если вручную вызывать runScript("rssProcess") - то в переменной $params['TITLE'] пусто. Подскажите как достучаться до заголовков из РСС ленты?
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Sas
Сообщения: 205
Зарегистрирован: Вт июл 12, 2016 6:16 pm
Благодарил (а): 2 раза
Поблагодарили: 12 раз

Re: чтение RSS + другие скрипты

Сообщение Sas » Пн ноя 20, 2017 12:35 am

Заголовки насколько я помню можно надергать запросом из базы mysql.
МД у меня все еще нет.
Аватара пользователя
Gelezako
Сообщения: 961
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: чтение RSS + другие скрипты

Сообщение Gelezako » Пн ноя 20, 2017 1:46 am

ну дёргать запросы из базы это полный хардкор :)
а проще решение есть ? :)
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
nick7zmail
Сообщения: 7522
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 1991 раз

Re: чтение RSS + другие скрипты

Сообщение nick7zmail » Пн ноя 20, 2017 10:06 am

Gelezako писал(а):Искал на фору хоть какую-нибудь инфу об РСС, нашёл только эту, решил тут отписать, заодно апнуть :)

Задача: с утра прослушивать новостные заголовки из РСС. В разделе RSS-каналы добавил ссылку, данные подтянулись, в выпадающем списке "Выполнять для новых записей" выбрал уже существующий сценарий "rssProcess", а в нём раскоментировал строку:
say($params['TITLE'],2); // reading news
всё, хорошо,как только приходит новая статья, она проговаривается. Но я хочу что бы это происходило в определённый момент времени. Если вручную вызывать runScript("rssProcess") - то в переменной $params['TITLE'] пусто. Подскажите как достучаться до заголовков из РСС ленты?
Gelezako писал(а):ну дёргать запросы из базы это полный хардкор :)
а проще решение есть ? :)
"Накапливать" в каком нить свойстве нужные новости, вместо проговаривания. А по утреннему скрипту проговаривать это свойство, и чистить его.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
eygen
Сообщения: 386
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург
Благодарил (а): 25 раз
Поблагодарили: 51 раз

Re: чтение RSS + другие скрипты

Сообщение eygen » Пн ноя 20, 2017 2:06 pm

Gelezako писал(а):ну дёргать запросы из базы это полный хардкор :)
а проще решение есть ? :)
Вызывать канал RSS вручную можно когда надо, но как найти не могу. На форуме обсуждали, но что то не ищется.
Аватара пользователя
Gelezako
Сообщения: 961
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: чтение RSS + другие скрипты

Сообщение Gelezako » Пн ноя 20, 2017 3:23 pm

nick7zmail писал(а): "Накапливать" в каком нить свойстве нужные новости, вместо проговаривания. А по утреннему скрипту проговаривать это свойство, и чистить его.
я предполагал что это сделано в рамках модуля "RSS-каналы", каким-то образом ведь инициализируются переменные

Код: Выделить всё

$params['URL'] --link
$params['TITLE'] -- title
$params['BODY'] -- body
$params['CHANNEL_ID'] -- channel ID
$params['CHANNEL_TITLE'] -- channed title
жаль только, что их содержимое не пишет в свойства :(
--
попробую покопать модуль, вроде нашёл где это.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Ответить