96 lines
2.3 KiB
Python
96 lines
2.3 KiB
Python
|
import search
|
|||
|
import makeLink
|
|||
|
import display
|
|||
|
|
|||
|
#user input
|
|||
|
anime = input('Search anime: ')
|
|||
|
|
|||
|
#search function
|
|||
|
results = search.search(anime)
|
|||
|
|
|||
|
#display results
|
|||
|
num = 0
|
|||
|
print('Results:')
|
|||
|
for result in results:
|
|||
|
num += 1
|
|||
|
print(str(num) + ' - ' + result)
|
|||
|
|
|||
|
#selecting anime
|
|||
|
while True:
|
|||
|
pick = input('Select anime entering its number: ')
|
|||
|
if pick.isnumeric():
|
|||
|
if int(pick) <= num and int(pick) > 0:
|
|||
|
url = makeLink.ani_link(results[int(pick)-1])
|
|||
|
break
|
|||
|
else:
|
|||
|
print('Invalid number `-´')
|
|||
|
else:
|
|||
|
print("That's not a number `-´")
|
|||
|
|
|||
|
#episodes
|
|||
|
while True:
|
|||
|
eps = search.episodes(url)
|
|||
|
ep_sel = input(results[int(pick)-1] + ' has ' + eps + ' episodes. Select the episode u want to watch: ')
|
|||
|
if ep_sel.isnumeric():
|
|||
|
if int(ep_sel) <= int(eps) and int(ep_sel) > 0:
|
|||
|
epi = int(ep_sel)
|
|||
|
link = makeLink.ep_link(url, ep_sel)
|
|||
|
break
|
|||
|
else:
|
|||
|
print('Invalid number `-´')
|
|||
|
else:
|
|||
|
print("That's not a number `-´")
|
|||
|
|
|||
|
#display
|
|||
|
def showtime(link):
|
|||
|
vido = display.get_vid(link)
|
|||
|
display.display(vido[-1])
|
|||
|
return vido
|
|||
|
|
|||
|
#stores the different hosts in case the default one doesn't work
|
|||
|
servers = showtime(link)
|
|||
|
|
|||
|
#options
|
|||
|
while True:
|
|||
|
res = input("""\np to watch previous episode
|
|||
|
|
|||
|
d to pick a different host
|
|||
|
|
|||
|
n to watch next episode
|
|||
|
|
|||
|
q to quit: """)
|
|||
|
#quits
|
|||
|
if res.lower() == 'q':
|
|||
|
print('cya')
|
|||
|
break
|
|||
|
#previous episode
|
|||
|
elif res.lower() == 'p':
|
|||
|
if epi == 1:
|
|||
|
print('Error! This is the first episode')
|
|||
|
elif res.lower() == 'n':
|
|||
|
epi += 1
|
|||
|
if epi > int(eps):
|
|||
|
print('Error! This is the last episode')
|
|||
|
else:
|
|||
|
link = makeLink.ep_link(url, epi)
|
|||
|
showtime(link)
|
|||
|
#diff host
|
|||
|
elif res.lower() == 'd':
|
|||
|
j = 0
|
|||
|
for x in servers:
|
|||
|
j += 1
|
|||
|
print('Server ' + str(j))
|
|||
|
host = input('Pick the host: ')
|
|||
|
if host.isnumeric():
|
|||
|
if int(host) > 0 and int(host) < j:
|
|||
|
ref = servers[int(host)]
|
|||
|
display.display(ref)
|
|||
|
continue
|
|||
|
else:
|
|||
|
print('Invalid number')
|
|||
|
else:
|
|||
|
print('not a number sadly')
|
|||
|
else:
|
|||
|
print("That wasn't an option dude")
|
|||
|
|