Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
pcace
- Beiträge: 239
- Registriert: 28.08.2011 01:08:55
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
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: 239
- Registriert: 28.08.2011 01:08:55
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
Beitrag
von DeletedUserReAsG » 08.02.2021 18:52:01
pcace hat geschrieben: 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
-
pcace
- Beiträge: 239
- Registriert: 28.08.2011 01:08:55
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!