-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcrypt.py
24 lines (20 loc) · 940 Bytes
/
crypt.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import csv
import requests
from lxml import html
page = requests.get('https://www.coinspot.com.au/tradecoins')
tree = html.fromstring(page.content)
dataCoins = tuple(tree.xpath("/html/body/div[1]/div/div[2]/div/div[3]/ul/li[contains(@class, "
"'hidden-xs')]/@data-coin"))
coinPrice = tuple(tree.xpath("/html/body/div[1]/div/div[2]/div/div[3]/ul/li[contains(@class, 'hidden-xs')]/div["
"contains("
"@class, 'marketrow')]/div[2]/text()"))
coinChange = tuple(tree.xpath("/html/body/div[1]/div/div[2]/div/div[3]/ul/li[contains(@class, "
"'hidden-xs')]/div["
"contains("
"@class, 'marketrow')]/div[4]/span/text()"))
coinDict = dict(zip(dataCoins, zip(coinPrice, coinChange)))
with open('cryppybois.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['Coin', 'Buy Rate', 'Change %'])
for key, value in coinDict.items():
writer.writerow([key, value[0], value[1].strip('%')])