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
Arxiv2Kindle is a simple script written in python that converts LaTeX source downloaded from Arxiv and recompiles it to better fit a Kindle or other similar reading devices.

Arxiv2Kindle is a simple script written in python that converts LaTeX source downloaded from Arxiv and recompiles it to better fit a read

Soumik Rakshit 8 Jul 09, 2022
Let's you download entire YT-playlists.

Youtube MP3 Playlist Downloader Let's you download entire youtube playlists as mp3 files. This application is basically a script that makes it easier

11 Dec 18, 2022
Download courses from khanacademy.org

khan-dl A python script to download courses from Khan Academy using youtube-dl and beautifulsoup4.

rand-net 806 Jan 03, 2023
A small distributed download manager to help bypass device-specific bandwidth limitations.

Distributed Download Manager A small distributed download manager to help bypass device-specific bandwidth limitations. Architecture The download mana

Anand Balaji 3 Sep 23, 2022
抖音批量下载助手

抖音批量下载助手

HuangSK 303 Jan 05, 2023
Youtube_dl_helper - A hacky python script meant to automate the process of downloading mp3 files from YouTube using youtube-dl library

youtube_dl_helper A helper program meant to automate the process of downloading mp3 files from YouTube using youtube-dl library Dependencies In order

Guilherme Bittencourt de Borba 1 Jan 04, 2022
A standalone pytube wrapper for downloading individual videos from YouTube.

pytube-runner This is a Python CLI script for downloading individual videos from YouTube. The pytube project is the core of this runner, so naturally

Shiva 2 Jun 21, 2022
Bulk Downloader for Reddit

saveddit is a bulk media downloader for reddit pip3 install saveddit Setting up authorization Register an application with Reddit Write down your clie

Pranav 136 Jan 03, 2023
Python based YouTube video Downloader GUI Application.

Youtube video Downloader Python based Youtube video Downloader GUI Application. Installation Python Dependencies Import pytube pip install pytube Im

Naem Azam 1 Jan 03, 2022
🔥 A Bot To Telegram For Download High Qulity Videos & Songs From Youtube

🔥 A Bot To Telegram For Download High Qulity Videos & Songs From Youtube 🎗 Fast And Free Bot No Need To Pay ✅ By SL-Alpha-X-Team ⚡

Official Alpha-X-Team Account 7 Aug 31, 2022
Fully Automated YouTube Channel ▶️with Added Extra Features.

Fully Automated Youtube Channel ▒█▀▀█ █▀▀█ ▀▀█▀▀ ▀▀█▀▀ █░░█ █▀▀▄ █▀▀ █▀▀█ ▒█▀▀▄ █░░█ ░░█░░ ░▒█░░ █░░█ █▀▀▄ █▀▀ █▄▄▀ ▒█▄▄█ ▀▀▀▀ ░░▀░░ ░▒█░░ ░▀▀▀ ▀▀▀░

sam-sepiol 249 Jan 02, 2023
A lightweight, dependency-free Python library (and command-line utility) for downloading YouTube Videos.

A lightweight, dependency-free Python library (and command-line utility) for downloading YouTube Videos.

pytube 7.9k Jan 02, 2023
A CLI that searches and download Youtube videos in mp3 format.

A CLI that searches and download Youtube videos in mp3 format.

Finhawk 4 Jul 25, 2022
Youtube Downloader by PyTube é uma ferramenta simples com interface gráfica e escrito em python para baixar vídeos e playlists do youtube...

YouTube Downloader by PyTube O que é o YouTube Downloader by PyTube? YouTube Downloader by PyTube é um software simples para baixar vídeos no YouTube

Elizeu Barbosa Abreu 5 Jul 30, 2022
Twitter Media Downloader (Telegram Bot)

Twitter Media Downloader (Telegram Bot)

Matin Baloochestani 8 Oct 27, 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
A cli tool to download purchased products from the DLsite.

dlsite-downloader A cli tool to download purchased products from the DLsite. How can I use? This program runs with configurations defined at settings.

AcrylicShrimp 9 Dec 23, 2022
Download candlestick data fast & easy for analysis

crypto-candlesticks 📈 The goal behind this project is to facilitate downloading cryptocurrency candlestick data fast & simple. Currently only the Bit

Pedro Torres 31 Dec 11, 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
A Fast as F*** Downloader

FAFD A Fast as F*** Downloader Github Usages You'll want to use a URL like this: https://github.com/RPowell-C/FAFD/raw/main/FAFD.py It's easier DONT F

1 Jan 19, 2022