GithubHelp home page GithubHelp logo

dhanoosu / trading212_scraper Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 1.0 30 KB

Python based web scraping using selenium for extracting current portfolio holdings

Python 100.00%
trading212 scraper scraping selenium-python python edge selenium portfolio

trading212_scraper's Introduction

trading212_scraper

Python based web scraping using selenium for extracting current portfolio holdings.

  • Currently only support Edge driver
  • Supports Python2.7 / Python3.1+

Trading212 is a great online broker for trading CFDs and stock investments. Although it has a built-in portfolio tracking of holdings, it is not very versatile. This script will help extract current holdings of free_fund, account_value, market_value, buy_price, sell_price, ticker name etc. - you can then export this to something like Google Sheets and make your custom Portfolio tracking.

Installation and Pre-requisites

Clone this tool by:

git clone https://github.com/dhanoosu/trading212_scraper.git

The followings are needed to be installed

$> pip install selenium
$> pip install msedge-selenium-tools

Trading212 Setup

Make sure the following show tabs setting are checked, and that 2 Factor-Authenication is disabled.

Usage

from src.trading212_scraper import Scrape

Initialise a new class object, parsing in your username and password. headless=True allows the active window to be run in background.

trading212 = Scrape(
  username = <YOUR_USERNAME>,
  password = <YOUR_PASSWORD>,
  headless = <True/False>
)

try:
    trading212.setup()

    trading212.scrape(account=<"ISA"/"INVESTING">)

    account_summary = trading212.get_account_summary()
    stocks = trading212.get_stocks()
    
finally:

    #Gracefully exit the driver
    trading212.close_driver()

Known Issues

  • Once in a while, you might experience a StaleElementException - simply restart the script

Support Buy me a coffee

If you like this tool, consider buying me a coffee to support the development of this.

trading212_scraper's People

Contributors

dhanoosu avatar

Watchers

 avatar

Forkers

nasingfaund

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.