module EZTVScraper::UserInterface
Public Instance Methods
choice_search()
click to toggle source
# File lib/eztv_scraper/user_interface.rb, line 45 def choice_search choice = @prompt.yes?(' Would you like download another series?') if choice puts show_prompt else goodbye end end
continue_seq()
click to toggle source
# File lib/eztv_scraper/user_interface.rb, line 61 def continue_seq puts print ' Press any key to continue...' STDIN.getch puts "\n" end
eztv_scrapper_info()
click to toggle source
# File lib/eztv_scraper/user_interface.rb, line 29 def eztv_scrapper_info puts puts ' EZTV Scraper parses https://eztv.io and helps you download' puts ' the magnets of all available episodes into a JSON file.' puts puts ' As there are over 6500+ shows on the website, parsing them can' puts ' take a lot of time. To save time when using this project,' puts ' you are limited to only the Top 500 Shows of All Time (IMDb).' puts ' Check the README for instructions on changing the parameter.' puts puts @pastel.red(' It may take about 3 minutes to parse all the data.') puts puts ' How about a bit of exurb1a in the meantime?' puts @pastel.blue(' https://www.youtube.com/watch?v=V_Ac-SVYI48') end
goodbye()
click to toggle source
# File lib/eztv_scraper/user_interface.rb, line 55 def goodbye puts puts @pastel.green(' ~ Thank you for using eztv-scraper! ~') puts @pastel.green(' ~ Star this project on Github if you liked it ~') end
show_prompt()
click to toggle source
# File lib/eztv_scraper/user_interface.rb, line 17 def show_prompt @prompt = TTY::Prompt.new show = @prompt.select(@pastel.magenta('Select a TV show?' + @pastel.red(' (Filter only accepts 1 word)')), @shows, filter: true, per_page: 20, keys: [:return]) @series_link = 'https://eztv.io' + @parsed_showlist.search('a').text_includes(show).attribute('href').value puts puts ' Fantastic Choice!' puts show_info puts episodes_info end
welcome()
click to toggle source
# File lib/eztv_scraper/user_interface.rb, line 3 def welcome titlefont = TTY::Font.new(:starwars) subtitlefont = TTY::Font.new(:straight) puts @pastel.blue(titlefont.write(' EZTV')) puts @pastel.blue(titlefont.write(' Scraper')) puts @pastel.blue(titlefont.write(' v0.1.5')) sleep(2) puts @pastel.red(subtitlefont.write(' Fork me on GitHub')) puts @pastel.yellow(' https://github.com/simonpeterdebbarma/eztv-scraper') eztv_scrapper_info continue_seq showlist end