Guest User

Untitled

a guest
Mar 7th, 2024
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. from selenium import webdriver
  2. from bs4 import BeautifulSoup
  3.  
  4. def get_crypto_data(symbol):
  5. url = f'https://www.coingecko.com/en/coins/{symbol}'
  6. driver = webdriver.Chrome()
  7.  
  8. driver.get(url)
  9. html = driver.page_source
  10. soup = BeautifulSoup(html, 'html.parser')
  11.  
  12. price_element = soup.select_one("span[data-converter-target='price']")
  13. price = price_element.get_text(strip=True).replace("$", "") if price_element else "Not found"
  14. price = price.replace(',', '')
  15.  
  16. marketCap_element = soup.select_one("th:-soup-contains('Market Cap') + td span[data-price-target='price']")
  17. marketCap = marketCap_element.get_text(strip=True).replace("$", "") if marketCap_element else "Not found"
  18. marketCap = marketCap.replace(',', '')
  19.  
  20. driver.quit()
  21. return marketCap, price
  22.  
  23. crypto = ["eth"]
  24.  
  25. marketCaps = []
  26. prices = []
  27.  
  28. for symbol in crypto:
  29. marketCap, price = get_crypto_data(symbol)
  30. marketCaps.append((symbol, marketCap))
  31. prices.append((symbol, price))
  32.  
  33. print("Market cap:")
  34. for symbol, marketCap in marketCaps:
  35. print(f'{marketCap}')
  36.  
  37. print("Price:")
  38. for symbol, price in prices:
  39. print(f'{price}')
  40.  
Advertisement
Add Comment
Please, Sign In to add comment