Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как получить курс избранных акций с Мосбиржи (conky, curl, sed)?  (Прочитано 720 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ase66

  • Автор темы
  • Участник
  • *
  • Сообщений: 128
    • Просмотр профиля
Как получить курс избранных акций с Мосбиржи? Лучше всего на панель, но в крайнем случае можно и в conky. Вроде ещё вариант с curl и sed возможен. Смотрите moex.com - Ход торгов, или  тикер акции - обновление 10 Минут.
Возможно ли это вообще?

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4709
  • Capture the truth
    • Просмотр профиля
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн ase66

  • Автор темы
  • Участник
  • *
  • Сообщений: 128
    • Просмотр профиля
Решение ничем не лучше просмотра в итернет-браузере. Очень туго работает. Хочется что-то типа апплета Инвестиции с панели Мате, но для акций Мосбиржи.

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4709
  • Capture the truth
    • Просмотр профиля
ase66, дергаете с экселя нужные ссылки, вставляете куда хотите. Для коньков подойдут, для апплетов - вообще не в курсе.
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн ase66

  • Автор темы
  • Участник
  • *
  • Сообщений: 128
    • Просмотр профиля
Страничка для быстрого теста - quote.rbc.ru/ticker/5941

Добавил такую строку в .conkyrc

${execi 7200 curl -s \
'https://quote.rbc.ru/ticker/59415'|
grep -Pom1 '(company/807/.*title=")\K[^"]*' }

В диалоге запуска программ или в терминале выполнил команду: conky

1.Вижу имя акции

Кусочек кода страницы:
<a href="/company/807/" class="header__tool__name-full" title="QIWI">                                            QIWI
                                        </a>


2. Вижу рост акции в %

${execi 300 curl -s \
'https://quote.rbc.ru/ticker/59415'|
grep -C2 chart__info__change| grep ')' }

Кусочек кода страницы:
<span class="chart__info__change chart__change">
       
                    (-0,43%)
            </span>

3. Вижу стоимость акции

${execi 300 curl -s \
'https://quote.rbc.ru/ticker/59415'|
grep -B2 chart__info__change| grep '>'| grep '<!' }

Кусочек кода страницы:
       --><!--
            -->806<!--
        -->    </span>
    <span class="chart__info__change chart__change">

Посмотрим как заработает эта поделка в понедельник.

P.S. Я вижу насколько кривые у меня команды. Если кто в этом вопросе силён, смело поправляйте.

P.S.S. Работает нормально, но хочу меньше дёргать конку и сайт.

company/ с сайта удалили, проще сразу прописать имя акции

Qiwi ${offset -40}${execi 300 curl -s \
'https://quote.rbc.ru/ticker/59408'|
grep -C2 chart__info__change| grep ')' }
${offset -20}${execi 300 curl -s \
'https://quote.rbc.ru/ticker/59408'|
grep -B2 chart__info__change| grep '>'| grep '<!' }

Как выполнить

grep -C2 chart__info__change| grep ')'
и

grep -B2 chart__info__change| grep '>'| grep '<!'
одним запросом curl?

« Последнее редактирование: 27 Апрель 2021, 18:28:15 от ase66 »

Оффлайн qpdb

  • Участник
  • *
  • Сообщений: 102
  • xUbuntu 20.04
    • Просмотр профиля
Могу только о принципе немного порассуждать. :idiot2:

Если пробуем посмотреть так (conky не трогаем пока)

(Нажмите, чтобы показать/скрыть)

Видим пять вариантов рублей, наверное цена,другого ж там вроде не может быть. Из этих пяти нужно, я так понимаю что-то одно.
Или первая строка или третья или последняя я не знаю. Читать нужно.

Ну в принципе если здесь есть что-то нужное то нет проблемы его выбрать…


 

Страница сгенерирована за 0.115 секунд. Запросов: 25.