Zadanie Applescript / Automator, aby zmienić domyślny folder pobierania

1

Muszę utworzyć automatyzację, aby utworzyć nowy folder o nazwie mojego zaznaczonego tekstu, a następnie ustawić ten folder jako nowy domyślny folder pobierania Safari. Byłby to domyślny folder, kiedy kliknę link do pobrania pliku ze strony internetowej, dopóki nie uruchomię ponownie skryptu dla nowej selekcji.

edycja: może się to wydawać trywialne, ale muszę kliknąć adres URL, aby pobrać 5-8 plików .pdf (muszę kliknąć każdy plik osobno) dla każdego zamówienia na około 30 zamówień dziennie i muszę utworzyć folder o nazwie numer zamówienia do umieszczenia plików. Przeprowadziłem wiele badań i nie jestem pewien, czy jest to coś, co można zrobić za pomocą AppleScript, czy też wymaga również skryptu Shell i jest coś, za co będę musiał zapłacić . Wysłałem post freelancera, mając nadzieję, że ktoś może go zakodować, ale szukam łatwiejszego rozwiązania od kogoś inteligentnego na tych forach. bardzo dziękuję za wszelką pomoc lub wskazówki.

Becky Piscitelli
źródło
1
Wygląda na to, że masz kłopoty, kiedy możesz po prostu zmienić lokalizację pobierania z Prefs> Ogólne ... a zwłaszcza, że ​​wydaje się, że nie przeprowadziłeś żadnych wstępnych badań i po prostu chcesz, żeby ktoś to dla ciebie napisał.
Tetsujin,
@BeckyPiscitelli Jeśli pobierasz pliki 6 godzin dziennie, być może możemy spróbować zautomatyzować cały ten proces zamiast automatyzacji samego tworzenia folderów.
Andrew Larsson,
@AndrewLarsson Chciałbym zautomatyzować cały proces, jest o wiele więcej kroków. Muszę zmienić nazwę każdego pliku prawie jak numer części (44444_1F_PAPERCOLOR_SIZE_BLEED_QTY.PDF). Nie mogę wyeksportować informacji o zamówieniu ze strony internetowej w sposób, który zawiera lub pobiera adresy URL danych wyjściowych, ale próbowałem wykopać inspektora, aby zobaczyć, jaki kod można wyodrębnić z witryny. Wydaje mi się, że musi istnieć sposób na napisanie programu lub skryptu, który wyciągnie szczegóły z zamówienia i pobierze pliki, zmieni nazwę i zapisze je w folderze nazwanym na podstawie numeru zamówienia (np. 44444)
Becky Piscitelli

Odpowiedzi:

1

Otwórz Automator i utwórz nową usługę:

  • Wybierz: usługa odbiera zaznaczony tekst w przeglądarce Safari, jak na zrzucie ekranu poniżej.

    Usługa automatora

  • Następnie dodaj element Uruchom AppleScript z zawartością:

    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
  • Zapisz usługę jako Utwórz folder z tekstu .

Następnie w Safari wybierz tekst i kliknij go prawym przyciskiem myszy -> Usługi -> Utwórz folder z tekstu.

Jeśli folder docelowy zawiera już folder o tej samej nazwie, usługa kończy się niepowodzeniem bez dalszego powiadomienia.


Jeśli nie podoba ci się okno dialogowe „- Utwórz folder z ...”, dodaj #przed nim lub usuń dwa wiersze.


Jeśli wymienisz:

        tell application "Safari"
            activate
        end tell

przez

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

usługa Automator otworzy nowy folder i poprosi o wybranie nowego folderu jako nowego folderu pobierania. Po prostu naciśnij Wybierz . Jeśli następnie klikniesz prawym przyciskiem myszy link do pobrania -> Pobierz połączony plik jako… , plik zostanie pobrany do nowego folderu.

Skrypt można ulepszyć, ponieważ nie udało mi się ustawić nowego folderu jako automatycznie nowego miejsca pobierania.

klanomath
źródło
dziękuję bardzo za poświęcenie czasu na napisanie tego! Spróbuję dziś wieczorem i zobaczę, jak to działa! Jestem pewien, że jest lepszy niż mój obecny proces. wielkie dzięki!
Becky Piscitelli,