cyberarchie
Goto Top

Bildlink aus Quelltext extrahieren

Hi!
Hatte vor einiger Zeit schonmal eine Frage zu ,, Link aus Txt freistellen" was damals auch gut geklappt hat :D Doch heute .... brauch ich ein Batchscript, damit ich aus einem Quelltext, der in der Datei Test.txt (Name erfunden) liegt, einen Bildlink extrahieren kann. Das Problem dabei ist, dass sich der Name des Bildes immer wieder ändert.
BSP:
Das Bild liegt zb auf dem Server der Domain ,,test.de"....
Der Link zum Bild (nein, es gibt dieses Bild nicht!) lautet:

http://www.test.de/access409980.jpg 

und steht im Quelltext der Seite, welchen ich schon runtergeladen und in Test.txt umbenannt habe.
Und die zahlen hinter ,,access" variieren immer weiter.
Nun bräuchte ich (einfach?!) einen Code, um immer wieder diese Bildurl in eine 2. Datei (Test2.txt) schreiben zu lassen. Hab schon versucht das Freistell_Skript von damals umzuschreiben, bin aber ein paar mal gescheitert. Mit ,,Findstr" komm ich auch nicht zurecht, weil ich irgendwie kein Ende der Zeile definieren kann und hab keine Ahnung was ich tun soll, deswegen wende ich mich an Euch ;)

Vielen Dank im Voraus

Content-Key: 70803

Url: https://administrator.de/contentid/70803

Ausgedruckt am: 29.03.2024 um 07:03 Uhr

Mitglied: bastla
bastla 12.10.2007 um 14:51:21 Uhr
Goto Top
Hallo cyberarchie!

Hab schon versucht das Freistell_Skript von damals umzuschreiben
Ich hab's auch versucht face-wink:
@echo off & setlocal

set "Q=D:\Test.txt"  
set "Z=D:\Test2.txt"  
set "L=http://www.test.de/access"  

if exist "%Z%" del "%Z%"  
set GL=%temp%\GetLink.vbs
echo Z=WScript.Arguments(0):S=InStr(1,Z,^"%L%^",vbTextCompare):If S Then E=InStr(S,Z,^" ^"): If E Then WScript.Echo Mid(Z,S,E-S)>%GL%  
for /f "delims=" %%a in ('findstr "%L%" "%Q%"') do for /f "delims=" %%i in ('cscript //nologo %GL% "%%a"') do (echo %%i)>>"%Z%"  
del %GL%

Grüße
bastla
Mitglied: cyberarchie
cyberarchie 12.10.2007 um 15:17:06 Uhr
Goto Top
Da passiert nichts ^^ Also es gibt keinen Output in der Datei... Es liegt wohl daran, dass der Quelltext so riesig ist, dass er da nicht reinpasst ... meine Meinung ;) Hab ihn jetzt mit FindStr ein bischen gekürzt, bringt aber immernoch nichts...

//EDIT
Nein, daran liegts wohl nicht... Selbst wenn nur ein a und die URL danach steht kann er sie nicht herausfiltern oO

Ah!
Was ich erwähnen sollte:
Der Link ist nicht der erste in seiner Zeile... Vllt nützt dir das was....

Greets
cyberarchie
Mitglied: bastla
bastla 12.10.2007 um 15:29:24 Uhr
Goto Top
Hallo cyberarchie!

Wie sieht denn das Ergebnis aus, wenn Du an der Kommandozeile
findstr "http://www.test.de/access" "D:\Test.txt"  
(natürlich mit dem konstanten Teil des echten Links, den Du ja sicher auch im Batch in der Zeile
set "L=http://www.test.de/access"  
eingetragen hast) eingibst?

Grüße
bastla
Mitglied: cyberarchie
cyberarchie 12.10.2007 um 15:56:08 Uhr
Goto Top
Habs mal ein wenig zensiert.... Die Bild-URL findet sich ganz hinten ;) Und ja, natürlich hab ich die Variable angepasst :D
<table><tr><td><input  type="radio" name="mirror" onclick="document.dl.action='http://test96cg.test.com/files/60242985/3195505/test.rar';document.dl.actionstring.value='Download via test1'"> Download via test1<br><input  type="radio" name="mirror" onclick="document.dl.action='http://test96tl2.test.com/files/60242985/3195505/test.rar';document.dl.actionstring.value='Download via test2 #2'"> Download via test2 #2<br><input  type="radio" name="mirror" onclick="document.dl.action='http://test96tl.test.com/files/60242985/3195505/test.rar';document.dl.actionstring.value='Download via test2'"> Download via test2<br><input  type="radio" name="mirror" onclick="document.dl.action='http://test96l3.test.com/files/60242985/3195505/test.rar';document.dl.actionstring.value='Download via test(3)'"> Download via test(3)<br><input  type="radio" name="mirror" onclick="document.dl.action='http://test96l33.test.com/files/60242985/3195505/test.rar';document.dl.actionstring.value='Download via test(3) #3'"> Download via test(3) #3<br><input  type="radio" name="mirror" onclick="document.dl.action='http://test96l34.test.com/files/60242985/3195505/test.rar';document.dl.actionstring.value='Download via test(3) #4'"> Download via test(3) #4<br><input  type="radio" name="mirror" onclick="document.dl.action='http://test96tg.test.com/files/60242985/3195505/test.rar';document.dl.actionstring.value='Download via Teleglobe'"> Download via Teleglobe<br><input  type="radio" name="mirror" onclick="document.dl.action='http://test96gc2.test.com/files/60242985/3195505/test.rar';document.dl.actionstring.value='Download via test 4 #2'"> Download via test 4 #2<br><input checked type="radio" name="mirror" onclick="document.dl.action='http://test96l32.test.com/files/60242985/3195505/test.rar';document.dl.actionstring.value='Download via test(3) #2'"> Download via test(3) #2<br><input  type="radio" name="mirror" onclick="document.dl.action='http://test96cg2.test.com/files/60242985/3195505/test.rar';document.dl.actionstring.value='Download via test1 #2'"> Download via test1 #2<br><input  type="radio" name="mirror" onclick="document.dl.action='http://test96gc.test.com/files/60242985/3195505/test.rar';document.dl.actionstring.value='Download via test 4'"> Download via test 4<br></td></tr></table><h3>No premium user. Please enter<br><img src="http://test96.test.com/access3195505.jpg"><br>here:  
Mitglied: bastla
bastla 12.10.2007 um 16:29:01 Uhr
Goto Top
Hallo cyberarchie!

Mit der Zeilenlänge und/oder den vielen enthaltenen Sonderzeichen scheint Batch tatsächlich überfordert.

Abgesehen davon bin ich mir auch nicht sicher, ob ich Deine nicht näher beschriebenen Absichten tatsächlich unterstützen sollte ...

Grüße
bastla
Mitglied: cyberarchie
cyberarchie 12.10.2007 um 17:35:37 Uhr
Goto Top
Hm, naja , ich gebs auf. Sollte ein Oneclick-Hoster Downloader werden und dazu muss er nunmal das Captcha runterladen, damit ich es per Batch weiterverarbeiten kann...
Naja, danke für die Mühe face-smile