# This program will pick an artist from a list of artists in a .txt file
# You have to have the text file in the same place this code is in
# In the text file, it's one artist per line
# After it picks the artist, it asks if you want to open the artist page 
# on last.fm. If you say 'n', it skips the piratebay and youtube search
# and asks if you want to pick another artist. If not, you type 'end'.
# If you do open the artist page, it asks if you want to search an album 
# on piratebay and search a song on youtube.
# !!!IMPORTANT!!!
# BE SURE TO HAVE A BROWSER ALREADY OPEN, ELSE IT WILL OPEN NEW WINDOWS

# Python version, 3.x

import random
import time
import webbrowser
import urllib.parse
import subprocess
musicChecked = 0

# These are optional and can be taken out
openss = input('Is SoulSeek open? >> ')
if openss == 'y':
    print('Ok, going on.')
    pass
elif openss == 'n':
    openss1 = input('Do you want to open SoulSeek? >> ')
    if openss1 == 'y':
        print("Opening SoulSeek...")
        time.sleep(1.5)
        subprocess.Popen(r"C:\Program Files (x86)\SoulseekQt\SoulseekQt.exe")
        
    elif openss1 == 'n':
        print('Ok, going on.')
        pass
openutor = input('Is µTorrent open? >> ')
if openutor == 'y':
    print('Ok, going on.')
    pass
elif openutor == 'n':
    openutor1 = input('Do you want to open µTorrent? >> ')
    if openutor1 == 'y':
        print("Opening µTorrent...")
        time.sleep(1.5)
# Where it says '[User]' enter your username
        subprocess.Popen(r"C:\Users\[User]\AppData\Roaming\uTorrent\uTorrent.exe")
    elif openutor1 == 'n':
        print('Ok, going on.')
        pass

        
time.sleep(1) 
while True:
    print("\n")
    file = open('a.txt', 'r')
    line = random.choice(file.readlines())
    print("----------------------------------------------")
    print("Band/Artist: ", line)
    musicChecked = musicChecked + 1
    print("You checked out " + str(musicChecked) + " band(s)/artist(s)")
    

    openpage = input('\nWant to open the artist page on last.fm? >> ')
    if openpage == 'y':
        url = urllib.parse.urljoin('http://www.last.fm/music/',line)


    elif openpage == 'n':
        pass

    if openpage == 'y':
        print('\nOpening last.fm page... ')
        webbrowser.open(url)
        time.sleep(1)
        openalbum = input('\nSearch album on piratebay? >> ')
        if openalbum == 'y':
            nameofalb = input('Name of album >> ')
            url3 = urllib.parse.urljoin('http://www.thepiratebay.sx/search/',nameofalb + ' ' + line)
            print('Opening thepiratebay page... ')
            webbrowser.open(url3)

        searchyt = input('\nSearch for a song on youtube? >> ')
        if searchyt == 'y':
            nameofsng = input('Name of song >> ')
            url4 = urllib.parse.urljoin('http://www.youtube.com/','results?search_query=' + nameofsng + ' ' + line + '&sm=3')
            print('Opening search on youtube... ')
            webbrowser.open(url4)
                

        elif openalbum == 'n':
            pass

        elif searchyt== 'n':
            pass

    

    
        


    
    time.sleep(.5)
    again = input("\nAgain? >> ")
    print("----------------------------------------------")
    if again == "end":
        print("ok")
        break

