vendredi 9 mars 2018

Web scraping coinmarketcap.com with Python (requests & BeautifulSoup)

I want to build a list with coins from coinmarketcap.com. Every element should be a tuple. Something like: coins = [('btc',8500,'+0.5%','+1.2%', '-1%'), ...]

I can't get percentage: The information is in td like this:

<td class="no-wrap percent-change   text-right positive_change" data-timespan="1h" data-percentusd="0.99" data-symbol="BTC" data-sort="0.991515">0.99%</td>

How cand I access 0.99% value from above? I need in fact data-percentageusd from td but I don't know what that is.

My testing script is something like:

import requests
from bs4 import BeautifulSoup

url = 'https://coinmarketcap.com/all/views/all/'
page = requests.get(url)
soup = BeautifulSoup(page.content,'html.parser')

name = soup.find_all('a', class_='currency-name-container')
price = soup.find_all('a', class_='price')
print(name)
print(price)
#how can percentage modification for 1h, 24h, 7d?
#delta_h = soup.find_all('td', ???)

Thanks




Aucun commentaire:

Enregistrer un commentaire