Heroic-gogdl - GOG Downloading module for Heroic Games Launcher

Overview
Comments
  • gogdl fails on dowloading game with non ASCII characters

    gogdl fails on dowloading game with non ASCII characters

    fixes https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/issues/1298

    gogdl/dl/linux_native.py", line 120 subprocess.run(command, shell=True) maybe subprocess.run(command, shell=True, encoding="utf-8") will workt, but probably more than just this location

    opened by Qowy 12
  • App 1207659093 doesn't work with `info`

    App 1207659093 doesn't work with `info`

    [📦 com.heroicgameslauncher.hgl ~]$ /app/bin/heroic/resources/app.asar.unpacked/build/bin/linux/gogdl info 1207659093 --token="redacted" --lang=en-US --os windows
    [API] INFO: Getting info from products endpoint for id: 1207659093
    [DOWNLOAD_MANAGER] INFO: Checking compatibility of Ultima™ 9: Ascension with windows
    [DOWNLOAD_MANAGER] INFO: Game is compatible
    [DOWNLOAD_MANAGER] INFO: Depot version: 1
    [API] INFO: Getting Dependencies repository
    [API] INFO: Getting repository manifest
    Traceback (most recent call last):
      File "gogdl/cli.py", line 44, in <module>
      File "gogdl/cli.py", line 41, in main
      File "gogdl/dl/manager.py", line 43, in calculate_download_size
      File "gogdl/dl/manager.py", line 206, in collect_depots
    IndexError: string index out of range
    [5] Failed to execute script 'cli' due to unhandled exception!
    
    opened by miketweaver 6
  • Add functionality to automatically buy free games

    Add functionality to automatically buy free games

    Currently it is necessary to go to the Store tab, scroll to the free games, and buy them manually. It is also necessary to check periodically whether or not new games are present.

    It would be easier if this process was automated.

    opened by Elendil211 1
  • App ID 1434370838 doesn't work

    App ID 1434370838 doesn't work

    C:\Users\user>gogdl.exe info 1434370838 --token="redacted" --lang=en-US --os windows
    [API] INFO: Getting info from products endpoint for id: 1434370838
    [DOWNLOAD_MANAGER] INFO: Checking compatibility of Windward with windows
    [DOWNLOAD_MANAGER] INFO: Game is compatible
    [DOWNLOAD_MANAGER] INFO: Depot version: 2
    [API] INFO: Getting Dependencies repository
    [API] INFO: Getting repository manifest
    Traceback (most recent call last):
      File "gogdl\cli.py", line 44, in <module>
      File "gogdl\cli.py", line 41, in main
      File "gogdl\dl\manager.py", line 43, in calculate_download_size
      File "gogdl\dl\manager.py", line 169, in collect_depots
      File "gogdl\dl\objects.py", line 24, in __init__
    KeyError: 'compressedSize'
    [5756] Failed to execute script 'cli' due to unhandled exception!
    
    opened by miketweaver 1
  • feat: more verbose progress report, implement PR_CHILD_SUBREAPER

    feat: more verbose progress report, implement PR_CHILD_SUBREAPER

    Progress now reports stats like disk activity.

    With this all child processes are handled by gogdl.
    So killing gogdl will kill sub processes etc..

    This change allows us to track all processes. Eliminates risk when process "escapes" and gogdl exits, making Heroic think game is not started.

    Also uses brilliant abstraction used in lutris-wrapper for /proc serialization

    opened by imLinguin 0
  • feat: Added save-clear command

    feat: Added save-clear command

    Why

    There is currently no solution to remove files from the cloud. A user might want to remove their files from the cloud for privacy reasons, or they might have uploaded the wrong folder on accident and included personal information in those files.

    How

    This PR extends the existing command pool by adding a save-clear command to the cli. This command doesn't take all the arguments of save-sync since most of them are unnecessary.

    It requires path, id and --os|platform arguments, and accepts --token and --name arguments.

    The command lists all the files in the cloud and uses the existing remove_file(file) method to send a DELETE request for each. If it succeeds, the cloud bucket for the game will be empty.

    Testing

    I've tested this by uploading a miscelanious amount of random files, verifying they indeed existed by downloading them and then verifying that they would no longer download after running this command.

    Future Plans

    I intend to open a PR in the Heroic Launcher repo if/when this gets merged, adding the ability for Heroic users to clear their cloud saves at any time from the Game Settings.

    opened by Gustash 0
  • [Feature request] Add a command to get download info given a game and an install path

    [Feature request] Add a command to get download info given a game and an install path

    It would be nice to have a command to get information about a potential download of a game in a specific installation directory, without actually installing the game in the process.

    I imagine something like gogdl install-info game --install_dir="some path" (not sure if this follows the project's conventions, just an example)

    The command would output at least this information:

    • Total download size (the complete size of the game, without considering what was already downloaded)
    • Total download size excluding re-usable files found in that installation dir (*)

    (*) to add some clarification here, it's not the size of the uncompressed files in the disk, it's the size of the compressed files that would be downloaded, if the files on disk are uncompressed and the downloaded files are compressed we want the value of the compressed files which is the actual amount we are not re-downloading

    We could include, as extra, some calculations with those numbers:

    • remaining size: total - reusable to know how much is left in absolute units
    • remaining %: (total - reusable) / total to know how much is left in %

    These last extra numbers are not critical for this feature, we can calculate that with the other 2 values anyway

    opened by arielj 0
  • pyinstaller build documentation & glibc 2.29

    pyinstaller build documentation & glibc 2.29

    https://github.com/Heroic-Games-Launcher/heroic-gogdl/blob/main/.github/workflows/build.yaml

    do you have some documentation how i can build this?

    this is all im getting so far

    pyinstaller --onefile --name gogdl ?? gogdl/cli.py it builds but unsuccessfully calls errors when run

    heroic-gogdl/dist $ ./gogdl 
    Traceback (most recent call last):
      File "gogdl/cli.py", line 35, in <module>
      File "gogdl/cli.py", line 16, in main
      File "gogdl/args.py", line 7, in init_parser
      File "argparse.py", line 1716, in add_subparsers
    TypeError: __init__() got an unexpected keyword argument 'required'
    [2028] Failed to execute script 'cli' due to unhandled exception!
    

    issue im having is glibc 2.29 requirements in your CI build environment https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/issues/1015

    opened by arrowgent 5
Releases(v0.4)
  • v0.4(Sep 25, 2022)

    What's Changed

    • fix: most DOSBox issues should be resolved by @imLinguin in https://github.com/Heroic-Games-Launcher/heroic-gogdl/pull/8
    • Cloud saves support by @imLinguin in https://github.com/Heroic-Games-Launcher/heroic-gogdl/pull/9
    • Switch to pyproject.toml by @JakobDev in https://github.com/Heroic-Games-Launcher/heroic-gogdl/pull/11
    • Some code cleanups by @JakobDev in https://github.com/Heroic-Games-Launcher/heroic-gogdl/pull/10
    • Fixed ETA calculation

    New Contributors

    • @JakobDev made their first contribution in https://github.com/Heroic-Games-Launcher/heroic-gogdl/pull/11

    Full Changelog: https://github.com/Heroic-Games-Launcher/heroic-gogdl/compare/v0.3...v0.4

    Source code(tar.gz)
    Source code(zip)
    gogdl-Linux.zip(6.78 MB)
    gogdl-macOS.zip(6.39 MB)
    gogdl-Windows.zip(7.19 MB)
  • v0.3(Jun 5, 2022)

    This release includes some fixes and its partially in Heroic already

    What's Changed

    • [Tech] use as_completed to wait for all threads to complete by @dawidgarus in https://github.com/Heroic-Games-Launcher/heroic-gogdl/pull/4
    • Only try to strip quotes from token if we have a token by @CommandMC in https://github.com/Heroic-Games-Launcher/heroic-gogdl/pull/5

    New Contributors

    • @dawidgarus made their first contribution in https://github.com/Heroic-Games-Launcher/heroic-gogdl/pull/4
    • @CommandMC made their first contribution in https://github.com/Heroic-Games-Launcher/heroic-gogdl/pull/5

    Full Changelog: https://github.com/Heroic-Games-Launcher/heroic-gogdl/compare/v0.2...v0.3

    Source code(tar.gz)
    Source code(zip)
    gogdl-Linux.zip(6.77 MB)
    gogdl-macOS.zip(6.38 MB)
    gogdl-Windows.zip(7.18 MB)
  • v0.2(Mar 6, 2022)

  • v0.1(Feb 24, 2022)

Owner
Paweł Lidwin
cannot read property bio of undefined
Paweł Lidwin
抖音批量下载助手

抖音批量下载助手

HuangSK 303 Jan 05, 2023
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 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
ComicDownloader - Downloads Comics from readcomiconline.li

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

2 Nov 08, 2022
Noto fonts go universal! Download Noto fonts combined to suit your region (South Asia, SE Asia, Africa-MiddleEast, Europe-Americas).

Go Noto Universal Noto fonts go universal! Download Noto fonts combined to suit your region (South Asia, SE Asia, East Asia, Africa-MiddleEast, Europe

Satish B 67 Jan 06, 2023
Desktop utility to download images/videos/music/text from various websites, and more

Desktop utility to download images/videos/music/text from various websites, and more

Kurt Bestor 11.2k Jan 08, 2023
ImageScraper is a cross-platform tool for downloading a specified count from xkcd, Astronomy Picture of the Day and Existential Comics

ImageScraper The ImageScraper is a cross-platform tool for downloading a specified count from xkcd, Astronomy Picture of the Day and Existential Comic

1amnobody 1 Jan 25, 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
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
Download Photo and Video from Wall of specific user or community

vkontakte-downloader Download Photo and Video from Wall of specific User or Community on https://vk.com Setup Clone the project git clone https://gith

4 Jul 20, 2022
A downloader for the ISIS service of TU Berlin

isis_dl A downloading utility for the ISIS tool of TU-Berlin. Version 0.4 Features Downloads all Material from all courses of your ISIS page. Efficien

1 Nov 06, 2021
Easily download audio described movies and TV shows found on audiovault.net

AudioVault Downloader A convenient downloader for audio described movies and TV shows found on the Audio Vault. get latest binary release for Windows

Carter Temm 5 Feb 10, 2022
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
Open Source application for downloading and playing music.

Musifre Greetings For HackHeist(Wartex) Judges: Synopsis, Promotion Video & Product Functioning Video are present in Documentation Folder. A Star woul

Yash Dhingra 9 Mar 22, 2022
Youtube Downloader GUI

Python Youtube Downloader GUI This is a GUI application that allows you to download videos from Youtube. Features Download videos from Youtube in MP3

Daniel Carrillo 2 Dec 14, 2021
Download all your URI Online Judge source codes and upload to GitHub with simple steps.

URI-Code-Downloader Download all your URI Online Judge source codes and upload to GitHub with simple steps. Prerequisites Python 3.x Installing Downlo

Luan Simões 9 Mar 23, 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
Heroic-gogdl - GOG Downloading module for Heroic Games Launcher

heroic-gogdl GOG download module for Heroic Games Launcher Purpose This will tak

Paweł Lidwin 36 Dec 23, 2022
Throttle qBittorrent on Plex stream Start/Stop

Dependencies Python 3.6+ 'qbittorrent-api' Python Library Tautulli Script Setup Edit qbittorrent_throttle.py and set qBittorrent username, password an

6 Sep 24, 2022
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