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 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
This is a simple Python Script to download Imgur Pictures with the short url!

Imgur Downloader This is a simple Python Script that runs a process with progress bar that downloads an Imgur Picture! Code Example Features Progress

OGMatrix 1 Nov 18, 2021
Download your Spotify playlists and songs along with album art and metadata

spotDL Download your Spotify playlists and songs along with album art and metadata The fastest, easiest, and most accurate command-line music download

10.6k Jan 03, 2023
Will load an SRC page, logged in with Firefox's cookies imported, and delete all comments from every run

SRCCommentsAutoDeleter Will load an SRC page, logged in with a support browser's cookies, and delete all comments from every run Config is all done in

3 Oct 29, 2021
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 simple contents download module using url for python

A simple contents download module using url for python

Fayas Noushad 16 Oct 20, 2022
YouTube to MP3 or 4, you get to choose...

UTubeToMP YouTube to MP3 or 4, you get to choose... If you don't wanna git clone andor dont wanna install python. Here: Repl.it Instructions: Pretty s

1 Jan 29, 2022
ASF Sentinel-1 Metadata Download tool

ASF Sentinel-1 Metadata Download tool Copyright: 2021-2022 Antonio Valentino Small Python tool (asfsmd) that allows to download XML files containing S

Antonio Valentino 9 Dec 04, 2022
This repository contains code for a youtube-dl GUI written in PyQt.

youtube-dl-GUI This repository contains code for a youtube-dl GUI written in PyQt. It is based on youtube-dl which is a Video downloading script maint

M.Yasoob Ullah Khalid ☺ 191 Jan 02, 2023
Pytube ve tkinter kütüphanesi ile yapmış olduğum basit ve temel bir youtube video indirme programı.

PyTube Pytube ve tkinter kütüphanesi ile yapmış olduğum basit ve temel bir youtube video indirme programı. Videolar 720p çözünürlükte indirilmektedir.

1 Nov 12, 2021
Parallels Desktop dmg downloader

parallelsdesktop-dl Parallels Desktop dmg file downloader Usage usage: pd-dl [-h] [--dlv [DLV]] [-v] Parallels Desktop downloader optional arguments

2 Sep 13, 2022
Script that allows to download portable installers of different versions Adobe software for macOS

What is this and for what This is a script that allows you to download portable installers of programs from Adobe for macOS with different versions. T

715 Jan 06, 2023
Quickly, simply, and asynchronously download NFT's from an Opensea collection

iRightClick Quickly, simply, and asynchronously download NFT's from an Opensea collection. NOTICE This tool is not developed to encourage or facilitat

Setro 34 Dec 30, 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
Download all posts and comments in a subreddit

subreddit downloader This subreddit downloader downloads all posts and comments in a subreddit For a tutorial to use this program please follow this m

Guneet 6 Dec 16, 2022
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
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
Twitter Media Downloader (Telegram Bot)

Twitter Media Downloader (Telegram Bot)

Matin Baloochestani 8 Oct 27, 2022
Python script to download entire campaign images and navigation.

Squidle campaign downloader Python script to download entire campaign images and navigation. usage: squidle_campaign_downloader.py [-h] [--api-token A

Miquel Massot 2 Nov 17, 2021
Youtube-downloader-using-Python - Youtube downloader using Python

Youtube-downloader-using-Python Hii guys !! Fancy to see here Welcome! built by

Lakshmi Deepak 2 Jun 09, 2022