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
FireDM is a python open source (Internet Download Manager) with multi-connections, high speed engine, it downloads general files and videos from youtube and tons of other streaming websites .

python open source (Internet Download Manager) with multi-connections, high speed engine, based on python, LibCurl, and youtube_dl https://github.com/firedm/FireDM

null 1.6k Apr 12, 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 52 Nov 24, 2022
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 40 Sep 15, 2022
PyDownloader - Downloads files and folders at high speed (based on your interent speed).

PyDownloader - Downloads files and folders at high speed (based on your interent speed).

Armen._.G 4 Feb 24, 2022
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

null 3 Jun 20, 2022
A program which takes an Anime name or URL and downloads the specified range of episodes.

super-anime-downloader A console application written in Python3.x (GUI will be added soon) which takes a Anime Name/URL as input and downloads the ran

Sayyid Ali Sajjad Rizavi 26 Jul 18, 2022
Downloads files and folders

PyDownloader Downloads files and folders at high speed (based on your interent speed). This is very useful to transfer big files from one computer to

ArmenG 4 Feb 24, 2022
Get the latest updates around you as they happen

Adherent We all are different, experience various things happening around us but we stick together. We are all a part of a greater community. As human

Shreyas Daniel 1 Nov 10, 2022
Python Program that downloads gaming required packages based on your Linux Distribution.

LibreGaming Python Program that downloads gaming required packages based on your Linux Distribution. Table of contents Distributions Prerequisites Dep

Ahmed Al Balochi 194 Nov 19, 2022
Organize your downloads easily with DownloadOrganizer

DownloadOrganizer Organize your downloads organize your downloads easily with DownloadOrganizer Instilation how to install DownloadOrganizer Method 1:

null 1 Dec 2, 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 4, 2022
Downloads photos you saved from a specific profile.

instagram-download-saved A python script that downloads photos you saved from a specific profile. The only dependency is instaloader, an open-source p

Aviv 1 Dec 19, 2021
Python script to automate youtube-dl downloads

Automated Download Tool !! Project status I am writing a new version of this program, which will solve several errors. The new version only supports G

Devil64-Dev 21 Sep 22, 2022
Tool To Get Downloads up to 4k from Paramount+

Paramount 4K Downloader Tool To Get Downloads up to 4k from Paramount+ ?? Hello Fellow < Developers/ >! Hi! My name is WVDUMP. I am Leaking the script

null 2 Dec 25, 2021
A python scripts that downloads doujin from nhentai without having an account

nhentai-downloader a python scripts that downloads doujin from https://nhentai.net without having an account. Usage Needs Python 3^ Linux pip3 install

Earl Sabalo 4 Jun 13, 2022
Downloads yiffer.xyz comics as images

yiffer-dl Downloads comics as images from yiffer.xyz.

Maxim 2 Mar 20, 2022
ComicDownloader - Downloads Comics from readcomiconline.li

ComicDownloader Downloads Comics from readcomiconline.li To use this script from

null 2 Nov 8, 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-

null 2 Aug 17, 2022
Downloads state flags from wikipedia for states/regions from all countries

world-state-flags Downloads state flags from wikipedia for states/regions from all countries This data is NOT curated Uses https://github.com/dr5hn/co

João Ribeiro Bezerra 2 Nov 15, 2022