Downloads and Updates GOG Galaxy 2.0 Plugins/Integrations

Overview

GOG Galaxy Plugins Downloader

Summary

This program downloads GOG Galaxy 2.0 Plugins and installs them to the proper location.

You probably do not want to use this software anymore.

As of the Galaxy 2.0 Euporie update, released November 19th, 2019, the GOG Galaxy client automatically downloads and updates plugins from within the Integrations screens. You should install plugins using GOG Galaxy itself, not this software.

However, not all plugins are available from the GOG Galaxy interface. If you are interested in those other plugins, this program may be beneficial to you.

The plugins are from Mixaill's excellent Awesome GOG Galaxy repository. If you'd like to see a plugin included in this program, please request it be added to that project first.

Usage

This section is meant for Windows users only. If you are using another OS, you will need to follow the Advanced instructions below.

  • Download the latest release from the Releases page.
  • Extract the zip file anywhere on your PC.
  • Within the zip file, there is a single executable:
    • gog-plugins-downloader.exe: Downloads and installs all Friends of Galaxy plugins
    • If you want to install other plugins, you'll need to create a .bat file with the plugins you are interested in (see "Customizing the list..." section below)
  • Run the program regularly to keep your plugins up to date

Install through Scoop

Alternatively, on Windows, Scoop package manager can be used to install and update this tool:

scoop bucket add extras
scoop install gog-galaxy-plugin-downloader

Customizing the list of plugins being downloaded

If you want to download a specific set of plugins, refer to the gog-plugins.bat file that comes with the release. Open it in Notepad. Plugins are specified via a comma-separated list, using the -p flag. For example:

gog-plugins-downloader.exe -p steam,battlenet,humblebundle,ffxiv,gw2,minecraft,poe,snes,nes

For a full list of available plugin names, view the plugins.yaml file in this repository. Change the list in the .bat file to include the plugins you want to install or update. Save the .bat file. Double click on the .bat file to install or update your plugins.

Advanced Usage

Requirements

Install Python 3 on your OS. Clone or download, then extract this repository into a directory of your choice.

Running the Program

Open a command line terminal and navigate to the directory where you downloaded or cloned this repository. In this example, it was extracted to a folder on the Desktop.

cd Desktop\gog-galaxy-plugin-downloader-master

Next, install python dependencies:

pip install -r requirements.txt

To download default plugins to Galaxy's "installed" directory on Windows (%localappdata%\GOG.com\Galaxy\plugins\installed):

python download.py

List Available Plugins

python download.py -l

Custom Parameters

Custom Output Directory

You can download to a custom directory (This is required on non-Windows systems):

python download.py -d output-folder

For example, on MacOS, to install Store plugins to the default Galaxy plugins folder:

python download.py -d "${HOME}/Library/Application Support/GOG.com/Galaxy/plugins/installed/"

Custom Plugin Lists

You can use your own local plugins YAML file like this:

python download.py -c plugins.yaml

Or use your own remote plugins YAML file hosted at any URL:

python download.py -c https://www.mydomain.com/gog-plugins.yaml

Filtering Plugins

Rather than install all the plugins referenced in a yaml file, you can filter the list using the -p option:

python download.py -p battlenet,steam,rockstar,humblebundle

Building the Executable

If you want to build the Windows executable, you can run the following batch files on a Windows PC:

build-win.bat

The .exe files will be in the dist/ subfolder.

