Automator: Usuwanie ikony programu z App Store
Makradar Technologii / / December 19, 2019
Zamiast sztucznych przykładów użycia narzędzi automatyzacji na Mac, tutaj jest prawdziwym programem Serwis, który jest używany przez niektórych autorów „MakRadara”, w szczególności podczas przygotowywania zdjęć do opinii aplikacje. Dzięki tej usłudze, pobierania ikonę dowolnej aplikacji, dostępna w App Store i Mac App Store, staje się łatwe i szybkie.
Na przykład, podejmują iOS programu „Kup bochenek”. Że przed redaktorzy zrobić ręcznie... Po pierwsze, przeglądarka otwiera stronę programu w App Store, a od adresu Ta strona została skopiowana 9 identyfikator tsiferny (każdy program ma swój własny), który następnie jest podstawiony w adres http://itunes.apple.com/lookup? Dichlorowodorek. Na przykład, jeśli adres jest „Kup bochenek” stronie w App Store - https://itunes.apple.com/ru/app/id725418306 (Kod programu wytłuszczone), redaktor poprzez „kopiuj-wklej” ładuje stronę w oknie przeglądarki http://itunes.apple.com/lookup? Dichlorowodorek725418306.
Zawartość tej strony - kompleksowe informacje na temat danego programu jako jednostki towarowej w App Store. Wszystkie dane są przedstawiane jako struktura, w oparciu o które - sparowanych wartości w postaci „wartość klucza”. Jeśli tekst na stronie, aby znaleźć „klucz” artworkUrl512Następnie za nim widać jego wartość - długi adres internetowy, do którego jest ikona naszego programu w rozdzielczości maksymalnej. Pozostaje tylko skopiuj adres i wklej go w pasku adresu - i uzyskać żądaną jakość obrazu.
Nawet jeśli zapiszesz całą procedurę - co to zrobić ręcznie, jeśli można zautomatyzować? Wezwie do pomocy Automator!
Po pierwsze, tworząc algorytm
Powyższa sekwencja etapów jest bardzo prosta, ale „iść” Chcę dodać trochę więcej „Shashechek”: tylko dla wygody użytkownika, uzupełniamy nasz sekwencja ma parę kroki:
- Adresów strona App Store ładowane ekstraktu i zapamiętać program ID.
- Uruchom skrypt po stronie serwera w przeglądarce itunes.apple.com/lookupPrzypisany do niego kod programu z etapu 1 i zapamiętać wynikowy strumień danych tekstowych.
- W otrzymany w etapie 2, strumień danych za pomocą klawisza nazwy ścieżek Szukamy nazwy programu i przechowywać go.
- W otrzymany w etapie 2, strumień danych za pomocą klawisza artworkUrl512 Szukamy adresu ikon i zapamiętać go.
- Ikony wziąć adres uzyskany w kroku 4, a następnie załadować go na obraz pulpitu.
- Pobrany obraz pliku zmienić tytuł programu otrzymanego w kroku 3.
- …
- PROFIT.
Teraz usługa kompilacji
Przystępujemy do montażu naszego algorytmu w „Avtomatore”. Utwórz nowy typ procesu urządI w polu nagłówka programu wybierz: w pierwszej wartości listy rozwijanej
Chodź wyraźnie w naszym algorytmem.
Etap 1. Weź identyfikator programu i tworzą adres odnośnika leczenia do skryptu
sekcji Internet w obszarze bocznym „Avtomatora” przeciągnij bibliotekę do głównego zakresu oknie programu Uzyskaj Aktualna strona z Safari. Konfiguracja ta akcja nie musi. Wynikiem tego działania: adres internetowy bieżącej strony w „Safari” (zakładamy, że ta strona App Store), który zostanie przekazany do następnego kroku.
sekcji Użytkowe operacja add Uruchomić skrypt powłokiNależy wybrać z listy rozwijanej Przekazać dane wejściowe: punkt jako argumenty. Ponieważ skrypt, byłem w języku „Python” na liście rozwijanej powłoka I wybrano /usr/bin/python. Ten prosty kod zajmuje pierwsze działanie adresem, z którego, przy pomocy Mechanizm wyrażeń regularnych (Fragment ciągu wyszukiwania w określonym wzorcu), pobiera fragment składający się wyłącznie z dziewięciu znaków. Wynikiem tego działania: dziewięć-cyfrowy identyfikator aplikacji, która zostanie przekazana do następnej akcji.
Etap 2. Otrzymujemy dane serwera Apple o programie
sekcji Internet operacja add Uzyskaj tekst ze strony internetowejWybierając z listy rozwijanej get punkt zwykły tekst. Wynikiem tego działania: tekst, który wygeneruje serwer Apple i które będziemy szukać nazwy programu i ścieżkę do ikony.
Powstały tekst nadal potrzebujemy, i że nie jest ponownie ubiegać się z serwerem Apple Ten tekst może być zapisany w zmiennej. W tym odcinku Użytkowe operacja add Ustawić wartość zmiennej. Z listy rozwijanej zmienna wybierać Nowa zmienna - w niebieskim polu, które się pojawi, wprowadź nazwę zmiennej wyszukiwanie i kliknij Sporządzono. Wynikiem tego działania: wynikające z wcześniejszych działań tekst zostanie zapisany w zmiennej wyszukiwanie.
Oczywiście, nazwy zmiennych można określić według własnego uznania - wolno nawet rosyjskie nazwiska. Konieczne jest jedynie, aby dopilnować, aby te zmienne są prawidłowo umieszczone w służbie algorytmu.
Etap 3. Szukamy nazwy programu
Poprzednia akcja wysyła tablica tekst w stanie początkowym otrzymał wcześniej, więc po prostu można „przyczepić” następną akcję - Uruchomić skrypt powłoki sekcji Użytkowe. Parametr ten działania są takie same, jak te o podobnym działaniu, drugi od góry: /usr/bin/python w pierwszej liście rozwijanej i jako argumenty - w drugim. Scenariusz w tej akcji również używa wyrażeń regularnych, dwukrotnie: pierwszy to klucz i wartość („Nazwy ścieżek”: „Kup mi Pie! - Grocery Shopping List "), A następnie z powstałych ciągów wycina wszystkie dodatkowe znaki, aby utrzymać nazwę programu. Wynikiem tego działania: uzyskać pełną nazwę programu, w tym przykładzie, Kup mi Pie! - Grocery Shopping List - i to jest przekazywana do następnej akcji.
Teraz nie jest to nazwa programu, musimy - trzeba będzie później. Dlatego też, należy go przechowywać w nowej zmiennej. sekcji Użytkowe operacja add Ustawić wartość zmiennej i powtórzyć tę samą manipulację jak w przypadku poprzednich podobnym działaniu - tylko tym razem utworzyć zmienną o nazwie appName. Wynikiem tego działania: do końca Wszechrosyjskiego wykonania algorytmu w zmiennej appName Będzie zapisać nazwę programu otrzymanego w poprzednim etapie.
Etap 4. Szukamy ikon adresem
„Avtomator” jest tak skonstruowany, że wynik działania predudyschego przeszedł do następnego. Ale musimy teraz nie jest nazwą programu, a oryginalny tekst informacji o tym, gdzie będziemy patrzeć na adres ikony. W związku z tym, w sekcji Użytkowe operacja add Uzyskać wartość zmiennej - wystarczy kliknąć prawym przyciskiem myszy na tytule tego działania i menu podręcznego wybierz ignorować wejście. Teraz akcja, z którymi pracują teraz, nigdy nie weźmie pod uwagę wynik poprzedniego działania, że nie ma znaczenia, co się dzieje. Z listy rozwijanej zmienna wybierać wyszukiwanie. Wynikiem tego działania: następnym krokiem będzie przeniesiona do wartości wyszukiwanieW którym już wcześniej zapisany informacje tekstowe o programie.
sekcji Użytkowe operacja add Uruchomić skrypt powłoki z tych samych parametrów jak na działanie samej nazwie, w drugim i piątym pozycji w algorytmie. Scenariusz w tym działaniu jest podobny do kodu, który jest w piątym „skryptowy” działania poszukiwanej nazwy programu: jest para kluczy i wartości ("ArtworkUrl512": " http://a1013.phobos.apple.com/us/↵ R30 / Purple6 / v4 / C7 / 9d / 77 / c79d778f-89a1-A925-b424-0e43819dfbba / mzl.xsxlaekt.png "), Który usuwa wszystkie cytaty, dwukropek i nazwę klucza. Wynikiem tego działania: Otrzymujemy adres internetowy ikony, która jest przekazywana do następnego kroku.
Etap 5. Załaduj ikony na pulpicie
sekcji Internet operacja add Pobierz URLI na liście rozwijanej gdzie wejść do folderu na pulpicie. Wynikiem tego działania: po otrzymaniu poprzedniego działania na ikon pulpitu zostanie pobrany plik.
Etap 6. Zapytaj nazwę pobranego pliku programu
Spójrz ponownie na ikonę adresów internetowych wyszczególnionych dwa akapity wyżej: plik zostanie załadowany z nazwą mzl.xsxlaekt.png. Oczywiście, można zostawić i tak, ale żeby być piękne, nazwa ta może zostać zmieniona na nazwę programu, który już znalazł i przechowywany w zmiennej appName.
sekcji Pliki i foldery operacja add Produkty Finder Rename i ustawić go w ten sposób. Zasadniczo listy rozwijanej wybierz Nazwa pojedynczego obiektuI rozwijanej listy nazwa wybierać Tylko główny nazwa. Teraz pole tekstowe do - przeciągania zmienna w tym appNameKtóry jest dostępny na liście zmiennych w dolnej części okna „Avtomatora”. Wynikiem tego działania: pobrany plik zostanie zmieniona z rozszerzeniem oporowej. W naszym przykładzie mamy gotowy obraz jako plik Kup mi Pie! - Grocery Shopping List.png.
Etap 7. I jeszcze jedno ...
Wszystko jest bardzo ładne, można dodać powiadomienie pop-up - ta funkcja pojawiła się w „Avtomatore” w wydaniu OS X 10.9. sekcji Użytkowe operacja add Pokaż powiadomienie. Pierwszy nagłówek, wprowadź nazwę usługi jest prawie gotowy - Pobierz ikonę aplikacjiPodczas gdy w polu wiadomość wpisać krótki tekst jak „ikona jest załadowany na pulpicie.”
Etap 8. PROFIT
Cały nasz zespół jest gotowy do pracy i obrony. Zapisz go jako Pobierz ikonę aplikacji i od razu przejść do Safari. Otwierając go dowolną stronę z App Store i Mac App Store, wyszukaj go w menu Safari> Usługi nowa pozycja Pobierz ikonę aplikacji - a kliknięcie na niego, wystarczy uruchomić usługę zapisany. Po sekundę lub dwie, w zależności od mocy komputera Mac, można zauważyć - i ikona na pulpicie, które mogą być łatwo wykorzystane w dalszej pracy.
„Tak, to trudne dla mnie!”
W rzeczywistości, w sposób opisany powyżej jest nic skomplikowanego. Ja sam nie jestem programista (choć podstawami programowania po roku Instytut nadal pamiętam), ale to wystarczyło, aby spędzić trzy godziny w spokojne poszukiwania Adres konkretne cele pośrednie (na przykład, nie wiem składni wyrażeń regularnych w „Python” - miał dość Googling) - i Sztuką kapelusz. Cieszę się, że przynajmniej niektórzy ludzie w naszym zespole znaleźli sposób wytwarzania ikon aplikacji łatwiejsze.
Dla wygody, można już pobrać gotową usługę na przycisk poniżej. Otwieranie workflow-obiekt „Avtomatore” można dokładnie zbadać zawartość i ustawienia każdej aktywności wszystkich powyższych rozważań było zrozumiałe.
Pobierz usługi (pliki ZIP, 413 KB)
Jeśli ktoś z was wie jak zoptymalizować powyższy algorytm, lub może zaproponować sposób prostszy - pytam w komentarzach. :)