Как получить банковские выписки с веб-сайтов?

Мне нужно получить выписки по банковским счетам из разных источников. Я хотел бы иметь возможность получать эти данные каким-то стандартизированным способом, будь то CSV, OFX, XML или что-то еще. Мне просто нужно иметь возможность получить эти данные. Я буду использовать свою собственную учетную запись для получения транзакций, поэтому там не должно быть слишком много «юридических» проблем. Как такие сайты, как Mint.com, получают банковские выписки? Они просто запрашивают информацию о вашей учетной записи, URL-адрес, а затем работают. Как я могу это сделать?


person Naftuli Kay    schedule 07.04.2011    source источник


Ответы (5)


Напишите парсер экрана на своем любимом языке, чтобы сделать это. Автоматизируйте это.

Обычно банки предоставляют вам доступ к транзакциям за три месяца через свои онлайн-сервисы.

Не забудьте заставить его нажать тревожную кнопку, когда очистка экрана не удалась.

Главное здесь — автоматизировать его, чтобы боль (запуск вручную) исчезла, и все, что вы видите, — это «постоянно» обновляемые транзакции ваших учетных записей.

person holygeek    schedule 07.04.2011
comment
Я совершенно новичок в очистке экрана. Я пишу свое приложение на Python, есть идеи, с чего начать, по модулям? Я нашел Bankjob (скребок Ruby), но он мне очень нужен на Python. Мой банк поддерживает экспорт транзакций в OFX, но нет специального способа автоматизировать его, кроме как с помощью парсинга. Спасибо. - person Naftuli Kay; 07.04.2011
comment
Взгляните на красивый суп: crummy.com/software/BeautifulSoup. Это довольно прилично. - person holygeek; 08.04.2011
comment
Как написать парсер экрана, который будет иметь дело с тем фактом, что в некоторых банках есть сложный javascript, который запускается во время процесса входа в систему, и необходимостью запуска парсера из командной строки без графического интерфейса? - person Michael; 26.05.2012
comment
В настоящее время мы можем запускать webkit без головы с движком JavaScript и всем остальным. Проверьте фантомные файлы. - person holygeek; 26.05.2012
comment
Я считаю, что парсинг — это путь (в отсутствие прямых каналов). Я создал проект для парсинга HTML-таблиц финансовых транзакций: github.com/bunsn/boiler. Чтобы добавить поддержку собственного банка, вы пишете базовое «определение заявления». Он не обрабатывает вход в систему или сканирование нескольких операторов, но может быть полезен как часть инструмента очистки. - person Dom Christie; 28.09.2015
comment
Holygeek, @DomChristie: Как вы на самом деле загружаете выписки (PDF-файлы) с помощью чего-то вроде PhantomJS? Разве PhantomJS не полностью проваливается при загрузке? - person user541686; 14.02.2017

Если вас интересует простое личное решение, один из простых способов — объединить все ваши покупки в Mint и использовать существующий парсер для их загрузки. Примерно так: https://github.com/mrooney/mintapi.

person Slothario    schedule 02.09.2015

Другие важные вещи, которые вы можете рассмотреть, это Plaid (более коммерческий продукт, но выглядит действительно хорошо) И https://www.buxfer.com с бесплатным API. Из-за мяты в последнее время скребкам стало труднее его очищать.

person JustGage    schedule 15.06.2016

Захватите свои транзакции и сохраните их в формате CSV или XLS для преобразования в OFX и / QIF с помощью iCreateOFX Basic v4 или попробуйте бета-версию 5.

person Nepaluz    schedule 24.11.2014

Я читал исчерпывающую техническую статью об этом некоторое время назад, однако я не могу ее найти. Насколько я помню, это то, что монетный двор делает, чтобы получить данные из вашего банка:

  1. API запросов от этой компании: http://www.finappstore.com/
  2. Если банк не находится в вышеуказанном API, они возвращаются к очистке экрана.
person eggie5    schedule 07.04.2011
comment
Я несколько смущен тем, как этот веб-сайт помогает любому. Есть ли у них API для получения выписок? то есть: стоит ли мне времени, чтобы зарегистрироваться у них? ;) - person Naftuli Kay; 07.04.2011
comment
Я думал, что API finappstore доступен только из flex через их код/протокол. - person Colin Harrington; 04.06.2011
comment
Этот сайт мертв - person Rehan; 15.09.2018