Хочу сделать с помощью NodeMcu и oled экрана мониторинг курса юаня (CNY) на сайте: https://www.pskb.com/currency/
Но увы, API у них нет (по крайней мере открытых) и в исходном коде тоже не за что уцепиться (уникальные id, class и пр.).
Жду советов, может кто-то знает ещё способы (желательно с примерами и ссылками).
А по парсингу курса у ЦБ (общее замечание) - в качестве десятичного разделителя они используют кириллическую запятую в кодировке windows-1251, и нужно её заменить "аглийскую"/"латинскую" точку.
Алексей, конкретно по парсингу на голом Си https://github.com/lexborisov/myhtml
Но это честно говоря сброс царь бомбы на воробья. Я бы посоветовал вынести парсинг в простенький PHP скрипт, где есть простые как молоток инструменты работы DOM (simplehtmldom например) который будет отдавать данные в удобном для вас формате.
import requests
from parsel import Selector
response = requests.get('https://www.pskb.com/currency/')
sel = Selector(text=response.text)
print sel.xpath('//div[@id="tab1"]//tr/td[strong[text()="CNY"]]/following-sibling::td[1]/text()').get()
Я кстати себе накидал скрипт, который чекает курс каждые 5 сек, и если выходит из указанного диапазона, то сигнализирует об этом. Для Тинькова, правда. Поделюсь, если есть интерес.