Skip to content

Instantly share code, notes, and snippets.

@UnknownUserG
Forked from pojomi/warframe.py
Last active November 17, 2020 11:58
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 UnknownUserG/019fdb3f6df931980fa9593214a7c6c9 to your computer and use it in GitHub Desktop.
Save UnknownUserG/019fdb3f6df931980fa9593214a7c6c9 to your computer and use it in GitHub Desktop.
Searches warframe.market API for most recent average price scrape, then requests to open warframe.market item page
import urllib.parse as parse
import urllib.request
from urllib.request import urlopen as req_url
import json
import string
import webbrowser
# Search API for most recent average price scrape
def warframe():
print("Search for an item")
search = input()
print("Searching for " + string.capwords(search) + "...")
main_url = req_url('https://api.warframe.market/v1/items/' + search.replace(' ', '_') + '/statistics')
data = main_url.read()
parsed = json.loads(data)
parsed_data = parsed['payload']['statistics']['48hours'][-1]['min_price']
date_time = parsed['payload']['statistics']['48hours'][-1]['datetime']
print(string.capwords(search) + " minimum price is " + str(parsed_data) + " platinum as of " + date_time)
# Request to open search on warframe.market
def browser_open():
print('Would you like to buy/sell ' + string.capwords(search) + "? y/n")
browser_answer = input()
if browser_answer == "y":
webbrowser.open_new('https://warframe.market/items/' + search.replace(' ', '_'))
#if browser_answer == "n":
browser_open()
# Restart the script
def restart_script():
print('Start a new search? y/n')
answer = input()
if answer == "y":
warframe()
if answer == "n":
print('Goodbye')
restart_script()
warframe()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment