Scraping data from eToro

Job ID: 38436496

Budget: €30 – €250 EUR

I'm seeking a data scraping expert to extract specific data from eToro platform (https://www.etoro.com). Here are the key details:

- I should be able to run the tool from windows 10.

- tool will use my login/password to connect to the site in a secure manner and keep them in mind for next connexions.

- it should be able to search for a list of traders (and which retain the previously used research variables), ordered by yield (highest to lowest) and extract following Data from each :
From Trader :
- Alias
- Total yield on last 2 years
- Risk
- Current yearYield
- list of all items under the bar, eg: INDICES 48.5%, ETFS 4.6%, STOCKS 12.43%, COMMODITIES 4%

From each item in his Portfolio :
- the ticker (eg: GOOG, CSCO, AAPL, etc)
- the name (eg: Google, Cisco, Apple, etc)
- the BUY/Sell string
- Invested number
- P/L(%) number
- Value number

Once this is extracted, i would like to organize data Giving for each ticker a number of points depending on Trader total Yield, Current year Yield, sell/buy order and % invested.
There should be an interface, something where i can parameter all the conditions and the Location where the CSV file will be saved locally (and which retain the previously used parameters)

Example :
1 - Total Yield >= 100% and CurrentYearYield <no condition> and buy and %invested on a market between 50%and59,99% => 5 points for every market respecting those conditions.
2 - Total Yield <100% and CurrentYearYield <no condition> and buy and %invested on a market between 30%and39,99% => 2,5 points for every market respecting those conditions.
3 - Total Yield <100% and CurrentYearYield >20 and sell and %invested on a market between 30%and39,99% => -2,5 points for every market respecting those conditions.
4 - ...
100 - ....
It can be given 0,5 or negative points.

At the end, tool should provide a dated (YYMMDD) .csv with the total number of traders extracted (example name of the file 103 traders extracted : etoro_240809_103.csv and with only 4 columns, ordered by points (Highest to lowest):
- the ticker (eg: GOOG, CSCO, AAPL, etc)
- the name (eg: Google, Cisco, Apple, etc)
- number total of points
- number of portfolio where this market appear
for example, ETH appeared on 10 portfolios and has been given 2+3+1+0+0+1+5+1+0,5 wich total is 13,5 points, i expect :
ticker;name;TotalPoints;Portfolios
ETH;Ethereum;13,5;10
Total can be negative
Don't extract a line if he has 0 total points given by conditions

Error management :
1 : If a market from a trader have no points from this conditions (<>0), tool should tell me, when trying to extract the .csv file there is a problem and wich Trader/Market has no condition

- Update Frequency: the tool should extract the live data whenever I manually launch it. I should be able to control/consult the data it last extracted from website. Every new extract has to overwrite previous extracted data. It has no need to be saved more than that. I'll only keep the dated .csv.

Ideal Skills:
- Proficiency in web scraping techniques
- Experience with eToro or similar trading platforms
- Ability to organize and present data effectively

I will test the tool to verify the outputted data to see if it's correct and check the scripts before payment.

If you have the expertise in data scraping, I'd love to discuss this project further with you. Please do not hesitate to ask any questions if anything is unclear.
Related categories: Python Data Processing Excel Web Scraping