coffeecup: Well, I did the nuclear option; removed the old installation, did a fresh git clone, a new login and then update:
I only censored the hash values of the DL urls and personal information.
It seems that there is a problem in gogrepoc, because I dont' t have a problem with lgogdownloader and gogg (the new in town).
$ ~/bin/gog> git clone
https://github.com/Kalanyr/gogrepoc Cloning into 'gogrepoc'...
remote: Enumerating objects: 504, done.
remote: Counting objects: 100% (135/135), done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 504 (delta 119), reused 116 (delta 116), pack-reused 369 (from 1)
Receiving objects: 100% (504/504), 247.29 KiB | 3.34 MiB/s, done.
Resolving deltas: 100% (202/202), done.
$ ~/bin/gog> cd gogrepoc/
$ ~/bin/gog/gogrepoc> mcedit -d gogrepoc.py
$ ~/bin/gog/gogrepoc> ./gogrepoc.py login
Username: very.secret.shopping@example.com
Password:
16:26:44 | attempting Galaxy login as 'very.secret.shopping@example.com' ...
16:26:45 | saving token...
16:26:45 | saved token
16:26:45 | exiting...
$ ~/bin/gog/gogrepoc> ./gogrepoc.py update
16:26:53 | loading local manifest...
16:26:53 | loading token...
16:26:53 | loading local resume manifest...
16:26:53 | fetching game product data (page 1)...
16:26:55 | fetching game product data (page 2 / 35)...
...
16:27:39 | fetching game product data (page 35 / 35)...
16:27:40 | found 3482 games !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
16:27:40 | saving resume manifest...
16:27:41 | saved resume manifest
16:27:41 | ( 1 / 3482) fetching game details for 140_game...
16:27:42 | ( 2 / 3482) fetching game details for 1428_shadows_over_silesia...
16:27:43 | failed to fetch
https://www.gog.com/downloads/1428_shadows_over_silesia_bonus_stories/94168 because of non-HTTP Error
16:27:43 | The handled exception was:
16:27:43 |
Traceback (most recent call last):
File "~/bin/gog/gogrepoc/./gogrepoc.py", line 1244, in filter_extras
fetch_file_info(d, False,save_md5_xml,updateSession)
File "~/bin/gog/gogrepoc/./gogrepoc.py", line 1088, in fetch_file_info
d.raw_updated = d.gog_data.headers["Last-Modified"]
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
KeyError: 'Last-Modified'
16:27:43 | End exception report.
16:27:43 | request failed: 403 Client Error: Forbidden for url:
https://cdn.gog.com/secure/1428_shadows_over_silesia_bonus_stories/1428_shadows_over_silesia_bonus_stories.zip?1223fb43868c5f174d699acf5f3ffcf657055d06f0acd6c5e2cf9203201871e3c009c4b2aa9173ddd8e5bfd0f12768f5f6410e6e2811d2de7088c325fe8c2a6488fc1f6345ff87890dc0a447692b728051784a0c4892fb7e31e20c2b3c2645179399eecbc77076ca1c38c2dacc9498c05c2f6374404ac3062f9f0061369bb75d489cf8751720f39f2947f56153b0cc30a7e591ea34cc998e07&fileExtForIe=.exe. will not retry.
16:27:43 | failed to fetch
https://www.gog.com/downlink/1428_shadows_over_silesia_bonus_stories/94168 16:27:43 | Could not fetch file info so using canonical link:
https://www.gog.com/downloads/1428_shadows_over_silesia_bonus_stories/94168 16:27:44 | failed to fetch
https://www.gog.com/downloads/1428_shadows_over_silesia_soundtrack/94120 because of non-HTTP Error
16:27:44 | The handled exception was:
16:27:44 |
Traceback (most recent call last):
File "~/bin/gog/gogrepoc/./gogrepoc.py", line 1244, in filter_extras
fetch_file_info(d, False,save_md5_xml,updateSession)
File "~/bin/gog/gogrepoc/./gogrepoc.py", line 1088, in fetch_file_info
d.raw_updated = d.gog_data.headers["Last-Modified"]
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
KeyError: 'Last-Modified'
16:27:44 | End exception report.
16:27:44 | request failed: 403 Client Error: Forbidden for url:
https://cdn.gog.com/secure/1428_shadows_over_silesia_soundtrack/1428_shadows_over_silesia_soundtrack_mp3.zip?1223fb43868c5f174d699acf593ffcf6a5491c40e4cb456a2494ad9082d38fb4b30df34b6371a64d1db24bf7af9b723acc252ed4597ad77ce55a55c5858c7c784edf98e4d29b10ec91b6a639f8a5a1b27cebc69106cb8fd9fa141d5848341f2e2c50541c359f8974f3b49c4188bd86b79887e4c73a086530c866b4bab75c4c07f2b1c8a0859fbdf920a92600c6b5c15ce8b4aef07fc&fileExtForIe=.exe. will not retry.
16:27:44 | failed to fetch
https://www.gog.com/downlink/1428_shadows_over_silesia_soundtrack/94120 16:27:44 | Could not fetch file info so using canonical link:
https://www.gog.com/downloads/1428_shadows_over_silesia_soundtrack/94120 16:27:44 | ( 3 / 3482) fetching game details for 15_days...
16:27:45 | failed to fetch
https://www.gog.com/downloads/15_days/79876 because of non-HTTP Error
16:27:45 | The handled exception was:
16:27:45 |
Traceback (most recent call last):
File "~/bin/gog/gogrepoc/./gogrepoc.py", line 1244, in filter_extras
fetch_file_info(d, False,save_md5_xml,updateSession)
File "~/bin/gog/gogrepoc/./gogrepoc.py", line 1088, in fetch_file_info
d.raw_updated = d.gog_data.headers["Last-Modified"]
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
KeyError: 'Last-Modified'
16:27:45 | End exception report.
^C16:27:45 | exiting...
Okay, did some testing and I can't duplicate this. The problem seems to be that gog isn't returning a Last-Modified header for you but it is in my tests. The other issue is that GOG is consistently 403ing you afterwards , which suggests you're hitting some kind of automated No No switch for doing something unacceptable, but I don't think you're going to be anymore aggressive than my Full Update from a few days ago was.
Are you running Linux or Mac and if Mac is it an X86 Mac or one of the newer ARM ones ? I think I might need to test on the proper OS to get a better idea of what's happening.
ETA - Okay, speak of the devil, I did just get this error for parkitect wallpaper and only that. Going to go poke and see what's going on.
ETA2 - Problem identified, some of the servers are returning headers with last-modified instead of Last-Modified, this is non-standard at the least and I think in violation of the Header standards but GOG technically violates those by returning different information for HEAD vs GET on the same URI anyway I guess.