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
Python software to download videos from Tiktok without rights

download-video-tiktok Python software to download videos from Tiktok without rights to install pip install requests Follow us telegram : https://t.me

muntazir halim 1 Oct 28, 2021
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
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
This is a Text Data Analysis Project Involving (YouTube Case Study).

Text_Data_Analysis This is a Text Data Analysis Project Involving (YouTube Case Study). Problem Statement = Sentiment Analysis. Package1: There are m

1 Mar 05, 2022
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
code for paper"3D reconstruction method based on a generative model in continuous latent space"

PyTorch implementation of 3D-VGT(3D-VAE-GAN-Transformer) This repository contains the source code for the paper "3D reconstruction method based on a g

Tong 5 Apr 25, 2022
Archivist - Easily archive 📦 Download folder to Google Drive ☁️

Archivist Script for archiving Download folder by uploading unmodified files to a Google Drive folder. Modified files will remain in the Download fold

Timing Liu 3 Sep 30, 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
⚙️ A CLI tool that can download songs from youtube.

⚙️ Music Downloader Music Downloader is a tool that can download songs from Youtube. Installation Base requirements: Python 3.7+ If you have Python 3.

matjs 4 Nov 03, 2021
Download all games from a public Itch.io Game Jam

Itch Jam Downloader Downloads all games from a public Itch.io Game Jam. What you'll need: Python 3.8+ pip install -r requirements.txt For site mirrori

Dragoon Aethis 19 Dec 07, 2022
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
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
Youtube Downloader is a Graphic User Interface(GUI) that lets users download a Youtube Video or Audio through a URL

Youtube Downloader This Python and Tkinter based GUI allows users to directly download the Best Resolution Videos and Audios from Youtube. Pa-fy Insta

Samarth Kumar 2 Jun 25, 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

2 Dec 25, 2021
YouTube Downloader Bot With Python

TG YᴏᴜTᴜʙᴇ Uᴘʟᴏᴀᴅᴇʀ * Commands YouTube for Audio & Video and sends it to telegram after receiving valid URL [Do not forwarded any just copy and paste

Pʀᴇᴅᴀᴛᴏʀ 5 Oct 21, 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
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
Python module to download all media from a CyberDrop gallery.

CyberDrop Downloader Intro Let's suppose you found out the Eva G (bby_gee) leak on https://cyberdrop.me/a/aWAt4TWY. You wish you could download the en

Quatrecentquatre 1 Dec 12, 2021
S3 file download with Python and access with VBA

S3 file download with Python and access with VBA This simple project is using the following stacks: Python AWS S3 VBA/Excel A Bitcoin API With this st

Julio Cesar Scheidt 0 Dec 07, 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