Applescript/Automator-Aufgabe zum Ändern des Standardordners für Downloads

Ich muss eine Automatisierung erstellen, um einen neuen Ordner zu erstellen, der nach meinem ausgewählten Text benannt ist, und diesen Ordner dann zum neuen Standardordner für Safari-Downloads machen. Dies wäre der Standardordner, wenn ich auf einer Webseite auf einen Download-Datei-Link klicke, bis ich das Skript erneut für eine neue Auswahl ausführe.

Bearbeiten: Das mag trivial erscheinen, aber ich muss auf eine URL klicken, um 5-8 PDF-Dateien (ich muss auf jede Datei separat klicken) pro Bestellung für etwa 30 Bestellungen pro Tag herunterzuladen, und ich muss einen Ordner erstellen, der nach dem benannt ist Bestellnummer, um die Dateien einzufügen. Ich habe viel recherchiert und bin mir nicht sicher, ob dies etwas ist, das mit AppleScript gemacht werden kann, oder ob es auch Shell-Skript erfordert und etwas ist, für dessen Entwicklung ich bezahlen muss . Ich habe einen Freelancer-Beitrag gepostet, in der Hoffnung, dass jemand ihn codieren könnte, aber ich suche nach einer einfacheren Lösung von jemandem, der in diesen Foren schlau ist. vielen Dank für jede Hilfe oder Anleitung.

Es scheint eine Menge Ärger zu geben, wenn Sie einfach den Download-Speicherort von Prefs > General ändern können ... und zumal Sie anscheinend keine anfänglichen Nachforschungen angestellt haben und nur jemanden möchten, der es für Sie schreibt.
@BeckyPiscitelli Wenn Sie 6 Stunden am Tag Dateien herunterladen, könnten wir/Sie vielleicht versuchen, diesen gesamten Prozess zu automatisieren, anstatt nur die Ordnererstellung zu automatisieren.
@AndrewLarsson Ich würde gerne den gesamten Prozess automatisieren, es gibt so viele weitere Schritte. Ich muss jede Datei fast wie eine Teilenummer umbenennen (44444_1F_PAPERCOLOR_SIZE_BLEED_QTY.PDF). Ich kann die Bestellinformationen nicht so von der Website exportieren, dass die URLs in der Ausgabe enthalten oder heruntergeladen werden, aber ich habe versucht, den Inspektor zu durchsuchen, um zu sehen, welcher Code von der Website extrahiert werden könnte. Ich denke, es muss eine Möglichkeit geben, ein Programm oder Skript zu schreiben, das die Details aus der Bestellung abruft und die Dateien herunterlädt, umbenennt und in einem Ordner speichert, der nach der Bestellnummer benannt ist (z. B. 44444).

Antworten (1)

Öffnen Sie Automator und erstellen Sie einen neuen Dienst:

  • Auswählen: Der Dienst empfängt ausgewählten Text in Safari wie im Screenshot unten.

    Automator-Dienst

  • Fügen Sie dann ein Element hinzu Führen Sie AppleScript mit dem Inhalt aus:

    on run {input} -- create folder from text
    
        display dialog " —Create folder from chosen text—
    This AppleScript will create  a folder from text you specify."
        set destination to (choose folder with prompt "Where would you like to make the folder?")
    
        tell application "Safari"
            activate
            if (input exists) then
                set folderName to input
                -- of text of document 
            else
                beep
            end if
        end tell
        tell application "Finder"
            activate
            make folder in destination with properties {name:folderName}
            --select folder "untitled folder" in the destination 
            --set the name of the selection to folderName 
        end tell
    
        tell application "Safari"
            activate
        end tell
    
    end run
    
  • Speichern Sie den Dienst als Create Folder from Text .

Wählen Sie dann in Safari einen Text aus und klicken Sie mit der rechten Maustaste darauf -> Dienste -> Ordner aus Text erstellen.

Wenn der Zielordner bereits einen Ordner mit demselben Namen enthält, schlägt der Dienst ohne weitere Benachrichtigung fehl.


Wenn Ihnen der Dialog "—Ordner erstellen aus ..." nicht gefällt, fügen Sie ein #davor ein oder entfernen Sie die beiden Zeilen.


Wenn Sie ersetzen:

        tell application "Safari"
            activate
        end tell

von

        tell application "Safari"
            activate
            set destination to (choose folder with prompt "Where would you like to save the new file(s)?")
        end tell

Der Automator-Dienst öffnet den neuen Ordner und fordert Sie auf, den neuen Ordner als neuen Download-Ordner auszuwählen. Klicken Sie einfach auf Auswählen . Wenn Sie dann mit der rechten Maustaste auf den Download-Link klicken -> Verknüpfte Datei herunterladen als… , wird die Datei in den neuen Ordner heruntergeladen.

Das Skript kann weiter verbessert werden, da ich es nicht zum Laufen gebracht habe, den neuen Ordner automatisch als neues Download-Ziel festzulegen.

vielen Dank, dass Sie sich die Zeit genommen haben, dies zu schreiben! Ich werde es heute Abend ausprobieren und sehen, wie es funktioniert! Ich bin mir sicher, dass es besser ist als mein derzeitiger Prozess. vielen herzlichen Dank!