Python script designed to search and fetch direct download links from nxbrew.com

Related tags

Downloadergames
Overview

SwitchGamesDownloader

Only for windows


nxbrew.com is a website, accessible only using a proxy, where the majority of games for the Nintendo Switch are stored, this script will ask you for the game to be searched in the aformentioned website then tunnel your request through hide.me providing you with the final download link skipping all those filthy scam pages and pop-up tabs.


Discord Server

Join the Discord Server for questions, suggesting ideas/features and also to chill a bit.

Discord Banner 1

https://discord.com/invite/WTrCtvyPke


PRE-REQUISITES

  1. You need to have Python3 installed in PATH
  2. You need to have Chrome installed
  3. You will need to download Chromedriver.exe and put it in the same path as SGD.py script (Make sure the ChromeDriver version is the same as the Chrome browser version you have)

FEATURES

  • User-friendly GUI
  • Game search functionality
  • Ads skipping
  • Proxyed requests
  • Direct game/update/DLC download link
  • Update notifier
  • Themes
Comments
  • ChromeDriver needs to be in PATH

    ChromeDriver needs to be in PATH

    ...except that it already is. And yet I get this message:

    Traceback (most recent call last): File "gui.py", line 328, in search modules.append(imported.module()) File "D:\Toolkit\BOTW MODDING\SGD\Modules\HexRom.py", line 86, in init self.browser = Chrome(chrome_options=self.options, executable_path=os.getcwd() + "/chromedriver.exe") File "C:\Users\deadk\AppData\Roaming\Python\Python38\site-packages\selenium\webdriver\chrome\webdriver.py", line 73, in init self.service.start() File "C:\Users\deadk\AppData\Roaming\Python\Python38\site-packages\selenium\webdriver\common\service.py", line 81, in start raise WebDriverException( selenium.common.exceptions.WebDriverException: Message: 'chromedriver.exe' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

    I tried putting it into the directory itself from the download, doesn't work. I tried adding the directory to which I installed ChromeDriver itself to PATH in the System Settings for Windows 11, doesn't work.

    Curious as to what this could be.

    opened by LokeYourLord 3
  • It doesn't load properly

    It doesn't load properly

    Hello I am using windows 10 and I have all the files, but it doesn't work. Here I attach my screen. image Animation

    Discord is useless because it doesn't allow you to upload anything.

    Thanks

    opened by cabiamdos 2
  • Selenium Common Exception possible iframe issue

    Selenium Common Exception possible iframe issue

    I've been using SGD for a while now and love it. I recently ran into an issue for the first time, It keeps crashing after the search is completed in all 3 modules and I'll see this error message in the console window.

    _DevTools listening on ws://127.0.0.1:52152/devtools/browser/04edcee8-335e-4a48-9ac7-180e8b2f474b
    Traceback (most recent call last):
      File "C:\Users\Chris Foote\SGD\Modules\Workers\listGamesWorker.py", line 13, in run
        self.done.emit([self.module.listGames(), self.module])
      File "C:\Users\Chris Foote\SGD\Modules\WowRoms.py", line 185, in listGames
        gridContainer = self.browser.find_element_by_xpath("/html/body/div[2]/div/div/section/div[2]/div[5]/ul")
      File "C:\Python38\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 394, in find_element_by_xpath
        return self.find_element(by=By.XPATH, value=xpath)
      File "C:\Python38\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 976, in find_element
        return self.execute(Command.FIND_ELEMENT, {
      File "C:\Python38\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
        self.error_handler.check_response(response)
      File "C:\Python38\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
        raise exception_class(message, screen, stacktrace)
    selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/div[2]/div/div/section/div[2]/div[5]/ul"}
      (Session info: headless chrome=102.0.5005.115)_
    
    opened by cfoote7 2
  • running into an error when trying to run the bat file

    running into an error when trying to run the bat file

    I have installed Python 3 and Chrome and I have been getting this error in an endless loop:

    ` Using cached PyQt5-5.15.1.tar.gz (3.3 MB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing wheel metadata ... error ERROR: Command errored out with exit status 1: command: 'C:\Python310\python.exe' 'C:\Python310\lib\site-packages\pip_vendor\pep517\in_process_in_process.py' prepare_metadata_for_build_wheel 'C:\Users\Paul\AppData\Local\Temp\tmpzmuv_alb' cwd: C:\Users\Paul\AppData\Local\Temp\pip-install-he70qk_a\pyqt5_3d3969de6b8849ed8d050894a292bdf3 Complete output (29 lines): Traceback (most recent call last): File "C:\Python310\lib\site-packages\pip_vendor\pep517\in_process_in_process.py", line 143, in prepare_metadata_for_build_wheel hook = backend.prepare_metadata_for_build_wheel AttributeError: module 'sipbuild.api' has no attribute 'prepare_metadata_for_build_wheel'

    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "C:\Python310\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 349, in <module>
        main()
      File "C:\Python310\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 331, in main
        json_out['return_val'] = hook(**hook_input['kwargs'])
      File "C:\Python310\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 147, in prepare_metadata_for_build_wheel
        whl_basename = backend.build_wheel(metadata_directory, config_settings)
      File "C:\Users\Paul\AppData\Local\Temp\pip-build-env-uhi18w1_\overlay\Lib\site-packages\sipbuild\api.py", line 51, in build_wheel
        project = AbstractProject.bootstrap('pep517')
      File "C:\Users\Paul\AppData\Local\Temp\pip-build-env-uhi18w1_\overlay\Lib\site-packages\sipbuild\abstract_project.py", line 83, in bootstrap
        project.setup(pyproject, tool, tool_description)
      File "C:\Users\Paul\AppData\Local\Temp\pip-build-env-uhi18w1_\overlay\Lib\site-packages\sipbuild\project.py", line 587, in setup
        self.apply_user_defaults(tool)
      File "C:\Users\Paul\AppData\Local\Temp\pip-install-he70qk_a\pyqt5_3d3969de6b8849ed8d050894a292bdf3\project.py", line 64, in apply_user_defaults
        super().apply_user_defaults(tool)
      File "C:\Users\Paul\AppData\Local\Temp\pip-build-env-uhi18w1_\overlay\Lib\site-packages\pyqtbuild\project.py", line 70, in apply_user_defaults
        super().apply_user_defaults(tool)
      File "C:\Users\Paul\AppData\Local\Temp\pip-build-env-uhi18w1_\overlay\Lib\site-packages\sipbuild\project.py", line 234, in apply_user_defaults
        self.builder.apply_user_defaults(tool)
      File "C:\Users\Paul\AppData\Local\Temp\pip-build-env-uhi18w1_\overlay\Lib\site-packages\pyqtbuild\builder.py", line 67, in apply_user_defaults
        raise PyProjectOptionException('qmake',
    sipbuild.pyproject.PyProjectOptionException`
    
    opened by halpz 0
  • This version of ChromeDriver only supports Chrome version 91

    This version of ChromeDriver only supports Chrome version 91

    Hi, not sure if it was just affecting me but the latest update of SGD stopped working recently. Looking at the CMD window that gets opened I was getting the error: This version of ChromeDriver only supports Chrome version 91 I updated the chromedriver.exe with the version listed in the CMD window and SGD is working again. Just wanted to let people know in case they're having the same issue.

    You can find a chromedriver.exe that matches your error from here.

    opened by T-bill 0
Releases(5.1.1)
  • 5.1.1(Jun 29, 2022)

  • 5.1.0(May 30, 2022)

  • 5.0.1(May 29, 2022)

  • 5.0.0(Mar 18, 2022)

    Update 5.0.0

    Here we are again with version 5.0.0 bringing a lot of new features

    Here is a summary of what has been changed/added Changelog:

    • Added module for 3DS roms
    • Added module for retro consoles (eg. GBA, N64, PS1)
    • Reworked the NXBrew module (each request now passes through the proxy)
    • Updated the GUI's icon
    • Stability improvements

    This update required a name change since it no longer downloads just Switch games but also other roms so... Simple Games Downloader is now the name of this program!

    As always, i suggest deleting the old version before downloading this new one

    Source code(tar.gz)
    Source code(zip)
    SGD.rar(2.98 MB)
  • 4.0.0(Jan 3, 2022)

    Update 4.0.0

    I am happy to announce version 4.0.0! One of the most complex update is completed and will be released in the next couple of hours (testing some little things)!

    Here is a summary of what has been changed Changelog:

    • Replaced if statements in imports with a simple and clean requirements.txt that will be used to install everything you need at launch
    • Added a logger to speed up the process of helping people figure out problems (logs can be found in a new folder called Logs)
    • Rewrote the program to accept modules (you will now be able to create your own module for scraping a website and use this software as a gui for it)!
    • The settings tab will now provide settings for each module separately
    • Lots of stability fixes
    • Added a Patreon button in the About tab (if you want to help growing this project you can do it now!)

    The biggest feature is definitely the "module" rewrite, if you want to learn how to build your own module you can read about it in the Development branch of this project in my GitHub

    Also VERY IMPORTANT almost everything has changed so the auto-updater will probably break your current installation of this software, if something does not work please re-download it completely from here

    Source code(tar.gz)
    Source code(zip)
    SGD.rar(5.04 MB)
  • 3.0.0(Aug 17, 2021)

    Update 3.0.0

    Bringing some new features as well as some QOL improvements.

    Changelog:

    • Multithreading (say goodbye to the frozen gui).
    • ChromeDriver auto-downloader.
    • Added ad-blocker (enable/disable in preferences menu).
    • Added semi-auto mode (you will need to solve the Captcha and the program will do the rest for you).
    • Search by just pressing Enter.
    • Added some other things for you to discover!
    Source code(tar.gz)
    Source code(zip)
    SGD.rar(357.99 KB)
  • 2.0.3(Jul 19, 2021)

    ISSUE

    Addition of a Captcha in one of the link shortner page.


    FIX

    2.0.2 is no longer able to provide you with the direct download link.

    This program will now provide you with the furthest link it can access, you will then need to resolve the Captcha manually and wait 3 second.

    This is a temporary fix.

    Source code(tar.gz)
    Source code(zip)
    SGD.rar(277.01 KB)
  • 2.0.1(Jul 17, 2021)

  • 2.0.0(Jul 16, 2021)

    2.0.0 - TheGUI Update

    This is the second biggest release of SGD and now it has a GUI for easier use!

    CHANGELOG:

    • Added GUI
    • Improved game search functionality
    • Auto-download of games icons
    • General stability improved
    • Added customization
    • Update notifier

    For any questions feel free to contact me on Reddit or over on the Discord server

    Source code(tar.gz)
    Source code(zip)
    SGD.rar(4.76 MB)
  • 1.2.2(Jun 28, 2021)

  • 1.2.1(Jun 27, 2021)

  • 1.2.0(Jun 7, 2021)

  • 1.1.0(Jun 2, 2021)

  • 1.0.1(Jun 2, 2021)

  • 1.0.0(May 31, 2021)

Owner
Backend
Not that much to say, i like to automate stuff in the most complicated and stupid way possible, sometimes linking together multiple languages and/or devices
Backend
Download Apple Music Cover Artwork in the best Quality by providing an Apple Music Link. It downloads the jpg, png and webp version since they often differ from another.

amogus.py - Version 0.0.5 amogus - Apple Music Hi-Res Artwork Fetcher this is my first real python tool so sorry if its bad amogus is a Python script

reaper 46 Jan 09, 2023
Ripurei is a free-to-use osu! replay downloader, that can be configured to download from any osu! server.

Ripurei Ripurei is a fully functional osu! replay downloader, fully capable of downloading from almost any osu! server. Functionality Timeline ✔️ Able

Thomas 0 Feb 11, 2022
Tool To download - Amazon - Netflix- Disney+ - VideoLand - Boomerang - RTE.ie

vinetrimmer Widevine Decryption Script for Python Modules Amazon Netflix (with [email protected]

9 Dec 31, 2021
This script fully automates of downloading tiktok videos, editing them,compiling them and finally uploading them to youtube.

This script fully automates of downloading tiktok videos, editing them,compiling them and finally uploading them to youtube. If you wanted to create a tiktok video compiilation youtubbe channel this

Supriyo Sarkar 32 Dec 16, 2022
Convert BMS songs to osu! With options to convert keysounds and convert to 7key.

bmx2osu Convert BMS to osu! With options to: convert keysounds to one song file using BMX2WAV include 7k version change Overall Difficulty and HP Drai

7 Nov 28, 2022
nextdl - download videos from youtube.com or other video platforms

nextdl - download videos from youtube.com or other video platforms

3 Feb 02, 2022
A YouTube downloader app built with Django.

YouTube Downloader ⭐️ Star this project ⭐️ Requirements Python3+ Git Installation Install the dependencies and start the server. git clone https://git

Gabriel Tavares 26 Aug 19, 2022
Download a large file from Google Drive (curl/wget fails because of the security notice).

gdown Download a large file from Google Drive. Description Download a large file from Google Drive. If you use curl/wget, it fails with a large file b

Kentaro Wada 2.7k Jan 09, 2023
Youtube video downloader and info extractor for python.

tube_dl Tube_dl is a Simple Youtube video downloader for Python. A Modular approach to bypass and download Youtube Videos and Playlist from Youtube us

Shekhar Chander 16 Jul 09, 2022
Download your bandcamp collection using this python script.

bandcamp-downloader Download your Bandcamp collection using this python script. It requires you to have a browser with a logged in session of bandcamp

72 Dec 20, 2022
A simple contents download module using url for python

A simple contents download module using url for python

Fayas Noushad 16 Oct 20, 2022
Google Art Image Downloader Tkinter

Google-Art-Image-Downloader-Tkinter 由 google-art-downloader 整改的批量 Google 艺术展平台高清图片下载 ⭐ It works perfectly from 2018 year till today, thanks for stars!

PY-GZKY 1 Jan 05, 2022
A growing collection of search plugins for the qBittorrent, an awesome and opensource torrent client

qBittorrent Search Plugins This is a still growing collection of search plugins for qBittorent, an amazing and open source torrent client, maintained

Alessio Tudisco 59 Dec 26, 2022
Animoo - Python scraper made with BeautifulSoup4 that scrapes images from /c/.

Animoo - Python scraper made with BeautifulSoup4 that scrapes images from /c/. Features Scrapes 10 pages Scrapes each thread Downloads all the images

aether 1 Dec 29, 2021
YouTube Video publisher using youtube-dl & ROS2🐢

YouTube-publisher-ROS2 Publish sensor_msgs/Image by "YouTube" 🤗 🤗 🤗 ! You don't have to use webcamera or your video to check demos. Purpose Quick d

Ar-Ray 5 Dec 04, 2022
Python utility to download jobs at seek.com.au

Job Seeker job_seeker is an utility to download data of a job search from seek.com.au into a csv file for data analysis and exploration Install using

PyBites 3 May 14, 2022
YoutubeDownloader - Repo for downloading YT audio and videos

YoutubeDownloader Downloads video/playlist/audio from youtube url. install all t

Anuj SP 2 Feb 17, 2022
A Quick demo of how to use the youtube_dl module in python.

youtube_dl python module demo A Quick demo of how to use the youtube_dl module in python. Whole documentation for the youtube_dl Installation git

7 Aug 27, 2021
DYA ( Ditch YouTube API ) is a package created to power the user with YouTube Data API functionality without any API Key

Ditch YouTubeAPI (BETA) DYA ( Ditch YouTube API ) is a package created to power the user with YouTube Data API functionality without any API Key Detai

Sougata Jana 23 Dec 22, 2022
Download from HBO-MAX-BLIM-TV-Paramount

#HBO MAX- BlimTV -Paramount plus 4K Downloader Tool To download 4K HDR DV SDR from HBO MAX- BlimTV -Paramount plus Hello Fellow Developers/ ! Hi! M

4 Dec 25, 2021