Bash, Wget немного Grep = баланс для Asterisk или FreeSWITSH :)

voip провайдер pctel.ru

Все началось с того, что мне стало лень каждый раз посещать сайт pctel.ru только для того, чтобы узнать баланс. А как известно, лень — двигатель прогресса. В этой статье хочу поделиться с вами лаконичным и несложным скриптом, который позволяет узнать баланс на сервисе. Далее этот баланс можно использовать для своих нужд. На данный момент для удобства я «проговариваю» средствами asterisk баланс перед каждым звонком. Итак приступим-с. Алгоритм получения баланса сводится к трем несложным последовательным операциям. Первое, нам необходимо получить страничку с pctel.ru. Сложность для меня заключалась в том, что пришлось использовать wget и https. На тот момент это для меня было впервой. Еще одной сложностью стало немного нестандартный имена переменных формы(data[User][login], data[User][password]). Второе, что нужно сделать — перевести страницу  с кодировки WINDOWS-1251 в кодировку  UTF8 для более удобной работы с данными. Третий шаг — использование утилиты grep для поиска строки, содержащей баланс на сервисе.


#
#
#
#Made by Evginey Buchnev http://blog.buchnev.ru
#Simple script to get balance from pctel
#Put your LOGIN / PASSWORD   =)
#

wget -c -q -O - "https://my.pctel.ru/my_pctel/login" --no-check-certificate --post-data "data[User][login]=LOGIN&data[User][password]=PASSWORD&act=login" | \
iconv -f WINDOWS-1251 -t UTF8 | \
grep -Pe "<b>.+руб.+коп\.</b>"

В результате выполнения этой операции, мы получаем:


#This time I have this line
<b>105 руб. 23 коп.</b>

Итак, мы получили данные почти в нужном формате. Но далее с этими данными я предпочитаю работать в perl, о чем и напишу следующую статью. В ней планирую рассказать как использовать внешние perl скрипты для взаимодействия с asterisk(используя AGI) и FreeSWITCH.

Bash, Wget немного Grep = баланс для Asterisk или FreeSWITSH :): 3 комментария

  1. halkin

    Классный материал и очень нужный.. Непременно им воспользуюсь. Спасибо.
    Я думаю Вам будет интересна возможность зарабатывания дохода в интернет.

  2. denis

    «по средствам AGI»
    «жить по средствам», то есть по финансам, чтобы расходы не превышали доходы. А в данном случае — «посредством», но еще правильнее и проще «с помощью» или «через».

    1. buch Автор записи

      Denis, спасибо! Русскому языку все меньше уделяется времени, но согласен, что писать грамотно — это необходимость! Буду рад конструктивным комментариям :)

Добавить комментарий для denis Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>