-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathut.py
69 lines (50 loc) · 2.12 KB
/
ut.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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
from web3 import Web3, HTTPProvider
import requests
from parsel import Selector
from pandas import DataFrame
web3 = Web3(HTTPProvider('https://mainnet.infura.io/D7qVYwcifGfuGYBN92qw'))
def getBalance(address):
address = address.lower()
return web3.eth.getBalance(address) / 1e+18
def getblockNumber():
return web3.eth.blockNumber
def getTotalTransationCount(ad):
url = 'https://etherscan.io/txs?a={}'.format(ad)
z = requests.get(url, headers={
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.119 Safari/537.36'})
sel = Selector(text=z.text)
return int(sel.css('.hidden-xs').xpath('span[2]').re('\d+')[0])
def getdappradar():
url = 'https://dappradar.com/api/dapps'
z = requests.get(url)
df = DataFrame(z.json())
df.to_csv('dappradar.csv')
def getdapdap():
url = 'http://api.dapdap.io/dapps2'
z = requests.get(url)
df = DataFrame(z.json()['data'])
df.to_csv('dapdap.csv')
def getdappradar_info(id):
'获取dappradar 某个游戏的信息'
url = 'https://dappradar.com/api/dapp/{}'.format(id)
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.119 Safari/537.36'}
z = requests.get(url, headers=headers)
return z.json()
def getdappradar_info(id):
'获取dappradar 某个游戏的信息'
url = 'https://dappradar.com/api/dapp/{}'.format(id)
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.119 Safari/537.36'}
z = requests.get(url, headers=headers)
return z.json()
def getdappradar_contract(id):
'获取dappradar 某个游戏的合约'
url = 'https://dappradar.com/api/dapp/{}/contracts'.format(id)
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.119 Safari/537.36'}
z = requests.get(url, headers=headers)
return [i['address'].lower() for i in z.json()]
if __name__ == '__main__':
getdapdap()
getdappradar()