LINUX.ORG.RU

коньки и вывод куска текста с сайта


0

1

Суть такова. Имеется conky, имеется сайт провайдера со страницей статистики пользователя, на которой помимо всего указано текущее состояние счета. Как заставить коньки отображать этот счёт? В скриптах не силен, поэтому прошу помощи у местных гуру.


С такой постановкой вопроса: bash, sed, grep, awk, wget тебе в помощь

suslik
()
Ответ на: комментарий от zumee

Команда для выдирания счёта из исходника: sed -rn '/Текущее состояние счета/s/<[^>]+>//pg'
А как выглядит форма входа в систему? (не забудьте стереть все возможные указания логина/пароля из исходника)

AITap ★★★★★
()
Ответ на: комментарий от zumee

Попробуйте так:
curl -c - -s -F user=имя_пользователя -F password=пароль http://адрес_первой_страницы 2>/dev/null | curl -c - -s http://адрес_второй_страницы | sed -rn '/Текущее состояние счета/s/<[^>]+>//pg'

AITap ★★★★★
()
Ответ на: комментарий от zumee

Кхм. Это шелл-команда, она не будет работать через ${curl} хотя бы потому, что здесь запускается 2 процесса curl и один - sed.

AITap ★★★★★
()
Ответ на: комментарий от zumee

Запустите из командной строки. Запустите из командной строки без последней команды (без «| sed ...»).

AITap ★★★★★
()
Ответ на: комментарий от zumee

curl -c - -s -F user=имя_пользователя -F password=пароль http://адрес_первой_страницы 2>/dev/null | curl -c - -s http://адрес_второй_страницы

Такая команда написала такой ответ?

Ну ладно,


curl -c ~/.ballance.cookies -s -F user=имя_пользователя -F password=пароль http://адрес_первой_страницы 2>/dev/null
curl -c ~/.ballance.cookies -s http://адрес_второй_страницы | enconv | sed -rn '/Текущее состояние счета/s/<[^>]+>//pg'

AITap ★★★★★
()
Ответ на: комментарий от AITap

да, именно такая) ...при условии что «первая страница» это форма авторизаии, а вторая - статистика.

теперь о наболевшем. я в баше не силён, поэтому хочу уточнить - мне надо это всё поместиь в какуюто переменную, которую потом вывести через echo ? порошу сильно не пинать ногами за глупые вопросы

zumee
() автор топика
Ответ на: комментарий от AITap

не помогло( так и осталась пустая строка.

zumee
() автор топика
Ответ на: комментарий от zumee

Вторая команда должна просто напечатать ответ на стандартный вывод. Это эквивалентно echo «текст», т.е. никаких дополнительных действий выполнять не нужно.

так и осталась пустая строка.

curl -c ~/.ballance.cookies -s -F user=имя_пользователя -F password=пароль http://адрес_первой_страницы > file1.txt
curl -c ~/.ballance.cookies -s http://адрес_второй_страницы > file2.txt


Убедитесь, что в полученных файлах (file1.txt, file2.txt) нет частной информации, и выложите их на pastebin.
Файлы пролучаются в кодировке UTF-8?

AITap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.