Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- import time
- import urllib.parse
- import urllib.request
- import base64
- import hmac
- import hashlib
- import time
- import json
- from pprint import pprint
- def ticker():
- url = "http://data.mtgox.com/api/1/BTCUSD/ticker_fast" #non private: fast ticker
- GOX_secret = "api-secret" # ist von haus aus base 64 encoded, weiss der geier
- GOX_secret = base64.b64decode((GOX_secret.encode())) #hier base64 decoden
- GOX_key = "apikey"
- params = {"nonce":str(int(time.time()*1000))} # NONCE erzeugen, d.h. gem. Zeit einmalige Zahl, bullshit
- post_data = urllib.parse.urlencode(params) # bastle POST Anfrage zusammen
- H = hmac.new(GOX_secret, post_data.encode(), hashlib.sha512).digest()
- sign = base64.b64encode(H)
- header = {"User-Agent": 'myGoxAPI', "Rest-Key": GOX_key, "Rest-Sign": sign}
- req = urllib.request.Request(url, post_data, header) #POST
- try:
- response = urllib.request.urlopen(req, post_data.encode()) #POST
- #print(response.read())
- except urllib.error.HTTPError as e:
- print("TÜÜÜT FEHLER")
- print("e.code ->", e.code)
- print("e.read ->", (e.read()))
- return
- ausgabe(response)
- def other_ticker():
- url = "http://data.mtgox.com/api/1/BTCUSD/ticker" #non private: ticker
- GOX_secret = "api-secret" # ist von haus aus base 64 encoded, weiss der geier
- GOX_secret = base64.b64decode((GOX_secret.encode())) #hier base64 decoden
- GOX_key = "apikey"
- params = {"nonce":str(int(time.time()*1000))} # NONCE erzeugen, d.h. gem. Zeit einmalige Zahl, bullshit
- post_data = urllib.parse.urlencode(params) # bastle POST Anfrage zusammen
- H = hmac.new(GOX_secret, post_data.encode(), hashlib.sha512).digest()
- sign = base64.b64encode(H)
- header = {"User-Agent": 'myGoxAPI', "Rest-Key": GOX_key, "Rest-Sign": sign}
- req = urllib.request.Request(url, post_data, header) #POST
- try:
- response = urllib.request.urlopen(req, post_data.encode()) #POST
- #print(response.read())
- except urllib.error.HTTPError as e:
- print("TÜÜÜT FEHLER")
- print("e.code ->", e.code)
- print("e.read ->", (e.read()))
- return
- ausgabe(response)
- def trades():
- url = "https://data.mtgox.com/api/1/BTCUSD/trades" #trades
- GOX_secret = "api-secret" # ist von haus aus base 64 encoded, weiss der geier
- GOX_secret = base64.b64decode((GOX_secret.encode())) #hier base64 decoden
- GOX_key = "apikey"
- params = {"nonce":str(int(time.time()*1000)),"since":"1370023672"} # NONCE erzeugen, d.h. gem. Zeit einmalige Zahl, bullshit # hier müssten weitere params rein wie ?since=unixtime - diese mit , trennen und in klammer anfügen
- post_data = urllib.parse.urlencode(params) # bastle POST Anfrage zusammen
- H = hmac.new(GOX_secret, post_data.encode(), hashlib.sha512).digest()
- sign = base64.b64encode(H)
- header = {"User-Agent": 'myGoxAPI', "Rest-Key": GOX_key, "Rest-Sign": sign}
- req = urllib.request.Request(url, post_data, header) #POST
- try:
- response = urllib.request.urlopen(req, post_data.encode()) #POST
- #print(response.read())
- except urllib.error.HTTPError as e:
- print("TÜÜÜT FEHLER")
- print("e.code ->", e.code)
- print("e.read ->", (e.read()))
- return
- ausgabe(response)
- def lag():
- url = "https://data.mtgox.com/api/1/generic/order/lag" #lag
- GOX_secret = "api-secret" # ist von haus aus base 64 encoded, weiss der geier
- GOX_secret = base64.b64decode((GOX_secret.encode())) #hier base64 decoden
- GOX_key = "apikey"
- params = {"nonce":str(int(time.time()*1000)),"since":"1370023672"} # NONCE erzeugen, d.h. gem. Zeit einmalige Zahl, bullshit # hier müssten weitere params rein wie ?since=unixtime - diese mit , trennen und in klammer anfügen
- post_data = urllib.parse.urlencode(params) # bastle POST Anfrage zusammen
- H = hmac.new(GOX_secret, post_data.encode(), hashlib.sha512).digest()
- sign = base64.b64encode(H)
- header = {"User-Agent": 'myGoxAPI', "Rest-Key": GOX_key, "Rest-Sign": sign}
- req = urllib.request.Request(url, post_data, header) #POST
- try:
- response = urllib.request.urlopen(req, post_data.encode()) #POST
- #print(response.read())
- except urllib.error.HTTPError as e:
- print("TÜÜÜT FEHLER")
- print("e.code ->", e.code)
- print("e.read ->", (e.read()))
- return
- ausgabe(response)
- def wallet():
- url = "https://data.mtgox.com/api/1/generic/wallet/history" #wallet history
- GOX_secret = "api-secret" # ist von haus aus base 64 encoded, weiss der geier
- GOX_secret = base64.b64decode((GOX_secret.encode())) #hier base64 decoden
- GOX_key = "apikey"
- params = {"nonce":str(int(time.time()*1000)),"currency":"USD"} # NONCE erzeugen, d.h. gem. Zeit einmalige Zahl, bullshit # hier müssten weitere params rein wie ?since=unixtime - diese mit , trennen und in klammer anfügen
- post_data = urllib.parse.urlencode(params) # bastle POST Anfrage zusammen
- H = hmac.new(GOX_secret, post_data.encode(), hashlib.sha512).digest()
- sign = base64.b64encode(H)
- header = {"User-Agent": 'myGoxAPI', "Rest-Key": GOX_key, "Rest-Sign": sign}
- req = urllib.request.Request(url, post_data, header) #POST
- try:
- response = urllib.request.urlopen(req, post_data.encode()) #POST
- except urllib.error.HTTPError as e:
- print("TÜÜÜT FEHLER")
- print("e.code ->", e.code)
- print("e.read ->", (e.read()))
- return
- ausgabe(response)
- def ausgabe(response):
- a=response.read()
- b=a.decode('utf8')
- #print(b)
- c=json.loads(b)
- pprint(c)
- return
- while True:
- wallet()
- lag()
- trades()
- ticker()
- #other_ticker()
- time.sleep(9)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement