• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

links aus textdatei auslesen und aufrufen

dewey

Gewürzluiken
Registriert
01.05.06
Beiträge
5.721
hallo,

also ich habe in einer textdatei untereinander alles links stehen die zu einem download führen, jetzt würd ich gern das ein applescript diese links alle öffnet. funktionieren soll das so:

vorhanden: textdatei mit links untereinander

was soll gemacht werden: 1ter link soll ausgelesen werden, im browser aufgerufen werden und nach 10 sekunden der zweite link usw.

mit automator hab ich das irgendwie nicht hingebracht das die adressen ausgelesen werden.

weis jemand wie das geht? weil bei google find ich den befehl oder die automatoraktionen nicht die die links auslesen:-)

danke, dewey
 
... daßde noch mehr saugen kannst :-p :-D ;-)
 
hmm bin grad draufgekommen das ich in dem thema nicht so der chef bin:D gibts da nicht einfach ein kleines apple skript oder so das aus einer normalen textdatei links liest und diese dann an den browser übergibt und zwischen den verschiedenen links halt 10 sekunden wartet?
 
Hallo dewey,

also mit wget, wie Seven es empfohlen hat, würde ich nicht versuchen heranzugehen, da es standardmäßig nicht auf dem Mac installiert ist.

Folgende Lösung arbeitet auf jedem Mac ohne Zusatzsoftware. Da ich nicht weiß, wo Du Deine Textdatei liegen hast, habe ich den Dialog vorgeschaltet.

Außerdem solltest Du darauf achten, daß die Zeilenenden Unixkonform sind (ist bei TextEdit der Fall, ansonsten kann man das auch im TextWrangler einstellen).
Code:
set t to quoted form of POSIX path of (choose file with prompt "Bitte Link-Datei auswählen" without invisibles)
set zeilen to do shell script "cat " & t
repeat with i from 1 to (((do shell script "wc -l " & t & " | sed 's/^ *\\([0-9]*\\).*/\\1/g'") as integer) + 1)
    set link to paragraph i of zeilen
    if not (link contains "//") then set link to "http://" & link
    open location link
    delay 10
end repeat
 
Hallo dewey,

also mit wget, wie Seven es empfohlen hat, würde ich nicht versuchen heranzugehen, da es standardmäßig nicht auf dem Mac installiert ist.

Folgende Lösung arbeitet auf jedem Mac ohne Zusatzsoftware. Da ich nicht weiß, wo Du Deine Textdatei liegen hast, habe ich den Dialog vorgeschaltet.

Außerdem solltest Du darauf achten, daß die Zeilenenden Unixkonform sind (ist bei TextEdit der Fall, ansonsten kann man das auch im TextWrangler einstellen).
Code:
set t to quoted form of POSIX path of (choose file with prompt "Bitte Link-Datei auswählen" without invisibles)
set zeilen to do shell script "cat " & t
repeat with i from 1 to (((do shell script "wc -l " & t & " | sed 's/^ *\\([0-9]*\\).*/\\1/g'") as integer) + 1)
    set link to paragraph i of zeilen
    if not (link contains "//") then set link to "http://" & link
    open location link
    delay 10
end repeat
ich werds mal probieren, danke:D hab das bis jetzt mit ner datei gemacht wo halt immer davor steht open -a camino http.... aber da musst ich halt immer das open reinkopieren was bei 60 links ganz schön ne arbeit ist
 
oder so (pfad anpassen):

repeat with x in paragraphs of (read file ((path to "desk") & "links.txt" as text))
open location x
delay 10
end repeat
 
und bei open location x kommt da zum beispiel camino rein?
 
open location nutzt den aktiven standard-browser.
willst du einen anderen browser, musst du ihn gezielt ansprechen.
für firefox wäre das z.b.:
Code:
tell application "Firefox" to Get URL "..."