Показаны сообщения с ярлыком wget. Показать все сообщения
Показаны сообщения с ярлыком wget. Показать все сообщения

пятница, 17 ноября 2017 г.

API мониторинга цен финансовых инструментов. Бесплатно и из командной строки Windows

Если начать искать API для получения информации о финансовых инструментах (акциях, валюте и т.п.), быстро обнаруживаешь: выбор богат, но всё стоит сотни нефти. Дорого, то есть. Или сервис предоставляет совсем невнятная контора, вроде форекс-кухонь, где курсы соответствуют рынку чуть более чем никак.
Конечно, в первую очередь имеет смысл узнать, что предоставляет ваш брокер. Но обычно это стандартный (и сложный) инструмент вроде QUICK. Накосячить в нём легче лёгкого, надо сказать. Для позиционной торговли или инвестиций это явный overkill.
Что, если нужно просто вовремя узнать о важном изменении цены? Не в течение долей секунды, а в течение дня.
До последнего времени API предоставляли Google Finance и Yahoo Finance. Сейчас оба сервиса уже не работают. Есть ли альтернатива?

четверг, 16 ноября 2017 г.

Парсим известную маркет-площадку. Лениво и из командной строки Windows

Захотелось тут автоматизировать одну задачу. Вот у нас есть название какой-нибудь штуки, скажем, TP-LINK TL-SF1005D. А нам нужно: несколько изображений, технические характеристики и самую низкую цену в регионе. И, конечно, не руками всё это искать и сохранять. А ещё хорошо бы из одного источника – по одному шаблону.

Источников сегодня полно, так что второй вопрос сразу решаем – берём одну из самых известных маркет-площадок и, по совместительству, базу данных товаров. Ну, сами понимаете, какую.
Хорошо, а как не делать ничего руками? Самое адекватное решение это, конечно, API.
Только вот цены за API у нашего "маркета" как раз неадекватные. И только для юр. лиц.
При этом информация доступна – бери не хочу. Даже особого программирования не нужно.

Веселья ради и опыта для сделаем парсинг на чистом cmd. Ну, почти.

Поскольку у нас есть только название, прежде всего нам нужна ссылка на страницу товара. Смотрим сайт и видим, что получить её можно, отправив поисковый запрос, типа такого:

wget "http://market.some/search?redirect=2&suggest=test123"

Сразу натыкаемся на несколько проблем.