Skip to content

Instantly share code, notes, and snippets.

@bytesizedpcs
Forked from footcarts/goat_order.py
Created May 30, 2017 12:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bytesizedpcs/40e75a9b069df54dee18ced9c189a0b7 to your computer and use it in GitHub Desktop.
Save bytesizedpcs/40e75a9b069df54dee18ced9c189a0b7 to your computer and use it in GitHub Desktop.
goat_order.py
# ENTER USERNAME AND PASSWORD BELOW
# - FOOTCARTS
import requests
import json
import time
from time import sleep
goat = requests.Session()
cookies = {
'_sneakers_session': 'Ui9jZ2Y5UTJmWmdLd0w2MDllUTZmTHdSOHdQa0FHVmRMTzZZWE83S0ZDbUxQVVR6NmpueXBRekh1cXZpSXlISWJPbHA1NDgrUk5zOFRTVWd5MGVHd2p5L3gyUkI0TDFMSEFpbUVDRUlRSXVXdStGV21lUHVSRnZPWUJBZS8vRmtRTThFVUo1QWp5L2ZIWUJONXFFYk00WGhjM1lnTnlEUGx4OHZqeWVwUlhnPS0teGZzMnl2ZHZCU0FjUUdwS2QzMHoxUT09--f5b1708b355a4f830e2eeebde10bd26ebd6b4ea5',
'user.expires_at': 'IjIwMTctMDUtMjdUMTk6NTQ6MDEuNjAxWiI%3D--fc7dd43486bb1f5b3068708584cc52edc60fd632',
'request_method': 'DELETE',
'user.id': 'bnVsbA%3D%3D--dc0142d16aab17fbd5a288953ade7bc7ed422de9',
'__cfduid': 'da683fec98a59f34372097914a40581d31493507961',
}
headers = {
'Host': 'www.goat.com',
'Accept': '*/*',
'User-Agent': 'GOAT/1.8.2 (iPhone; iOS 10.2.1; Scale/2.00)',
'Accept-Language': 'en-US;q=1, hi-US;q=0.9, en;q=0.8, he;q=0.7, zh-Hans;q=0.6, fr-FR;q=0.5',
}
# ENTER GOAT EMAIL AND PASSWORD HERE
data = [
('user[login]', 'USERNAME'),
('user[password]', 'PASSWORD'),
]
###############################
login = goat.post('https://www.goat.com/api/v1/users/sign_in', headers=headers, data=data)
t = json.loads(login.text)
token = t['authToken']
token = 'Token token="' + str(token) + '"'
headers = {
'Host': 'www.goat.com',
'Accept': '*/*',
'User-Agent': 'GOAT/1.8.2 (iPhone; iOS 10.2.1; Scale/2.00)',
'Accept-Language': 'en-US;q=1, hi-US;q=0.9, en;q=0.8, he;q=0.7, zh-Hans;q=0.6, fr-FR;q=0.5',
'Authorization': token,
}
page = 1
while True:
i=0
z = True
pages = "https://www.goat.com/api/v1/orders?filter=sell&page=" + str(page)
yo = goat.get(pages, headers=headers,cookies=cookies)
c = json.loads(yo.text)
if yo.text == "[]":
print "quit"
quit()
else:
pass
while z == True:
try:
order = c['orders'][i]['number']
name = c['orders'][i]['product']['productTemplate']['slug']
link = 'https://www.goat.com/api/v1/orders/' + str(order)
response = goat.get(link, headers=headers, cookies=cookies)
r = json.loads(response.text)
addy_name = r['addresses'][0]['name']
addy_address1 = r['addresses'][0]['address1']
addy_city = r['addresses'][0]['city']
addy_zip = r['addresses'][0]['postalCode']
addy_country = r['addresses'][0]['countryCode']
print("\n")
print ("order#: " + str(order))
print ("shoe: " + name)
print ("name: " + addy_name)
print ("address: " + addy_address1)
try:
addy_state = r['addresses'][0]['state']
print ("state: " + addy_state)
except KeyError:
pass
print ("city: " + addy_city)
print ("postalCode: " + addy_zip)
print ("countryCode: " + addy_country)
try:
addy_phone = r['addresses'][0]['phone']
print ("phone: " + addy_phone)
except KeyError:
print ("phone: NO FONE")
print("\n")
time.sleep(1.5)
except IndexError:
page = page + 1
z = False
time.sleep(4)
i = i + 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment