X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Скрипт слежения за появлением новых тем
k0ttee
k0ttee
Topic Starter сообщение 14.9.2016, 11:25; Ответить: k0ttee
Сообщение #1


Чтоб ничего не пропустить, я решил налабать сторожевого кота.
Простое решение, которое будет:
1.) подхватывать новые темы (с заданной частотой)
2.) жадно урча слать мне письма (со списком появившихся тем)

Последние 9 тем в колонке справа выводятся вот откуда (можете руками открыть ссылку и увидите).
http://ruseo.net/sov.php?action=get_block3


Вот как это выглядит:
Прикрепленное изображение

"Отдельность" это удобно для перетягивания к себе (не придется загружать главную страницу). А еще - практически не будет нагружать форум (нагрузка менее чем открытая страница).

Скрипт еще не готов, но дизайн шаблона письма уже пора обсудить с заинтересовавшимися.
Прикрепленное изображение

Прикрепленное изображение


Сначала я написал на php и даже запостил в теме Уведомления о новой созданной теме на почту.

Но на bash как-то более аутентично. :D
Прикрепленное изображение


Первые письма попадают в спам, но, после нескольких возвращений, исправно приходят во входящие.

Как это будет работать? Повешу на своем сервере на крон, да буду слать себе и всем желающим письма.


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
сообщение 14.9.2016, 11:31; Ответить: sc2r2bey
Сообщение #2


Кота прёт :rjunimagu:
Прикрепленное изображение


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
Topic Starter сообщение 14.9.2016, 11:44; Ответить: k0ttee
Сообщение #3


Кота прёт

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

...Или это письмо? Ну так к письму тоже можно задать кодировку, чтоб текст не кракозябрился.


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prolisk
prolisk
сообщение 14.9.2016, 21:53; Ответить: prolisk
Сообщение #4


Обновлялка неплохая, думаю можно и для форума написать дополнение - кто захочет, включит в профиле.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
airman
airman
сообщение 14.9.2016, 22:38; Ответить: airman
Сообщение #5


У меня тоже в хроме кракозябры, чето-то глючит его..


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
Topic Starter сообщение 15.9.2016, 11:41; Ответить: k0ttee
Сообщение #6


глючит его

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

Ну так вот. Я ненавижу bash.
Я не осилил замену:
Удалить значение переменной $line в строковой переменной $string

#!/bin/bash
string=$(curl -u cam:cam 'http://ruseo.net/sov.php?action=get_block3') #загружается
string=$(echo $string | grep -o '<a href="/.\+[^</a>]</a>') #грепается место где ссылки (грязное решение, но подходит)

#если файл cache.txt не существует
if [ ! -f $(dirname "${BASH_SOURCE[0]}")/cache.txt ]
    then
        echo $string > $(dirname "${BASH_SOURCE[0]}")/cache.txt #пишу строку в cache.txt
        echo 'cache.txt создан'
    else
        cache=$(cat $(dirname "${BASH_SOURCE[0]}")/cache.txt) #чтение cache из файла cache.txt
        #если string и cache идентичны
        if [ "$string" = "$cache" ]
            then
                echo 'не создано новых тем'
                exit
            else
                echo 'сравнение старого с новым'
                sed -ir 's/<hr>/\n/g' $(dirname "${BASH_SOURCE[0]}")/cache.txt #замена <hr> на \n
                #read cache.txt by lines
                #and replace this lines from string
                #if string is not empty after that - send to mail
                #if string is empty - nothing to send

                #построчное чтение cache.txt и применение line в цикле
                cat $(dirname "${BASH_SOURCE[0]}")/cache.txt | while read line
                do
                    #замена line взятого из cache.txt в string
                    new=$(echo $string | sed /"${line}"//) #тут я не осилил замену
                done
                echo $new

                exit
                echo '<html><body>'$string'</body></html>' | mail -s "$(echo -e "RuSeo9\nContent-Type: text/html")" adress@domail.ru #отправка письма
            fi
    fi


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
Topic Starter сообщение 13.9.2019, 22:01; Ответить: k0ttee
Сообщение #7


У кого мак - можно прямо звуком зачитывать, через штатную программулю say. :laugh: Всё удовольствие - 133 символа.
say `curl https://ruseo.net/sov.php?action=get_block3 --progress-bar|sed 's/.*<h4>//g'|sed 's/<\/h4>.*//g'|sed -e 's/<[^>]*>/ .../g'`


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Дизайн от Bonmart / Оформление тем, соц. сетей / Видеоролики / Креативы для таргета
Сайты, соц.сети, логотипы, буклеты
8 Parnas 4942 19.11.2023, 18:59
автор: Parnas
Открытая тема (нет новых ответов) Скрипт поисковика видео StrongTube
3 3josoft 1561 14.8.2023, 14:45
автор: 3josoft
Открытая тема (нет новых ответов) Скрипт приема платежей p2p с карты на карту card2card
Скрипт приема платежей p2p с карты на карту card2card
15 zladey1986 7780 26.3.2023, 8:54
автор: Palundra
Открытая тема (нет новых ответов) Продам скрипт перевода постов и комментариев
4 Tutich 749 19.1.2023, 17:23
автор: Tutich
Открытая тема (нет новых ответов) Битрикс скрипт нативной установки
3 Nemo 2439 20.11.2022, 10:09
автор: Webmaster24


 



RSS Текстовая версия Сейчас: 29.3.2024, 13:32
Дизайн