Wget ERROR 403?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
pcace
Beiträge: 231
Registriert: 28.08.2011 01:08:55

Wget ERROR 403?

Beitrag von pcace » 08.02.2021 16:44:31

Hi,

ich weis nicht so recht ob ich hier an der richtigen Stelle bin, aber ich habe da ein Problem mit wget:
Ich kann ein File im Browser runterladen, leider aber nicht mit wget. Ich bekomme einen ERROR 403.

Das habe ich probiert:

Code: Alles auswählen

 wget -N --user-agent="Mozilla" https://online-go.com/api/v1/games/30880415/sgf
--2021-02-08 16:42:27--  https://online-go.com/api/v1/games/30880415/sgf
Resolving online-go.com (online-go.com)... 2606:4700:20::681a:939, 2606:4700:20::681a:839, 2606:4700:20::ac43:4808, ...
Connecting to online-go.com (online-go.com)|2606:4700:20::681a:939|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2021-02-08 16:42:27 ERROR 403: Forbidden.
vielen Dank schonmal für Tips!!!

DeletedUserReAsG

Re: Wget ERROR 403?

Beitrag von DeletedUserReAsG » 08.02.2021 17:29:44

Offensichtlich möchte der Admin der Seite nicht, dass du seinen Kram mit wget lädst – die faire Vorgehensweise wäre, das zu respektieren. Aber wenn’s denn unbedingt unfair sein muss: die meisten Webserver gucken auf den User-Agent, und den kann man bei wget so setzen, dass es wie ein Browser aussieht. Referer ist möglicherweise auch notwendig. Details dazu in der Manpage zu wget.

pcace
Beiträge: 231
Registriert: 28.08.2011 01:08:55

Re: Wget ERROR 403?

Beitrag von pcace » 08.02.2021 18:46:36

Hi,

das mag ja sein... aber ich kann doch auch über die webseite per Button mein eigenes Spiel runterladen - und es gibt ein haufen Downloader mit dem man das machen kann.
das Problem ist wohl, dass es sich im Beispiel um ein Privates spiel handelt (meins) und ich eingeloggt sein muss um es zu laden. Desswegen scheint es im Browser zu funktionieren, aber eben nicht per wget.

Gibt es da einen weg? oder ist das zu allgemein gefragt?

Gruß

DeletedUserReAsG

Re: Wget ERROR 403?

Beitrag von DeletedUserReAsG » 08.02.2021 18:52:01

pcace hat geschrieben: ↑ zum Beitrag ↑
08.02.2021 18:46:36
Gibt es da einen weg?
Kommt halt drauf an, woran es liegt. User-Agent und Referer habe ich schon erwähnt, möglicherweise brauchst du auch ein Session-Cookie, wie die neuste Salamischeibe von dir („man muss eingeloggt sein“) nahelegt. Bis hierhin wäre das noch machbar; die gesamte URL zeigt aber ein wenig in die Richtung, dass clientseitig Scripte ausgeführt werden – und an der Stelle wäre wget dann raus. Dagegen spräche aber wieder, dass es einen Haufen Downloader gäbe, die das laden können sollen. Leider scheinen die alle hochgeheim zu sein, so dass deren Name nicht genannt werden darf, sonst hätte man mal gucken können, wie’s bei denen funktioniert

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Wget ERROR 403?

Beitrag von eggy » 08.02.2021 20:54:54

https://online-go.com/api/v1/games/30880415/
sagt "error": "This is a private game"

https://online-go.com/api/
sagt es gäbe die Möglichkeit nen oauth-Token mitzuschicken

Also wirst Du vermutlich irgendwo in Deinem Account so ein Token erzeugen können, was man dann mal versuchen könnte der Anfrage mitzugeben

pcace
Beiträge: 231
Registriert: 28.08.2011 01:08:55

Re: Wget ERROR 403?

Beitrag von pcace » 09.02.2021 08:35:10

Hi,

Ich hab da eine lösung gefunden:

Code: Alles auswählen

wget "<https://online-go.com/api/v0/login>" --post-data "username=Username&password=Sicher" --no-check-certificate --keep-session-cookies --save-cookies=cookies --load-cookies=cookies -U "Mozilla/5.0 (Windows NT 5.2; rv:2.0.1) Gecko/20100101 Firefox/4.0.1" -S

wget -N --load-cookies cookies <https://online-go.com/api/v1/games/30911187/sgf>
Der Tip mit der api war super! Danke.
Es ist immer schwer der rtfm Mentalität zu entsprechen, wenn man nichtmal weis wo man denn suchen muss...


Gruß und Dank!

Antworten