- Registriert
- 23.09.05
- Beiträge
- 55
Hallo Leute.
Ich hab mir ziemlich was vorgenommen, stell ich fest.
Neulich, als ich Automator kennengelernt habe, dachte ich, es wäre doch toll, ein Skript zu basteln, das es mir ermöglicht, eine Webseite einzugeben (z.B. http://www.giantitp.com/comics/oots0001.html) und mir dann automatisch da den Comic auf die Platte saugt. Soweit so gut, das krieg ich hin.
Mein nächster Plan war, dieselbe Seite einzugeben und er geht automatisch zur Folgeseite (http://www.giantitp.com/comics/oots0002.html) und lädt den comic herunter. und das so oft, bis es die seite nicht mehr gibt. oder bis es die nächsten 5 Seiten nicht mehr gibt. und zwar nacheinander. Alle. egal, wie die Bilddatei heißt.
ich hab ziemlich schnell gemerkt, dass Automator mit zählen schon überfordert ist und bin zu Applescript gegangen. Dort hab ich mir ein script zusammengeschrieben, bei dem ich den ersten Teil der Adresse eingebe, den letzten Teil, die Zahl und die Endzahl und er spuckt mir einzeln die Webadressen aus. Allerdings fehlt mir damit zu meinem Plan noch ein ganzes Stück.
Denn wenn ich das Applescript in den Automator werfe, kann ich nur eine einzige Webseite ausgeben und das Bild dort runterladen.
Aber das klappt noch nicht mit mehreren.
Nun also meine Fragen:
-Weiß jemand, ob ich Variablen aus dem Automator in Applescript reinholen und hinterher (verändert) wieder ausspucken kann? Wenn ja, wie?
-Hat jemand Lust, mir bei dem Projekt zu helfen? Ich denke, dass da vieleviele Comics einfach mit runtergeladen werden könnten, nicht nur der von Order of the Stick.
-Kennt jemand eine Anleitung für das neue Automator samt Variablen?
Gruß, Blesstsnake
hier mein script:
Ich hab mir ziemlich was vorgenommen, stell ich fest.
Neulich, als ich Automator kennengelernt habe, dachte ich, es wäre doch toll, ein Skript zu basteln, das es mir ermöglicht, eine Webseite einzugeben (z.B. http://www.giantitp.com/comics/oots0001.html) und mir dann automatisch da den Comic auf die Platte saugt. Soweit so gut, das krieg ich hin.
Mein nächster Plan war, dieselbe Seite einzugeben und er geht automatisch zur Folgeseite (http://www.giantitp.com/comics/oots0002.html) und lädt den comic herunter. und das so oft, bis es die seite nicht mehr gibt. oder bis es die nächsten 5 Seiten nicht mehr gibt. und zwar nacheinander. Alle. egal, wie die Bilddatei heißt.
ich hab ziemlich schnell gemerkt, dass Automator mit zählen schon überfordert ist und bin zu Applescript gegangen. Dort hab ich mir ein script zusammengeschrieben, bei dem ich den ersten Teil der Adresse eingebe, den letzten Teil, die Zahl und die Endzahl und er spuckt mir einzeln die Webadressen aus. Allerdings fehlt mir damit zu meinem Plan noch ein ganzes Stück.
Denn wenn ich das Applescript in den Automator werfe, kann ich nur eine einzige Webseite ausgeben und das Bild dort runterladen.
Aber das klappt noch nicht mit mehreren.
Nun also meine Fragen:
-Weiß jemand, ob ich Variablen aus dem Automator in Applescript reinholen und hinterher (verändert) wieder ausspucken kann? Wenn ja, wie?
-Hat jemand Lust, mir bei dem Projekt zu helfen? Ich denke, dass da vieleviele Comics einfach mit runtergeladen werden könnten, nicht nur der von Order of the Stick.
-Kennt jemand eine Anleitung für das neue Automator samt Variablen?
Gruß, Blesstsnake
hier mein script:
Code:
set temp1 to display dialog "Enter Beginning of Adress" default answer "http://www.giantitp.com/comics/oots" buttons {"Stop", "Go"} default button "Go"
-- Hier wird die Eingabe des vorderen Teils der Webadresse angefordert
set buttonpressed1 to button returned of temp1
if buttonpressed1 is "Stop" then
stop
else
set urlVorn to text returned of temp1
-- hier wird sie als "urlVorn" definiert
set temp2 to display dialog "Enter ending of adress" default answer ".html" buttons {"Stop", "Go"} default button "Go"
-- hier wird die Eingabe des hinteren Teils der Webadresse angefordert
set buttonpressed2 to button returned of temp2
if buttonpressed2 is "Stop" then
stop
else
set urlHinten to text returned of temp2
-- hier wird sie als "urlHinten" definiert
set tempMiddle to display dialog "Number to start with (including all Zeros before the actual number)" default answer "0001" buttons {"Stop", "Go"} default button "Go"
-- hier wird der Startzahlenwert abgefragt
set buttonpressed1 to button returned of temp1
if buttonpressed1 is "Stop" then
stop
else
set urlMiddle to text returned of tempMiddle
-- hier wird er als urlMiddle definiert
set tempEnd to display dialog "Count until Number ..." default answer "42" buttons {"Stop", "Go"} default button "Go"
-- Hier wird die letzte Zahl angefordert
set buttonpressed4 to button returned of tempEnd
if buttonpressed4 is "Stop" then
stop
else
set EndNumber to text returned of tempEnd
-- hier wird sie als "EndNumber" definiert
repeat EndNumber - urlMiddle + 1 times
-- hier wird wiederholt bis zur letzten Zahl
set finalurl to urlVorn & urlMiddle & urlHinten
display dialog finalurl
-- hier wird die adresse angezeigt
set urlNumberNew to urlMiddle + 1 as string
set Diff to (length of urlMiddle) - (length of urlNumberNew)
repeat Diff times
set urlNumberNew to "0" & urlNumberNew
end repeat
-- hier werden Nullen vor die Ziffer gesetzt
set urlMiddle to urlNumberNew
end repeat
end if
end if
end if
end if