Простой костыльный способ скачать файл выписки Т-Банка (Тинькофф)
Т-Банк впереди планеты всей по паранойе. Поэтому когда он рассылает клиентам выписки, он прикрепляет их не файлом, а ссылкой. Но по этой ссылке скачать программно выписку не получится — только из браузера, потому что по ссылке осуществляется переход на HTML-страничку, которая содержит java-скрипт, который и скачивает выписку.
Зачем нужны такие сложности и защита от клиентов, непонятно, может IT-отдел Т-банка «распиливает бюджет». Но мы имеем то что имеем.
Возник вопрос, как скачивать такую выписку. Selenium — из пушки по воробьям, хотя его можно запускать, оказывается и из командной строки. IE уже всё, программно не упраляется.
Браузер в 1С такие ссылки может открывать:
Но он работает только в клиентском режиме, а загрузка выписок осуществляется по расписанию.
Попробовал вызывать chrome с параметром:
Команда = """C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"" ""http://link.emails.tbank.ru/tinkoff/11111,=0mQQhr4iZ1wf47uIJcKqB_Q/XXXXXXXXXXXXXXX="" --profile-directory=""Profile 1"""; Сообщить(Команда); Р = ""; ЗапуститьПриложение(Команда,,ложь,р); Сообщить("Результат: " + Р);
Создал новый профиль в Chrome:
Посмотрел какие настройки скачивания у этого профиля и в какую папку он скачивает:
В chrome перешел на адрес, чтобы посмотреть настройки:
chrome://version/
Там увидел номер профиля Profile 1:
Но столкнулся с проблемой — все хорошо работало на клиенте.
Если зайти под пользователем USRV81C, то тоже все работает.
Но на сервере не запускается. Видимо, служба 1С не может запустить браузер.
В итоге решили складывать ссылки в отдельный каталог и загружать их программно браузером 1С. Просто запускать периодически обработку, которая будет в режиме клиента загружать эти ссылки из каталога.
ДокументHTML?
ДокументHTML есть на сервере, но это не браузер. Скрипты в нем не отработают, а значит файл не скачается.
У т-банка есть апи
Это из пушки по воробьям. В сбере тоже есть API, но 1000 рублей в месяц, если мне не изменяет память. А в Т-Банке почем?