staging.inyokaproject.org

Bash: Parsen der Webseite github.com

Status: Gelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

Rudi1982

Anmeldungsdatum:
25. Oktober 2022

Beiträge: Zähle...

Hallo Leute,

ich hätte da ein kleines Anliegen an euch und ich hoffe, ihr könnt mir bei meinem Problem helfen...

Ich müsste folgende Webseite (https://github.com/nwjs-ffmpeg-prebuilt/nwjs-ffmpeg-prebuilt/releases/latest) parsen und die aktuelle Versionsnummer davon in einer Script-Variable speichern... Das Speichern in der Variable sollte nicht das Problem sein, aber wie komme ich an die Versionsnummer (0.69.1)?

Ich danke schon mal im Vorraus für eure Bemühungen bzw Hilfestellungen...

LG, Rudi

sebix Team-Icon

Moderator, Webteam

Anmeldungsdatum:
14. April 2009

Beiträge: 5077

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 10978

Ich würde da über die REST-API von GitHub gehen (vgl. https://docs.github.com/en/rest/releases/releases) und das erhaltene JSON mit jq filtern:

1
version="$(curl -H "Accept: application/vnd.github+json" https://api.github.com/repos/nwjs-ffmpeg-prebuilt/nwjs-ffmpeg-prebuilt/releases | jq '.[0].tag_name')"

shiro

Anmeldungsdatum:
20. Juli 2020

Beiträge: 611

und noch eine Variante ...

Da bei "latest" ein Redirect auf die letzte Version gemacht wird und diese in der URL steht, könnte man auch wie folgt zum Ergebnis kommen:

wget -o - --max-redirect=0 https://github.com/nwjs-ffmpeg-prebuilt/nwjs-ffmpeg-prebuilt/releases/latest | 
sed -n '/^Platz/ s#^.*/tag/\([^ ]*\).*$#\1#p'
0.69.1

Rudi1982

(Themenstarter)

Anmeldungsdatum:
25. Oktober 2022

Beiträge: 2

Perfekt, Danke! @shiro, deine Lösung hab ich genutzt...

LG

Antworten |