All Projects → russss → barclayscrape

russss / barclayscrape

Licence: GPL-3.0 license
A small app to programmatically mainpulate Barclays online banking

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to barclayscrape

leumi-leumicard-bank-data-scraper
Open bank data for Leumi bank and Leumi card credit card
Stars: ✭ 28 (-50.88%)
Mutual labels:  scraper, puppeteer
opensea-scraper
Scrapes nft floor prices and additional information from opensea. Used for https://nftfloorprice.info
Stars: ✭ 129 (+126.32%)
Mutual labels:  scraper, puppeteer
instagram-get-images
Instagram get images 🌄 (hashtags, account, locations) with puppeteer
Stars: ✭ 69 (+21.05%)
Mutual labels:  scraper, puppeteer
whatsapp-tracking
Scraping the status of WhatsApp contacts
Stars: ✭ 49 (-14.04%)
Mutual labels:  scraper, puppeteer
Headless Chrome Crawler
Distributed crawler powered by Headless Chrome
Stars: ✭ 5,129 (+8898.25%)
Mutual labels:  scraper, puppeteer
Linkedin Profile Scraper
🕵️‍♂️ LinkedIn profile scraper returning structured profile data in JSON. Works in 2020.
Stars: ✭ 171 (+200%)
Mutual labels:  scraper, puppeteer
site-audit-seo
Web service and CLI tool for SEO site audit: crawl site, lighthouse all pages, view public reports in browser. Also output to console, json, csv, xlsx, Google Drive.
Stars: ✭ 91 (+59.65%)
Mutual labels:  scraper, puppeteer
bots-zoo
No description or website provided.
Stars: ✭ 59 (+3.51%)
Mutual labels:  scraper, puppeteer
Socialmanagertools Gui
🤖 👻 Desktop application for Instagram Bot, Twitter Bot and Facebook Bot
Stars: ✭ 293 (+414.04%)
Mutual labels:  scraper, puppeteer
Public Instagram
Tool to fetch Instagram's public content.
Stars: ✭ 43 (-24.56%)
Mutual labels:  scraper, puppeteer
Jvppeteer
Headless Chrome For Java (Java 爬虫)
Stars: ✭ 193 (+238.6%)
Mutual labels:  scraper, puppeteer
top.gg-automatic-voter
This is a script that votes for specified bot automatically per 12 hours on top.gg
Stars: ✭ 144 (+152.63%)
Mutual labels:  puppeteer
Website-downloader
💡 Download the complete source code of any website (including all assets). [ Javascripts, Stylesheets, Images ] using Node.js
Stars: ✭ 615 (+978.95%)
Mutual labels:  scraper
Facebook-Profile-Pictures-Downloader
😆 Download public profile pictures from Facebook.
Stars: ✭ 23 (-59.65%)
Mutual labels:  scraper
tinyPornManager
Made for pornhub. Fork from tinyMediaManager v3
Stars: ✭ 57 (+0%)
Mutual labels:  scraper
double-agent
A test suite of common scraper detection techniques. See how detectable your scraper stack is.
Stars: ✭ 123 (+115.79%)
Mutual labels:  puppeteer
gochanges
**[ARCHIVED]** website changes tracker 🔍
Stars: ✭ 12 (-78.95%)
Mutual labels:  scraper
Viewfinder
📷 BrowserBox - Remote isolated browser API for security, automation visibility and interactivity. Run on our cloud, or bring your own. Full scope double reverse web proxy with multi-tab, mobile-ready browser UI frontend. Plus co-browsing, advanced adaptive streaming, secure document viewing and more! But only in the Pro version. Get BB today! Se…
Stars: ✭ 1,741 (+2954.39%)
Mutual labels:  puppeteer
nyt-first-said
Tweets when words are published for the first time in the NYT
Stars: ✭ 222 (+289.47%)
Mutual labels:  scraper
apify-cli
Apify command-line interface helps you create, develop, build and run Apify actors, and manage the Apify cloud platform.
Stars: ✭ 37 (-35.09%)
Mutual labels:  puppeteer

Barclayscrape v3.0

Code to programmatically manipulate Barclays online banking using Puppeteer.

Installation

Barclayscrape requires node.js version 10 or above which can be installed through your OS's package manager or Homebrew. Once Node is installed, barclayscrape can be installed on your system using:

$ sudo npm install -g barclayscrape

The barclayscrape executable will be installed in your path.

Alternatively, if you don't want to run npm as root, you can install it into node_modules in your home directory with:

$ npm install barclayscrape

And you can then execute barclayscrape with:

$ npx barclayscrape

Usage

Options:
  -V, --version       output the version number
  --otp [pin]         PINSentry code
  --motp [pin]        Mobile PINSentry code
  --plogin            Memorable passcode and password
  --no-headless       Show browser window when interacting
  -h, --help          output usage information

Commands:
  list [options]      List all available accounts
    -j, --json               Output account list in JSON format
  get_ofx <out_path>  Fetch .ofx files for all accounts into out_path
  get_ofx_combined <out_path> Download a single .ofx file containing all account activity, into out_path
  csv [options]       Fetch .csv files for accounts
    -p, --path <path>        Export path. defaults to ./export
    -f, --from <dd/mm/yyyy>  From date
    -t, --to <dd/mm/yyyy>    To date
  config              Set up login details

To start, barclayscrape config will ask you for your basic login details. You can test that the login works by running:

$ barclayscrape --otp <pin> list

Where <pin> is the eight-digit code generated by your PINSentry device. If you're using the mobile PINSentry facility then use --motp <pin> instead of --otp <pin>.

To download bank statements in OFX format, you can run:

$ barclayscrape --otp <pin> get_ofx ./output_dir/

This will download one file per account and place them in ./output_dir/.

Automating PINSentry Generation

Typing in your OTP every time is a pain, but there are ways of automating the process entirely using a USB smartcard reader.

SECURITY NOTE: This somewhat defeats the purpose of two-factor authentication, so please do not implement this unless you are confident in your ability to adequately secure the machine running it. It is your money at risk.

The python-emv package contains a tool to generate a one-time password on the command line. It can be hooked up to barclayscrape like so:

$ barclayscrape --otp `emvtool -p <PIN> cap` get_ofx ./output/

Please be aware that if you're putting this command into cron, any error emails will include your PIN in the subject line. It's worth using a small shell script to prevent this.

Logging in using memorable passcode

If your Barclays account has been configured to support logging in via passcode and password, this feature is supported using --plogin, allowing a completely automated login

PINSentry is still required to transfer funds to non-approved destinations.

SECURITY NOTE: It is not recommended you use this feature, unless you are aware of the security implications (credentials are NOT encrypted!).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].