heroic-gogdl
GOG download module for Heroic Games Launcher
Purpose
This will take care of downloading games from GOG in Heroic.
GOG download module for Heroic Games Launcher
This will take care of downloading games from GOG in Heroic.
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
[๐ฆ 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!
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.
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!
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
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.
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.
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.
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.
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:
(*) 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:
total - reusable
to know how much is left in absolute units(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
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
Full Changelog: https://github.com/Heroic-Games-Launcher/heroic-gogdl/compare/v0.3...v0.4
Source code(tar.gz)This release includes some fixes and its partially in Heroic already
Full Changelog: https://github.com/Heroic-Games-Launcher/heroic-gogdl/compare/v0.2...v0.3
Source code(tar.gz)This release adds:
--version
parameter--override-exe
parameter when launching gamesFixes:
targetDir KeyError
Full Changelog: https://github.com/Heroic-Games-Launcher/heroic-gogdl/compare/v0.1...v0.2
Source code(tar.gz)Release contained in Heroic 2.2.1
Source code(tar.gz)Fully Automated Youtube Channel โโโโโ โโโโ โโโโโ โโโโโ โโโโ โโโโ โโโ โโโโ โโโโโ โโโโ โโโโโ โโโโโ โโโโ โโโโ โโโ โโโโ โโโโโ โโโโ โโโโโ โโโโโ โโโโ โโโโ
Youtube-downloader-using-Python Hii guys !! Fancy to see here Welcome! built by
์ด๋ฏธ์ง ๋ค์ด๋ก๋(har, python, js ์ฌ์ฉ) ๋ก๊ทธ์ธ์ด ํ์ํ ์ฌ์ดํธ์์ DevTools๋ก ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ๋ ๋ฐฉ๋ฒ์ ์กฐ๊ธ ๊น๋ค๋ก์ ๋ค. ๊ฐ์ฅ ์ฝ๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด์๋ค. ์ฌ์ฉ๋ฒ F12๋ฅผ ๋๋ฌ DevTools๋ฅผ ์คํ Network ํญ์ผ๋ก ์ด๋ ํ์ด์ง ์๋ก๊ณ ์นจ
concatenate Fetch McDonald invoices from mailbox and merge them to one PDF file. Description This script will fetch all McDonald invoice pdfs from a p
A CPI da Pandemia recebeu milhares de documentos pรบblicos, todos disponibilizados no site do Senado Federal.
๐ด ๐ก๐๐๐๐๐๐๐ ๐๐๐ก ๐กโ๐๐ก ๐๐๐ ๐๐๐ค๐๐๐๐๐ ๐ฃ๐๐๐๐ ๐๐๐ ๐๐ข๐๐๐ ๐๐๐๐ ๐ฆ๐๐ข๐ก๐ข๐๐ ๐๐๐ ๐ฃ๐๐๐๐ ๐ค๐๐๐ ๐๐ก๐๐ ๐๐ข๐๐๐๐๐ฆ
Simple Youtube Video Downloader Download Youtube video using link and Will output result in D:/ (You can change the path in main.py file) Installation
ebook-downloader Getting Started Open a terminal and run the following commands. git clone github.com/georgemunyoro/ebook-downloader cd ./ebook-downlo
Insta Dp Downloader Project Description: In this project, I have used "Insta Loader" to download high quality images from instagram account. You only
disctube disctube is a discord bot for downloading video and audio files from youtube using python pytube. disclaimer i am not the best python program
GoFile Downloader Setup First of all, clone this repository : ~$ git clone https://github.com/quatrecentquatre-404/gofile-downloader Second, oh wait..
Adversarial Motion Priors Make Good Substitutes for Complex Reward Functions Codebase for the "Adversarial Motion Priors Make Good Substitutes for Com
Python-Youtube-Downloader Hello There This Is An Open Source Python Youtube Down
๐บ YouTube Song Downloader Bot For Telegram ๐ฎ Powerd By TamilBots.
streamrip A scriptable stream downloader for Qobuz, Tidal, and Deezer. Features Downloads tracks, albums, playlists, discographies, and labels from Qo
Google-Art-Image-Downloader-Tkinter ็ฑ google-art-downloader ๆดๆน็ๆน้ Google ่บๆฏๅฑๅนณๅฐ้ซๆธ ๅพ็ไธ่ฝฝ โญ It works perfectly from 2018 year till today, thanks for stars!
shit-fetch Download shitpost (random) from https://random-shitpost.com/ Usage ./shitfetch.py --nsfw (true/false) --output ~/Downloads (default : ./)
Built With Python Flask - The Python micro framework for building web applications. yt-dlp - A youtube-dl fork with additional features and fixes
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
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