Peter True Be Know (ptrue) wrote,
Peter True Be Know
ptrue

Четверг

Доделал импорт афиш из Большого театра. Начал делать для Московской филармонии. (У них среди постоянных артистов числятся восемь наших выпускников.) Сначала всё пошло хорошо. У них для каждого из артистов можно получить чистый json вида:
{"results": [{"date": "2018-09-06", "id": 10903}, {"date": "2018-12-08", "id": 11133}, {"date": "2018-12-09", "id": 11328}, {"date": "2018-12-29", "id": 10899}]}
и ничего не надо для этого парсить. Однако дальше этого двинуться не удалось. Сайт сделан очень навороченно. Рендерится при помощи javascript'а, минимизированного и обфусцированного в одну строчку. Когда я его разложил, там оказалось 25 тысяч строк кода! И если упомянутый выше блок данных возвращается по открытому запросу, то получить информацию по каждому концерту извне уже никак. Во-первых, она возвращается только при наличии token'а и, видимо, только при обращении с самого сайта. Во-вторых, id события, который мы получили по первому запросу, во втором запросе, почему-то, никак не фигурирует. То есть, смапить id в url вообще никак. А url'ы концертов там вот такие:

/concert/bolshoj-simfonicheskij-orkestrimeni-p-i-chajkovskogo-vladimir-fedoseevbrpiter-donohou/
/concert/soyuzmultfilm-klassika-animacii-2/
/concert/parizhskaya-nacionalnaya-opera-n-a-rimskij-korsakov-br-snegurochka/
/concert/ansambl-starinnoj-muzykiil-giardino-armonico-dzhovanni-antonini/
/concert/gosudarstvennyj-akademicheskijbransambl-narodnogo-tancabrimeni-igorya-moiseeva-2-2-152785497672/
/concert/gosudarstvennyj-akademicheskijbransambl-narodnogo-tancabrimeni-igorya-moiseeva-2-2-152785497895/
/concert/mgaso-2018-09-20/
/concert/kzch-09-21-2018/
/concert/orkestr-moskovskoj-filarmonii-slatkin-kern-2018-09-21/
/concert/russkie-kompozitory-skazochniki/
/concert/100-letiyu-so-dnya-rozhdeniyakara-karaeva-posvyashaetsya/
/concert/sbornik-multfilmovbriz-cikla-gora-samocvetov-22-09/
/concert/klochki-po-zakoulochkam-2018-09-22/
/concert/klochki-po-zakoulochkam-2-152934282595/
/concert/v-a-mocart-portret-kompozitora/
/concert/v-a-mocart-portret-kompozitora-2-151457568716/
/concert/aleksej-volodin-2309/

По-моему, это вообще за гранью добра и зла.
Написал их веб-мастеру с вопросом про API. Может, повезёт.
Tags: kapellanin, mosfil
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments