Custom Python Web Scraper Needed
Budget: £20 – £250 GBP
We need a web scraper bot developed in Python that can take a token address and scrape the : website for data relating to the token address. The bot should extract the top 100 trader addresses for the token address as well as the top 30 holders and write this data into a .csv and save in local folder. The bot should perform the following steps:
Allow for an input of a token address (or a batch of addresses)
Take the inputted token address/es and open each dexscreener/token address page
click on the "Top Traders" tab.
Extract the top 100 trader addresses
click on "Holders" tab
Extract the top 30 holder addresses
Store Data as .csv
on first tab, scrapped data should be formatted as follows
col 1 - [token address 1] holders
col 2 - [token address 1] traders
col 3 - [token address 1] combined // this is a combination of all addresses scraped in holders and traders deduped
col 4 - [token address 2] holders
col 5 - [token address 2] traders
col 6 - [token address 2] combined
so on
on second tab
take all combined columns and see how many times each wallet address features (countif)
Requirement:
Experience with web scraping using Python (e.g., BeautifulSoup, Scrapy, Selenium).
Experience with using formulas to manipulate data
Ability to handle potential anti-scraping mechanisms and ensure the scraper runs efficiently.
Clean and well-documented code.
Deliverables:
A Python script that performs the above tasks.
Documentation on how to set up and run the script.
Please provide examples of similar projects you have completed and your approach to handling this specific task.
Allow for an input of a token address (or a batch of addresses)
Take the inputted token address/es and open each dexscreener/token address page
click on the "Top Traders" tab.
Extract the top 100 trader addresses
click on "Holders" tab
Extract the top 30 holder addresses
Store Data as .csv
on first tab, scrapped data should be formatted as follows
col 1 - [token address 1] holders
col 2 - [token address 1] traders
col 3 - [token address 1] combined // this is a combination of all addresses scraped in holders and traders deduped
col 4 - [token address 2] holders
col 5 - [token address 2] traders
col 6 - [token address 2] combined
so on
on second tab
take all combined columns and see how many times each wallet address features (countif)
Requirement:
Experience with web scraping using Python (e.g., BeautifulSoup, Scrapy, Selenium).
Experience with using formulas to manipulate data
Ability to handle potential anti-scraping mechanisms and ensure the scraper runs efficiently.
Clean and well-documented code.
Deliverables:
A Python script that performs the above tasks.
Documentation on how to set up and run the script.
Please provide examples of similar projects you have completed and your approach to handling this specific task.