Automator: Fjerne programikonet fra App Store
Makradar Av Teknologi / / December 19, 2019
I stedet for kunstige eksempler på bruk av automatisering verktøy på Mac, her er en ekte program Service, som blir brukt av noen forfattere "MakRadara", spesielt når du forbereder bilder for anmeldelser applikasjoner. Gjennom denne tjenesten, nedlastningsikonet for et program, tilgjengelig i App Store og Mac App Store, blir det lett og raskt.
For eksempel ta iOS-programmet "Kjøp et brød". At før redaktørene gjøre manuelt... Først åpner nettleseren på siden programmet i App Store, og fra adresse Denne siden ble kopiert 9 tsiferny identifikator (hver kanal har sin egen), som deretter blir erstattet inn adresse http://itunes.apple.com/lookup? id =. For eksempel, hvis adressen er "Kjøp et brød av" side i App Store - https://itunes.apple.com/ru/app/id725418306 (Program koden som vises i fet skrift), redaktøren via "copy-paste" laster siden i nettleservinduet http://itunes.apple.com/lookup? id =725418306.
Innhold på denne siden - omfattende informasjon om det aktuelle programmet som en vare enhet i App Store. Alle data presenteres som en struktur, ut fra hvilke - parede verdier av formen "nøkkelverdien". Hvis teksten på siden for å finne "nøkkelen" artworkUrl512Deretter bak ham vil du se sin verdi - en lang web adresse som er ikonet av vårt program i maksimal oppløsning. Det gjenstår bare å kopiere adressen og lime den inn i adressefeltet - og få den ønskede bildet.
Selv om du spare hele prosedyren - hva det gjøres manuelt, hvis du kan automatisere? Vil ringe etter hjelp Automator!
Først danner algoritmen
Ovennevnte sekvens av trinn er veldig enkelt, men å "gå" Jeg ønsker å legge til litt mer "Shashechek": bare for brukervennlighet, supplerer vi vår sekvens har et par trinn:
- Adresser App Store siden lastet ekstrakt og husker ID-programmet.
- Kjør server-side script i nettleseren itunes.apple.com/lookupTilordnet et programkode fra trinn 1, og lagre den resulterende strøm av tekstdata.
- I oppnådd i trinn 2, datastrømmen av nøkkelen trackName Vi er ute etter navnet på programmet og lagre det.
- I oppnådd i trinn 2, datastrømmen av nøkkelen artworkUrl512 Vi leter etter adressen til ikoner og husker det.
- Ikoner ta adresse oppnådd i trinn 4, og legg det på skrivebordet bildet.
- Den nedlastede filen Bildet endre tittelen på programmet som fås i trinn tre.
- …
- RESULTAT.
Nå build tjeneste
Vi går videre til montering av vår algoritme i "Avtomatore". Opprett en ny type prosess kontor, Og i header-feltet av programmet velge: i den første nedtrekkslisten verdi
Kom tydelig i vår algoritme.
Trinn 1. Ta ID av programmet og danne en behandling adresse til skriptet oppslags
§ Internett i sideområdet "Avtomatora" drag bibliotek til hoved omfanget av programvinduet Få gjeldende side fra Safari. Konfigurer denne handlingen ikke må. Resultatet av denne handlingen: web-adressen til den aktuelle siden i "Safari" (vi antar at denne App Store siden), som vil bli overlevert til neste trinn.
§ verktøy add drift Kjør shell-script, Pass på å velge fra rullegardinlisten Pass inngang: punkt som argumenter. Fordi manuset, var jeg i språket "Python" i rullegardinlisten Shell Jeg valgte /usr/bin/python. Denne enkle kode tar den første handlingen av web-adressen som, med hjelp av Mekanismen for regulære uttrykk (Fragment søkestreng i et forutbestemt mønster), henter et fragment som bare består av ni sifre. Resultatet av denne handlingen: ni-sifret identifikator for programmet som vil bli overlevert til neste handling.
Trinn 2. Vi får Apples server data om programmet
§ Internett add drift Få tekst fra en websideVed å velge fra rullegardinlisten get punkt ren tekst. Resultatet av denne handlingen: tekst som vil generere Apple server og som vi vil se etter programnavnet og banen til ikonet.
Den resulterende teksten vi fortsatt trenger, og som ikke søke på nytt til Apple server, denne teksten kan lagres i en variabel. For denne delen av verktøy add drift Sett verdien av variabelen. I rullegardinlisten variabel velg Den nye variable - i den blå boksen som vises, taster variabelnavnet lookup og klikk Ferdig. Resultatet av denne handlingen: som følge av tidligere handlinger av teksten vil bli lagret i variabelen lookup.
Selvfølgelig, navnene på de variablene du kan spesifisere etter eget skjønn - selv lov russiske navn. Det er bare nødvendig å se til at disse variablene er riktig plassert i tjeneste av algoritmen.
Trinn 3. Vi er ute etter navnet på programmet
Forrige handling sender en tekst array i den første staten mottatt tidligere, slik at vi bare kan "feste" neste handling - Kjør shell-script § verktøy. Denne påvirkning parametere er de samme som for en tilsvarende effekt, den andre fra toppen: /usr/bin/python i den første rullegardinlisten og som argumenter - i den andre. Scenariet i denne handlingen også bruker regulære uttrykk, to ganger: først er nøkkelen og verdi ("TrackName": "Kjøp meg en Pie! - dagligvare Shopping List "), Og deretter fra de resulterende strenger er kuttet alle de ekstra tegnene, for å holde navnet på programmet. Resultatet av denne handlingen: få det fulle navnet på programmet, i dette eksempelet, Kjøp meg en Pie! - dagligvare Shopping List - og det er gått til neste handling.
Nå er ikke navnet på programmet må vi - du vil trenge det senere. Derfor bør det være lagret i en ny variabel. § verktøy add drift Sett verdien av variabelen og gjenta den samme manipulasjon som med tidligere lignende handling - bare denne gangen, opprette en variabel kalt APPNAME. Resultatet av denne handlingen: til slutten av algoritmen utførelse alt i en variabel APPNAME Det vil lagre navnet på programmet fikk i forrige trinn.
Trinn 4. Vi leter etter ikoner web-adresse
"Avtomator" som er beskaffet slik at resultat av virkningen predudyschego føres til den neste. Men vi trenger nå er ikke navnet på programmet, og den opprinnelige tekstinformasjon om det, hvor vi vil se etter adressen til ikonet. Derfor, i avsnittet verktøy add drift Få verdien av en variabel - Bare høyreklikk på tittelen på denne handlingen og pop-up menyen, velg ignorere inndata. Nå handlingen som du jobber nå, vil aldri ta hensyn til resultatet av forrige handling, at det ingen rolle hva som skjer. I rullegardinlisten variabel velg lookup. Resultatet av denne handlingen: neste skritt vil bli overført til verdien av lookupHvor vi har tidligere lagret tekstinformasjon om programmet.
§ verktøy add drift Kjør shell-script med de samme parametrene som virkningen av det samme navn i de andre og femte stillinger i algoritmen. Scenariet i denne handlingen er lik koden som er i den femte "scripting" action søkt programnavnet: er nøkkelen og verdi paret ("ArtworkUrl512": " http://a1013.phobos.apple.com/us/↵ r30 / Purple6 / v4 / c7 / 9d / 77 / c79d778f-89a1-A925-b424-0e43819dfbba / mzl.xsxlaekt.png "), Som fjerner alle sitatene, kolon og navnet på nøkkelen. Resultatet av denne handlingen: Vi får nettadressen til ikonet som er gått videre til neste trinn.
Trinn 5. Laste ikoner på skrivebordet
§ Internett add drift Last ned URLOg i rullegardinlisten hvor gå inn på skrivebordet mappen. Resultatet av denne handlingen: ved mottak av en tidligere aksjon på skrivebordsikonene vil bli lastet ned filen.
Trinn 6. Spør den nedlastede filen navnet på programmet
Se igjen på webadressen ikonet oppført to avsnittene ovenfor: filen vil bli lastet med navnet mzl.xsxlaekt.png. Selvfølgelig kan du la og så, men for å være vakker, kan dette navnet endres til navnet på programmet som vi allerede har funnet og lagret i variabelen APPNAME.
§ Filer og mapper add drift Rename Finder-objekter og sette den opp på den måten. I utgangspunktet rullegardinlisten velger Navnet på et enkelt objektOg rullegardinlisten navn velg Bare prinsipalnavnet. Nå tekstfeltet til - dra den variable inn i det APPNAMESom er tilgjengelig i listen over variabler i bunnen av vinduet "Avtomatora". Resultatet av denne handlingen: den nedlastede filen vil bli omdøpt med støttemur forlengelse. I vårt eksempel, gjør vi oss klare bildet som en fil Kjøp meg en Pie! - dagligvare Shopping List.png.
Trinn 7. En ting til ...
Alt for å være veldig hyggelig, du kan legge til en pop-up varsling - denne funksjonen har dukket opp i "Avtomatore" med utgivelsen av OS X 10.9. § verktøy add drift Vis varsling. Den første overskriften, skriv inn navnet på tjenesten er nesten ferdig - Last ned ikonet appMens i feltet beskjed skriv en kort tekst som "ikonet er lastet på skrivebordet."
Trinn 8. PROFIT
Alle våre team er klar til arbeid og forsvar. Lagre den som Last ned ikonet app og umiddelbart gå til Safari. Åpner det en side fra App Store og Mac App Store, søk etter det i Safari> Tjeneste nytt element Last ned ikonet app - og klikke på det, bare kjøre tjenesten frelst. Etter et sekund eller to, avhengig av kraften i din Mac, vil du legge merke til - og et ikon på skrivebordet, som lett kan brukes i det videre arbeidet.
"Ja, det er vanskelig for meg!"
Faktisk, i prosessen beskrevet ovenfor er ingenting komplisert. Jeg selv er ikke en programmerer (selv om det grunnleggende programmering etter instituttet fortsatt husker), men det var nok til å tilbringe tre timer på en rolig søk adresse konkrete delmål (for eksempel visste jeg ikke syntaksen til regulære uttrykk i "Python" - hadde ganske Googling) - og kunsten lue. Jeg er glad for at minst noen mennesker i vårt team har funnet en måte å produsere apps ikoner enklere.
For enkelhets skyld kan du allerede laste ned en ferdig tjeneste på knappen nedenfor. Åpne arbeidsflyt-objekt "Avtomatore" kan nøye undersøke innholdet og innstillingene for hver aktivitet til alle foregå det var forståelig.
Nedlastingstjeneste (ZIP-filer, 413 KB)
Hvis noen av dere vet hvordan å optimalisere ovenfor algoritme, eller kan foreslå en måte enklere - jeg spør i kommentarfeltet. :)