Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver
- from bs4 import BeautifulSoup
- def get_crypto_data(symbol):
- url = f'https://www.coingecko.com/en/coins/{symbol}'
- driver = webdriver.Chrome()
- driver.get(url)
- html = driver.page_source
- soup = BeautifulSoup(html, 'html.parser')
- price_element = soup.select_one("span[data-converter-target='price']")
- price = price_element.get_text(strip=True).replace("$", "") if price_element else "Not found"
- price = price.replace(',', '')
- marketCap_element = soup.select_one("th:-soup-contains('Market Cap') + td span[data-price-target='price']")
- marketCap = marketCap_element.get_text(strip=True).replace("$", "") if marketCap_element else "Not found"
- marketCap = marketCap.replace(',', '')
- driver.quit()
- return marketCap, price
- crypto = ["eth"]
- marketCaps = []
- prices = []
- for symbol in crypto:
- marketCap, price = get_crypto_data(symbol)
- marketCaps.append((symbol, marketCap))
- prices.append((symbol, price))
- print("Market cap:")
- for symbol, marketCap in marketCaps:
- print(f'{marketCap}')
- print("Price:")
- for symbol, price in prices:
- print(f'{price}')
Advertisement
Add Comment
Please, Sign In to add comment