Comments
  • Builded exe doesn't work (PyInstaller > 4.x)

    Builded exe doesn't work (PyInstaller > 4.x)

    Hello.

    I downloaded the last version of the repository (0ba914e, not the last official release from Nov 2019), and executing with python works fine, but when i tried to build the exe, that exe doesn't work:

    >gog-plugins-downloader.exe
    Traceback (most recent call last):
      File "download.py", line 9, in <module>
    ModuleNotFoundError: No module named 'yaml'
    [4648] Failed to execute script download
    

    The requeriments are satisfied (PyYAML==5.*) and there isn't any error or warning compiling:

    >build-win.bat
    
    (...)\gog-galaxy-plugin-downloader-master>pip install pyinstaller
    Requirement already satisfied: pyinstaller in c:\python\lib\site-packages (4.2)
    Requirement already satisfied: altgraph in c:\python\lib\site-packages (from pyinstaller) (0.17)
    Requirement already satisfied: pefile>=2017.8.1 in c:\python\lib\site-packages (from pyinstaller) (2019.4.18)
    Requirement already satisfied: setuptools in c:\python\lib\site-packages (from pyinstaller) (49.2.1)
    Requirement already satisfied: pywin32-ctypes>=0.2.0 in c:\python\lib\site-packages (from pyinstaller) (0.2.0)
    Requirement already satisfied: pyinstaller-hooks-contrib>=2020.6 in c:\python\lib\site-packages (from pyinstaller) (2021.1)
    Requirement already satisfied: future in c:\python\lib\site-packages (from pefile>=2017.8.1->pyinstaller) (0.18.2)
    
    (...)\gog-galaxy-plugin-downloader-master>pyinstaller download.py -n gog-plugins-downloader --onefile
    216 INFO: PyInstaller: 4.2
    223 INFO: Python: 3.9.2
    223 INFO: Platform: Windows-10-10.0.19041-SP0
    223 INFO: wrote (...)\gog-galaxy-plugin-downloader-master\gog-plugins-downloader.spec
    223 INFO: UPX is not available.
    239 INFO: Extending PYTHONPATH with paths
    ['(...)\\gog-galaxy-plugin-downloader-master',
     '(...)\\gog-galaxy-plugin-downloader-master']
    254 INFO: checking Analysis
    317 INFO: checking PYZ
    355 INFO: checking PKG
    371 INFO: Building because (...)\gog-galaxy-plugin-downloader-master\build\gog-plugins-downloader\gog-plugins-downloader.exe.manifest changed
    371 INFO: Building PKG (CArchive) PKG-00.pkg
    2816 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.
    2816 INFO: Bootloader c:\python\lib\site-packages\PyInstaller\bootloader\Windows-64bit\run.exe
    2816 INFO: checking EXE
    2838 INFO: Building because icon changed
    2838 INFO: Building EXE from EXE-00.toc
    2854 INFO: Copying icons from ['c:\\python\\lib\\site-packages\\PyInstaller\\bootloader\\images\\icon-console.ico']
    3001 INFO: Writing RT_GROUP_ICON 0 resource with 104 bytes
    3001 INFO: Writing RT_ICON 1 resource with 3752 bytes
    3001 INFO: Writing RT_ICON 2 resource with 2216 bytes
    3017 INFO: Writing RT_ICON 3 resource with 1384 bytes
    3017 INFO: Writing RT_ICON 4 resource with 37019 bytes
    3017 INFO: Writing RT_ICON 5 resource with 9640 bytes
    3017 INFO: Writing RT_ICON 6 resource with 4264 bytes
    3017 INFO: Writing RT_ICON 7 resource with 1128 bytes
    3457 INFO: Updating manifest in (...)\gog-galaxy-plugin-downloader-master\build\gog-plugins-downloader\run.exe.f6mzol3_
    3473 INFO: Updating resource type 24 name 1 language 0
    3504 INFO: Appending archive to EXE (...)\gog-galaxy-plugin-downloader-master\dist\gog-plugins-downloader.exe
    3731 INFO: Building EXE from EXE-00.toc completed successfully.
    
    (...)\gog-galaxy-plugin-downloader-master>COPY gog-plugins.bat dist\
            1 archivo(s) copiado(s).
    

    Thanks.

    opened by LukasThyWalls 4
  • Use github API to get plugin version and download link

    Use github API to get plugin version and download link

    Consider using "https://api.github.com/repos/${repo}/releases/latest", where ${repo}, for example, is "Slashbunny/gog-galaxy-plugin-downloader", to get latest releases of any plugin that is hosted on github. That would remove the necessity of manual updates at the cost of automatic version lock file and some reliability. So far determining right asset seems simple: there is either only one or it has "win" somewhere in file name.

    Also: I do not need all the plugins and provided 'batches' are also not suitable which means i have to keep and manually update my own plugins file which is bothersome. Consider adding an ability to specify only plugin names.

    enhancement 
    opened by ZeeWanderer 4
  • RetroArch not download

    RetroArch not download

    Hello, please can you say me what's the code to download the RetroArch Plugin? I tested every name but the updater crashed every time. This is my actual bat config, I think I have all plugins excepting RetroArch [https://github.com/jshackles/RetroGOG]

    gog-plugins-downloader.exe -p battlenet,twitch,discord,itch,wargaming,ffxiv,gw2,minecraft,3ds,n64,nds,nes,ngameboy,ncube,nwii,nwiiu,snes,psp,ps2,uplay,steam,rockstar,psn,paradox,origin,epic,bethesda,vision,test,humble,pathofexile,nswitch

    Thanks :)

    enhancement 
    opened by RaptorPharaoh 3
  • Can't install via scoop

    Can't install via scoop

    It seems wrong naming issue - it searches for gog-plugins-downloader-stores.exe but probably should for gog-plugins-downloader.exe

    PS C:\Users\thisi> scoop install gog-galaxy-plugin-downloader
    >>
    Installing 'gog-galaxy-plugin-downloader' (0.2.2) [64bit]
    gog-plugins-downloader-v0.2.2.zip (6,0 MB) [==================================================================] 100%
    Checking hash of gog-plugins-downloader-v0.2.2.zip ... ok.
    Extracting gog-plugins-downloader-v0.2.2.zip ... done.
    Linking ~\scoop\apps\gog-galaxy-plugin-downloader\current => ~\scoop\apps\gog-galaxy-plugin-downloader\0.2.2
    Creating shim for 'gog-plugins-downloader-stores'.
    Can't shim 'gog-plugins-downloader-stores.exe': File doesn't exist.```
    opened by katsanva 3
  • 2.1 No download and works very bad

    2.1 No download and works very bad

    Hello, I use your plugin since the v0.4 and worked fine all time, but when I launch the v2.1 the first time all went very bad.

    1.-The v2.1 can't download anything, for example I deleted steam plugin and it doesn't download it again. 2.-The v2.1 can rename the folders but was very difficult, for example it can rename Steam v1 to Steam ABCDEF, after that made a copy called Steam v1 and the program stop to work, it won't do anything else until that I manually delete the folder Steam v1, after that the program process 1 plug at time. 3.-The plugins Rockstar and Origin had a critical fail and don't worked anymore, I have to manually download it and put it manually, now work again. 4.-After the first execution of v2.1 older versions don't work in any way. 5.-Sometimes the program say something about permissions, but i launch it with admin privileges and the plug's folder has all privileges for all users, system, everyone.

    Note: I tried to download it again, use the BAT, restart the PC, rename the exe and folder.

    I appreciate so much your work and I understand is a hard job and work in progress, I don't complaint about it, I'm only want to report this issues because your tool is awesome and very useful, I don't know if is just me or someone else have this problems.

    Thanks. Have a good day.

    bug 
    opened by RaptorPharaoh 3
  • [Request/Question] Skip

    [Request/Question] Skip "Process Complete"

    Is there a way to skip "Process complete! Press the Enter key to exit..."?

    I have a bulk command that updates a number of things and it's quite annoying having to remember to hit enter when it's done updating GOG Galaxy plugins.

    opened by SonOfDiablo 2
  • Fanatical plugin not updating

    Fanatical plugin not updating

    opened by MagikGimp 2
  • Scoop command in Readme does not work

    Scoop command in Readme does not work

    I just attempted to use Scoop to install this using the command in the Readme, and received the error "Couldn't find manifest for 'gog-galaxy-plugin-downloader'."

    I copied and pasted the command twice in order to confirm I wasn't adding any extra spaces or the like.

    bug 
    opened by Faedelity 2
  • Updated the Rockstar plugin to v0.3.4.

    Updated the Rockstar plugin to v0.3.4.

    As a side note, @FriendsOfGalaxy now maintains their own fork of the Rockstar plugin, which can be found at https://github.com/FriendsOfGalaxy/galaxy-integration-rockstar. I would suggest that you add this link instead of the current one after the awesome-gog-galaxy list is updated to include it. Just note that updated releases for this fork tend to be released some time after releases for the current repository.

    opened by tylerbrawl 1
  • Add Scoop installation method

    Add Scoop installation method

    Hi, I have added this tool to Scoop (https://github.com/lukesampson/scoop-extras/pull/2975), which makes it easier to install and update for people who use it. This changes absolutely nothing for you, Scoop will just automatically use the latest GitHub release (except pre-releases).

    opened by JanPokorny 1
  • Add MacOS Support (was: CoreServices Module not found)

    Add MacOS Support (was: CoreServices Module not found)

    Hi, I was trying the integration with steam and the Steam pluging doesn't starts:

    I'm using MAC OS Catalina Steam version plugin version "0.51.1" (ca27391f-2675-49b1-92c0-896d43afa4f8

    This is from the logs:

    2020-06-21 14:11:49,409 - root - ERROR - Plugin exception
    Traceback (most recent call last):
      File "/Applications/GOG Galaxy.app/Contents/Resources/plugin_runner.py", line 35, in <module>
        module = importlib.import_module(filename)
      File "/Applications/GOG Galaxy.app/Contents/Frameworks/Python.framework/Versions/3.7/lib/python3.7/importlib/__init__.py", line 127, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
      File "<frozen importlib._bootstrap>", line 983, in _find_and_load
      File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
      File "<frozen importlib._bootstrap_external>", line 728, in exec_module
      File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
      File "/Users/mliradel/Library/Application Support/GOG.com/Galaxy/plugins/installed/steam_ca27391f-2675-49b1-92c0-896d43afa4f8/plugin.py", line 38, in <module>
        from uri_scheme_handler import is_uri_handler_installed
      File "/Users/mliradel/Library/Application Support/GOG.com/Galaxy/plugins/installed/steam_ca27391f-2675-49b1-92c0-896d43afa4f8/uri_scheme_handler.py", line 28, in <module>
        from CoreServices.LaunchServices import LSCopyDefaultHandlerForURLScheme
    ModuleNotFoundError: No module named 'CoreServices'
    
    enhancement 
    opened by mliradelc 2
Releases(v0.2.3)
Owner
slashbunny
slashbunny
A modern CLI to download animes automatically from Twist

Kurby Kurby is a nice and simple CLI that use Twist website, and their huge collection to download animes for free and automatically Animes from Twist

Alain BERRIER 48 Dec 22, 2022
Simple tool downloads public PoC (refer from nomi-sec)

PoC Collection This is the little script to collect the proof-of-concept which is refered from nomi-sec. The repository now is only develop for linux-

2 Aug 17, 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
Downloads and Updates GOG Galaxy 2.0 Plugins/Integrations

GOG Galaxy Plugins Downloader Summary This program downloads GOG Galaxy 2.0 Plugins and installs them to the proper location. You probably do not want

slashbunny 253 Dec 12, 2022
MMDL (Mega Music Downloader) - A tool to easily download music.

mmdl - Mega Music Downloader What is mmdl ❓ TLDR: MMDL is a cli app which allows you to quickly and efficiently download one or multiple songs from Yo

techboy-coder 30 Dec 13, 2022
Persepolis Download Manager is a GUI for aria2.

Persepolis Download Manager Content About FAQ Screenshots Credits About Persepolis is a download manager & a GUI for Aria2. It's written in Python. Pe

Persepolis 5.6k Dec 31, 2022
A tool written in Python to download all Snapmaps content from a specific location.

snapmap-archiver A tool written in Python to download all Snapmaps content from a specific location.

46 Dec 09, 2022
Download Web-10K data by querying Bing Image Search

gpv2-web10k This repository contains the script to download images from the Web-10K dataset. The script takes in a list of queries, queries Bing Image

AI2 8 Sep 06, 2022
Downloads separate (specified) file to a randomly generated folder in /TEMP then executes it.

PyTemp-1 A Python3 file downloader. What you do with this code / project / idea is non of my buisness or concern, and this was made for **educational*

NightTab 1 Aug 03, 2022
PyQt5 simple files , youtube videos and youtube playlist downloader

PyQt5 simple files , youtube videos and youtube playlist downloader

AmirHossein Mohammadi 7 Jul 25, 2022
Python-Youtube-Downloader - An Open Source Python Youtube Downloader

Python-Youtube-Downloader Hello There This Is An Open Source Python Youtube Down

Flex Tools 3 Jun 14, 2022
Search & download music from a certain streaming service

Search & download music from a certain streaming service

mat 2 Mar 11, 2022
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
Spotify Playlist Downloader With Python

Spotify Playlist Downloader This will let you download Spotify playlists for free without Premium. It gets all the songs from the API and downloads th

Yasho 16 Sep 28, 2022
A simple Python program which uses youtube-dl for downloading YouTube videos as mp3 files.

yt-mp3 converter This is a simple Python program which uses youtube-dl for downloading YouTube videos as mp3 files. This program is for you if you are

nostalgicnerdpenguin 1 Oct 24, 2021
Downloads .ksy files and their dependencies straight from the official kaitai-struct format gallery.

ksy-dl Downloads .ksy files and their dependencies straight from the official kaitai-struct format gallery. This tool will: Fetch any of the official

3 Jun 20, 2022
Download India Stocks Historical Data

Kite Helper - Download Stock Market Data 🌎 Website Simple Application to Download any stock market data in .csv format using Kite 🏃‍♂️ Running Serve

Pishang Ujeniya 12 Dec 06, 2022
Download and save Bing wallpapers and set as background for GNOME desktop

Save Bing wallpapers and set as background for GNOME desktop This script downloads the Bing wallpaper and sets it in the background of your gnome desk

manikamran 2 Nov 06, 2021
A script that downloads YouTube videos/audio

YouTube-Downloader A script that downloads YouTube videos/audio from youtube. Usage Download the script by executing the following in your terminal :

Debayan Sarkar 2 Jan 04, 2022
bing image downloader app used to download bulk images for a specific search term created using streamlit and bing_image_downloader python packages

bing image downloader app bing image downloader app is used to download bulk images for a specific search term. bing image downloader app gets the sea

Siva Prakash 8 Apr 05, 2022