Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

WGET - Downloaden von Dateien bei denen sich der Downloadlink ändert.

Frage Microsoft Windows Tools

Mitglied: peterha

peterha (Level 1) - Jetzt verbinden

07.11.2014, aktualisiert 10.11.2014, 969 Aufrufe, 6 Kommentare

Moin Leute,

auf einer URL http://domain.toplevel/files/ liegt eine Datei "K83KFas.bin" deren Name sich täglich ändert.
Heute ist der Link also http://domain.toplevel/files/K83KFas.bin und morgen http://domain.toplevel/files/*.bin

Ich möchte diese Datei täglich mit WGET (oder einer anderen Lösung) herunterladen. Der Parameter -r (rekursiv) oder --mirror wird von der Website abgelehnt.

Mit
wget.exe -e robots=off --wait 0.77 -A bin "http://domain.toplevel/files/"*.bin"
also Sternchen geht's nicht.


Meine Frage: Wie kann ich diese Datei mit dynamischen Link dennoch (unter Win) herunter laden?

Danke für euren Tipp,
Schönes WE,
Peter
Mitglied: Lochkartenstanzer
07.11.2014 um 11:48 Uhr
Zitat von peterha:

auf einer URL http://domain.toplevel/files/ liegt eine Datei "K83KFas.bin" deren Name sich täglich ändert.

Und wie erfährst du sonst den Namen des Links?

lks
Bitte warten ..
Mitglied: colinardo
07.11.2014, aktualisiert um 12:10 Uhr
Hallo Peter,
du musst den Namen von einer Webseite wo dieser steht extrahieren, und dann als Variable in dein wget-Aufruf einbauen.

Wie willst du's haben? Als Powershell/VBS/AutoIt ?

Grüße Uwe
Bitte warten ..
Mitglied: peterha
07.11.2014 um 11:55 Uhr
Indem ich drauf gehe und dann anklicke...
Bitte warten ..
Mitglied: peterha
07.11.2014 um 12:11 Uhr
Hört sich nach einem Plan an. Womit würdest du das machen? Geht das per CMD die dann eine Datei schreibt "link.txt" und daraus fischt sich das dann das WGET?

Danke Uwe.

Peter
Bitte warten ..
Mitglied: colinardo
LÖSUNG 07.11.2014, aktualisiert 10.11.2014
Ich würde das unter Windows komplett mit Powershell machen, dann brauchst du noch nicht mal wget zum runterladen. Wenn du willst mache ich dir mal ein kleines Beispiel damit.

Hier der Powershell-Code für dein Vorhaben (Kompatibilität mit PS 2.0 sichergestellt, ansonsten geht's auch mit dem CMDlet Invoke-Webrequest)
01.
$net = New-Object System.Net.WebClient 
02.
$net.Encoding = [System.Text.Encoding]::UTF8 
03.
$content = $net.DownloadString("http://free.avg.com/de-de/update-herunterladen") 
04.
$dlurl = [regex]::Match($content,'http://download\.avgfree\.com/softw/15free/update/.*?\.bin').Value 
05.
$net.DownloadFile($dlurl,'c:\definition.bin')
Bitte warten ..
Mitglied: Lochkartenstanzer
LÖSUNG 07.11.2014, aktualisiert 10.11.2014
Zitat von peterha:

Indem ich drauf gehe und dann anklicke...

Dann hoel die seite mit wget/links/lynx und extrahier daraus den link. quick und drity könten das z.B. so aussehen:
lynx --dump http://web.sei.te/ | grep "http://web.sei.te/pfad/.*bin" | xargs wget 
Führt zwar auch zu fehlermeldungen, holt aber auch die bin-datei, egal wie sie gerade heißt.

lks

PS. Wenn die Webseite den Links per javascript baut, mußt man das noch etwas ausgefeilter machen.
Bitte warten ..
Neuester Wissensbeitrag
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

(1)

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Ähnliche Inhalte
VB for Applications
VBS Script zum versenden mehrerer Verknüpfungen zu Dateien per Lotus Notes

Frage von Sentinel87 zum Thema VB for Applications ...

Windows Server
Server sehr langsam bei vielen kleinen Dateien (5)

Frage von MichiBLNN zum Thema Windows Server ...

Heiß diskutierte Inhalte
DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...

Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (9)

Frage von JayyyH zum Thema Switche und Hubs ...

Windows Server
Mailserver auf Windows Server 2012 (9)

Frage von StefanT81 zum Thema Windows Server ...

Backup
Clients als Server missbrauchen? (9)

Frage von 1410640014 zum Thema Backup ...