Skip to content

Instantly share code, notes, and snippets.

@montarion
Created December 13, 2016 11:07
Show Gist options
  • Save montarion/6f391f3e4ad946aad8407862094f3c5a to your computer and use it in GitHub Desktop.
Save montarion/6f391f3e4ad946aad8407862094f3c5a to your computer and use it in GitHub Desktop.
#my first truly own program! made on 12-12-16 made by montarion
import os
import requests
import json
import webbrowser
from time import sleep
def tracker():
while True:
#---url for releases, in JSON---#
url = 'http://www.masterani.me/api/releases'
#---needed conversion---#
test = requests.get(url)
test1 = test.text
test = str(test1)
string = json.loads(str(test))
#---checks if file containing last aired episode exists. if False, makes it---#
filecheck = os.path.isfile('lastshow.txt')
airingshow = string[0]['anime']["title"]
if filecheck is False:
lastshow = string[0]['anime']["title"]
#---writes last aired show to file---#
infile = open('lastshow.txt', 'w')
infile.write(lastshow)
infile.close()
else:
#---checks if new show has aired---#
outfile = open('lastshow.txt')
check = outfile.read()
if check != airingshow:
#---prints actual message---#
print('alert! ' + string[0]['anime']["title"] + ' episode ' + string[0]["episode"] + ' has aired.')
#---writes new 'last' show---#
lastshow = string[0]['anime']["title"]
infile = open('lastshow.txt', 'w')
infile.write(lastshow)
infile.close()
#---url builder---#
animeurl = 'http://www.masterani.me/anime/watch/' + string[0]['anime']['slug'] + '/' +string[0]['episode']
while True:
option = input('Do you want to watch now? y/n')
if option == 'y':
webbrowser.get("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s").open(animeurl)
quit()
elif option == 'n':
print('Alright, Bye!')
quit()
else:
print('Please reply with either y or n')
else:
print('no new shows have aired')
sleep(300)
tracker()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment