LibreOffice Download Script - wer kann helfen

Benutzeravatar
Ben
★ Team Blog ★
Beiträge: 1005
Registriert: 28.12.2017, 15:19
Hat sich bedankt: 42 Mal
Danke erhalten: 73 Mal
Gender:

Re: LibreOffice Download Script - wer kann helfen

Beitrag von Ben » 15.04.2020, 17:04

Hallo Holgi versuche doch bitte mal diese Zeile.

Code: Alles auswählen

powershell -noprofile "$latest=((iwr -uri "https://download.documentfoundation.org/libreoffice/stable" -UseBasicParsing).links|?{$_.href -match '(\d+(\.\d+){1,3})'}).href -replace '/', ''|sort -descending|select -first 1";Start-BitsTransfer -Source "https://download.documentfoundation.org/libreoffice/stable/$($latest)/win/x86/LibreOffice_$($latest)_Win_x86.msi" -Destination $env:userprofile\downloads
Wichtig dabei ist auch das in der download URL

Code: Alles auswählen

"https://download.documentfoundation.org/libreoffice/stable/$($latest)/win/x86/LibreOffice_$($latest)_Win_x86.msi"
das "$($latest)" so zwischen "stable/" und "/win" steht und nicht wie vorher nur "$latest" denn dann hatte es mit -UseBasicParsing nicht funktioniert. Und das -UseBasicParsing gehört entweder vor -uri oder nach der zur -uri gehörenden Webadresse.

Tante Google

Re: LibreOffice Download Script - wer kann helfen

Beitrag von Tante Google » 15.04.2020, 17:04


Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2244
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 235 Mal
Danke erhalten: 314 Mal
Gender:

Re: LibreOffice Download Script - wer kann helfen

Beitrag von Holgi » 16.04.2020, 14:56

Hallo Ben!
der String
powershell -noprofile "$latest=((iwr -uri "https://download.documentfoundation.org ... ice/stable" -UseBasicParsing).links|?{$_.href -match '(\d+(\.\d+){1,3})'}).href -replace '/', ''|sort -descending|select -first 1";Start-BitsTransfer -Source "https://download.documentfoundation.org ... in_x86.msi" -Destination $env:userprofile\downloads
funktioniert, nur leider kann ich jetzt nicht ausprobieren, wie es sich auf einem PC verhält, der "jungfreulich" ist; sprich Internet Explorer noch nicht gestartet war.
Ich habe versucht meinen PC mit optionalfeatures.exe und dann Internet Explorer ab- und nach Neustart wieder angewählt wieder in diesen Zustand zu bringen. Aber die FirstRun Page wurde gar nicht mehr gezeigt. Auch die entsprechenden Registry Werte wieder auf "0" setzen brachte den IE nicht mehr in den "Auslieferungszustand". Erst mal egal. Ich gehe davon aus, dass es mit dem neuen String und dem
-UseBasicParsing Parameter schon funktionieren wird.
Wo ich dich gerade "am Apparat habe":
Wir haben ja jetzt die tollen portablen Browser und den portablen Thunderbird-Updater.
Wie wäre es noch mit einem portablen MediaPlayer-Updater wie dem VLC?
Da gibt es ja diese URL https://download.videolan.org/pub/video ... ast/win32/, welche auf die letzte Version verzweigt. Naja, hinkt auch etwas hinterher, da noch die 3.0.8 angezeigt wird, aber 3.0.9 schon raus ist. Sei´s drum.
Wenn du keine Lust, oder Zeit hast, bzw. keinen Bedarf dafür siehst:
könntest du den PS-Einzeiler so umschreiben, das er die neueste Version des VLC herunterladen kann?
Ich habe zwar im Netz ein kleines Script gefunden, aber das ist nicht so schön kurz und knackig:
Powershell:

Code: Alles auswählen

function downloadProgram ($readVersion, $version, $download, $name) {
    Write-Host "LOCAL VERSION: $readVersion"
    Write-Host "WEB__ VERSION: $version"
    Write-Host "LINK: $download"
    Write-Host "FILENAME: $name"
    Write-Host " "
    if ($readVersion -lt $version) {
        Write-Host "Newer Version Found Online!"
        Read-Host "Press Enter to Download"
        Import-Module BitsTransfer
        $start_time = Get-Date
        Start-BitsTransfer -Source "$download" -Destination "$name"
        Write-Output "Completed in: $((Get-Date).Subtract($start_time).Seconds) seconds"
    } else {
        Write-Host "No Newer Version Found."
    }
}

####################################################################################
####################################################################################



function Download-VLC {
    # SET VARIABLES
    $initialURL = "http://www.videolan.org/vlc/download-windows.html"
    $folderName = "vlc"
    $filenamePrefix = "vlc86"
    $filenameExtension = "exe"
    $defaultVersion = "0.0.0"
    ###############

    # MIGHT NEED CUSTOMIZATION DEPENDING ON CRAWL METHOD
    $program = (Invoke-WebRequest -Uri "$initialURL").Links | Where-Object {($_.href -like "*-win32.exe")} | select href
    $programURL = $program[0]
    $programSTRING = "$programURL"

    $programVERSION = $programSTRING -replace("@{href=//get.videolan.org/vlc/\d{1}\.\d{1}\.\d{1}/win32/vlc-","") -replace("-win32.exe}","")
    $programDOWNLOAD = $programSTRING -replace("@{href=","http:") -replace("}","")
    ####################################################
    
    # NO CHANGES NEEDED
    $programFILENAME = ".\$folderName\$filenamePrefix-$programVERSION.$filenameExtension"
    $programREAD = Get-ChildItem ".\$folderName\" -name | Sort-Object -Descending | Select-Object -First 1
    if ($programREAD.length -eq 0) {
        $programREADVERSION = "$defaultVersion"
    } else {
        $programREADVERSION = $programREAD -replace("$filenamePrefix-","") -replace(".$filenameExtension","")
    }
    downloadProgram $programREADVERSION $programVERSION $programDOWNLOAD $programFILENAME
    ###################   
}

####################################################################################
####################################################################################

Write-Host " "
Write-Host "This script will check for updates to:"
Write-Host " "
Write-Host "- VLC"
Write-Host " "
Read-Host "Press Enter to start"


Write-Host "################################################################################"
Write-Host "Checking: VLC"
Write-Host "########################################"
Download-VLC
Write-Host " "



Write-Host "################################################################################"
Write-Host " "
Write-Host "SCRIPT COMPLETE"
Read-Host "Press Enter to exit"
stammt von hier: https://www.boriskagan.net/how-to-crawl ... owershell/
Dort etwas umfangreicher.
LG
Holgi
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114

Benutzeravatar
Ben
★ Team Blog ★
Beiträge: 1005
Registriert: 28.12.2017, 15:19
Hat sich bedankt: 42 Mal
Danke erhalten: 73 Mal
Gender:

Re: LibreOffice Download Script - wer kann helfen

Beitrag von Ben » 17.04.2020, 17:28

Hallo Holgi
Hier der VLC Einzeiler download. Nur wird eben immer noch die Version 3.0.8 herunter geladen. Ich hatte es auch über "vlc.de" probiert das auch funktionierte aber da bekommt man nicht die Original 3.0.9.2 Version da stimmt der Hashwert nicht mit der vom ftp Server von videolan.org überein.

32 Bit Version

Code: Alles auswählen

powershell -noprofile "$program = (((iwr -Uri "http://www.videolan.org/vlc/download-windows.html" -UseBasicParsing).Links |?{($_.href -like '*-win32.exe')})|select href) -replace('@{href=','http:') -replace('}','')";Start-BitsTransfer -Source "$program" -Destination $env:userprofile\downloads
64 Bit Version

Code: Alles auswählen

powershell -noprofile "$program = (((iwr -Uri "http://www.videolan.org/vlc/download-windows.html" -UseBasicParsing).Links |?{($_.href -like '*-win64.exe')})|select href) -replace('@{href=','http:') -replace('}','')";Start-BitsTransfer -Source "$program" -Destination $env:userprofile\downloads
LG
Ben

Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2244
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 235 Mal
Danke erhalten: 314 Mal
Gender:

Re: LibreOffice Download Script - wer kann helfen

Beitrag von Holgi » 18.04.2020, 11:40

Hallo Ben!
Vielen, vielen Dank! :dankeschoen:
Funktioniert super!
Ich dachte, ich könnte es selber mal abändern und versuchen durch Austausch von "win64.exe" durch "win64.msi" "win64.zip" bzw. "win64.7z" auch die anderen Dateiformate mal herunterzuladen. Aber so einfach ist das scheinbar nicht.
Hast du eine Idee, was da noch geändert werden muss?

LG Holgi
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114

Benutzeravatar
Ben
★ Team Blog ★
Beiträge: 1005
Registriert: 28.12.2017, 15:19
Hat sich bedankt: 42 Mal
Danke erhalten: 73 Mal
Gender:

Re: LibreOffice Download Script - wer kann helfen

Beitrag von Ben » 18.04.2020, 12:17

Hallo Holgi hier die Zeilen für "MSI", "Zip" und "7zip"
Als MSI
32 Bit

Code: Alles auswählen

powershell -noprofile "$program = (((iwr -Uri "http://www.videolan.org/vlc/download-windows.html" -UseBasicParsing).Links |?{($_.href -like '*-win32.exe')})|select href) -replace('@{href=','http:') -replace('exe}','msi')";Start-BitsTransfer -Source $program -Destination $env:userprofile\downloads
64 Bit

Code: Alles auswählen

powershell -noprofile "$program = (((iwr -Uri "http://www.videolan.org/vlc/download-windows.html" -UseBasicParsing).Links |?{($_.href -like '*-win64.exe')})|select href) -replace('@{href=','http:') -replace('exe}','msi')";Start-BitsTransfer -Source $program -Destination $env:userprofile\downloads
Als Zip
32 Bit

Code: Alles auswählen

powershell -noprofile "$program = (((iwr -Uri "http://www.videolan.org/vlc/download-windows.html" -UseBasicParsing).Links |?{($_.href -like '*-win32.exe')})|select href) -replace('@{href=','http:') -replace('exe}','zip')";Start-BitsTransfer -Source $program -Destination $env:userprofile\downloads
64 Bit

Code: Alles auswählen

powershell -noprofile "$program = (((iwr -Uri "http://www.videolan.org/vlc/download-windows.html" -UseBasicParsing).Links |?{($_.href -like '*-win64.exe')})|select href) -replace('@{href=','http:') -replace('exe}','zip')";Start-BitsTransfer -Source $program -Destination $env:userprofile\downloads
Als 7zip
32 Bit

Code: Alles auswählen

powershell -noprofile "$program = (((iwr -Uri "http://www.videolan.org/vlc/download-windows.html" -UseBasicParsing).Links |?{($_.href -like '*-win32.exe')})|select href) -replace('@{href=','http:') -replace('exe}','7z')";Start-BitsTransfer -Source $program -Destination $env:userprofile\downloads
64 Bit

Code: Alles auswählen

powershell -noprofile "$program = (((iwr -Uri "http://www.videolan.org/vlc/download-windows.html" -UseBasicParsing).Links |?{($_.href -like '*-win64.exe')})|select href) -replace('@{href=','http:') -replace('exe}','7z')";Start-BitsTransfer -Source $program -Destination $env:userprofile\downloads

LG
Ben

Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2244
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 235 Mal
Danke erhalten: 314 Mal
Gender:

Re: LibreOffice Download Script - wer kann helfen

Beitrag von Holgi » 18.04.2020, 12:23

Super! Vielen, vielen Dank!
LG Holgi :dankeschoen:
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114

Benutzeravatar
DK2000
Legende
Legende
Beiträge: 9264
Registriert: 03.04.2018, 00:07
Hat sich bedankt: 161 Mal
Danke erhalten: 496 Mal
Gender:

Re: LibreOffice Download Script - wer kann helfen

Beitrag von DK2000 » 18.04.2020, 12:26

Das mit den anderen Formaten müsste gehen, wenn man anstelle von www.videolan.org auf get.videolan.org/vlc/ wechselt. Da hocken dann alle Varianten in einem Ordner. Müsste man dann aber komplett wieder umschreiben, damit die neue Seite verarbeitet wird oder mann nimmt gleich den Ordner last.

Bei solchen Sachen vermisse ich dann im Linux und apt. Gibt zwar unter Windows sowas wie Chocolatey, aber so das wahre ist das auch nicht.

Ah, Ben war schon schneller. ;)

Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2244
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 235 Mal
Danke erhalten: 314 Mal
Gender:

Re: LibreOffice Download Script - wer kann helfen

Beitrag von Holgi » 18.04.2020, 12:38

Ich hatte schon mal so einen portablen VLC Updater angeregt, wie bei den Browsern und dem Thunderbird.
VLC an sich ist ja praktisch schon portable, wenn man es entpackt.
Dumm nur, dass ihre eigene "last" aktuell noch auf die Version 3.0.8 verweist, obwohl es schon eine 3.0.9.2 gibt.
Da ist LibreOffice (und explizit der Powershell-Downloader hier von euch) doch wesentlich besser: der zieht immer die aktuelle Version.
Mit dem habe ich mir dann selbst einen LibreOfficePortable Updater "gestrickt".
Jetzt ist alles wichtige zusammen: Browser, e-mail, Office Suite und eben MediaPlayer
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114

Antworten