Applescript i/ili Automator workflow
(1 korsinik/a gleda/ju temu) (1) Gost

Applescript i/ili Automator workflow


11.01.2014 | 14:07
Dakle, u Francuskoj se knjige za školu ne mogu kupit u knjižarama (!) već se naručuju preko škole pa preko županijske agencije za obrazovanje pa onda od izdavača. Imam jednu učenicu koja se prebacila iz druge škole u moju ali ne samo to, promijenila je usmjerenje tako da joj neke knjige ne pašu (a inače je dijete rastavljenih roditelja, otac u zatvoru, mater pijandura, komplikacija stotine) .

Međutim, ta agencija već mjesec ipo dana komplicira oko reizdavanja knjige iz matematike tako da ta mala ništa ne može kući pratit i ima jako loše ocjene. Kako se ovdje jako negativno gleda na fotokopiranje, jadna ne može fotokopirat knjigu iako je to totalno nekomercijalna namjena, to je meni palo na pamet da joj ja pronađem scan te knjige i dam na sticku.

Ona se složila jer kući ima komp i to bi joj bilo super. Mogla bi to i ona sama da ima internet doma ali nema. Nikako ne mogu nać PDF na netu. Ono što mogu nać je stranica izdavača koji nudi nekakav flash preglednik te knjige gdje je na svakoj od stranica watermark uzorak (što je nebitno jer ne prekriva nikakve brojke ni definicije).

Kako mi stranica ne dozvoljava download (logično) dosjetih se screenshotovima. No, knjiga ima 504 stranice i stvarno mi se ne radi 504 puta: SHIFT+CMD+4 pa SPACE pa CLICK da snimi pa CLICK da ode na drugu stranicu. Daklem, treba to automatizirat.

Uspio sam sklepat nekakav applescript za dio: SHIFT+CMD+4 pa SPACE i to radi

set fileName to do shell script "date \"+Screen Shot  %Y-%m-%d at %H.%M.%S.png\""
	tell application "System Events" to set thePath to POSIX path of desktop folder
	do shell script "screencapture  -W " & "\"" & thePath & "/" & fileName & "\""


ali clickovi u Safariju mi ne idu.

Evo što sam probao:

repeat 504 times
	set fileName to do shell script "date \"+Screen Shot  %Y-%m-%d at %H.%M.%S.png\""
	tell application "System Events" to set thePath to POSIX path of desktop folder
	do shell script "screencapture  -W " & "\"" & thePath & "/" & fileName & "\""
	repeat 2 times
		tell application "System Events"
			tell process "X"
				click at {1252, 482}
			end tell
		end tell
	end repeat
end repeat


Safari je aktivna aplikacija, ali mi svejedno izbacuje grešku:
error "System Events got an error: Can’t make {1252, 482} into type list." number -1700 from {1252, 482} to list


So... I need help
11.01.2014 | 16:20
...ali clickovi u Safariju mi ne idu.

Nije tvoja greška. Na Mavericksu je polomljen "click at", do 10.8.5 radi dobro.

Ako si osuđen na Mavericks, trenutno imaš dva workarounda:

1) Automator - njegov action "Watch Me Do" može kliknuti gdje treba - ne programira se već se snima (sa "Record", gore desno, u prozoru Workflowa) i mogu se naknadno počistiti nepotrebno snimljeni eventi. Napominjem da je dosta nespretan za kontrolu i da se defaultno replay snimljenog izvršava u realnom vremenu (ali može se ubrzati s Playback Speed sliderom).

2) Blümov "Cliclick" utility (free je). Kad ga skineš, iskopiraj "cliclick" u neki path iz kojeg ćeš ga pozivati. Možeš privremeno na Desktop pa AppleScript za kliknuti u Safariju na koordinate 400, 100 glasi:

tell application "Safari" to activate
do shell script "/Users/<username>/Desktop/cliclick c:400,100"

Zamijeni <username> nazivom vlastitog home foldera.


Možda postoji i jednostavnije rješenje (kontaktirati izdavača, objasniti problem?). Pomoglo bi da si poslao link na konkrentu stranicu s knjigom.
11.01.2014 | 16:38
Nisam osuđen samo na Mavericks, imam i particiju sa dobrim starim 10.6.8. no hvala svakako.

Kontaktiranje izdavača nije pomoglo - oni me upućuju na tu agenciju jer su "primorani" da se svi poslovi odvijaju preko iste. PDF ne žele donirat jer se boje redistribucije...

A link, evo ga: pvevent1.immanens.com/fr/pvPage2.asp?puc=2628&pa=1&nu=1
11.01.2014 | 18:37
Na 10.6.8. mi applescript editor veil da mi skripta ima grešku, ali ne kaže koju, samo da je expected end of line koji nije pronađen.

Na Mavericksu sam probao Automator. Klikovi rade ali nakon što scripta "pritisne" CMD+SHIFT+4 pa SPACE, klik ne hvata. Ja onda kliknem mišem, a potom Automator odradi 2 klika koja je trebao odraditi. Gledao sam tajming i sve, al neće pa neće.

Ista priča sa cliclickom.

12.01.2014 | 01:42
Na 10.6.8. mi applescript editor veil da mi skripta ima grešku, ali ne kaže koju, samo da je expected end of line koji nije pronađen.

Koja skripta? Možeš li utvrditi za koji točno red u toj skripti javlja grešku tako što ćeš ili izvršiti jednu po jednu naredbu (dok ne prijavi grešku) ili uklanjati jednu po jednu (dok greška ne "nestane" )?

Na Mavericksu sam probao Automator. Klikovi rade ali nakon što scripta "pritisne" CMD+SHIFT+4 pa SPACE, klik ne hvata. Ja onda kliknem mišem, a potom Automator odradi 2 klika koja je trebao odraditi. Gledao sam tajming i sve, al neće pa neće.

Zašto bi screenshot iz Automatora radio simulirajući klikove? Imaš action za to: Take Screenshot.

Ista priča sa cliclickom.

Njega si probao u skripti pod Mavericskom? Što točno ne radi?

Probaj ga prvo direktno iz shella, da vidiš kako se uopće koristi. AppleScript bi trebao odraditi posao stavljanja željenog prozora (Safari), odnosno sadržaja u njemu, u prvi plan - tako da se klik dogodi tamo gdje treba (u protivnom sam AppleScript Editor, ili Terminal, mogu "smetati" ).



Primijeti nešto: web na linku kojeg si dao na dnu ima mogućnost upisa broja stranice (od 1 do 504). Kad je upišeš, promijeni se URL i na kraju dobije varijablu "gotopa=42" (ako si prethodno upisao 42, za prikazati 42 stranicu) - to prikaže stranice 42 i 43, jednu do druge. Znajući to, emulirati kliktanje postaje nepotrebno - umjesto toga izvrti petlju 252 puta koja će ići od 1 do 503 (namjerno izostavljam zadnju stranicu - nema bitan sadržaj, a krati logiku petlje), u koracima po 2 (1, 3, 5...) i učitavaj stranice varirajući "gotopa" (od "gotopa=1" do "gotopa=503" ). Daj svakoj stranici dovoljno vremena da se stigne učitati i ispravno prikazati - i nakon toga screenshotaj.

Vezano za screenshotanje, nisam dokučio zašto se u skripti trudiš generirati onako kompleksno ime screenshota, odnosno čemu bi ti služili datum i vrijeme. Ne znam što ti je ciljani output, ali ako je serija screenshota, vjerojatno bi bilo korisnije da su nazvani prema brojevima stranica koje prikazuju. Tako bi se moglo koristiti i kazalo.
12.01.2014 | 20:18
Da pokratim...

set myURL to "http://pvevent1.immanens.com/fr/pvPage2.asp?nu=1&skin=hafeu2&puc=002628&aff=WLI&gotopa="
repeat with myPage from 1 to 503 by 2
  tell application "Safari"
    set the URL of the front document to (myURL & myPage)
    activate
  end tell
  delay 10
  set myPath to ((POSIX path of (path to desktop)) & "screenshots/" & myPage & ".jpg") as string
  do shell script "screencapture -tjpg " & quoted form of myPath
end repeat
tell application "AppleScript Editor" to activate

Prije nego izvršiš skriptu Safari mora ili biti quitan ili prikazivati neku stranicu (u koju će se učitati novi URL). Preporučam imati dignuti Safari, učitanu bilo kakvu stranicu i uključenu Full Screen opciju kako bi zauzeo cijelu površinu monitora, da screenshot bude maksimalno iskoristiv. Pripazi da delay, ovisno o brzini Interneta koju imaš, bude dovoljno dug (u skripti je 10 sekundi - toliko čeka PRIJE nego napravi screenshot). Screenshot radi kao jpg i screenshota cijeli ekran. Snima ga u folder "screenshots" koji mora biti otvoren na Desktopu, a screenshote imenuje neparnim rednim brojevima i ekstenzijom jpg (od 1.jpg do 503.jpg).

Svrha zadnjeg reda skripte je da prikaže AppleScript Editor kad obavi capture svih stranica, da znaš da je gotovo.
13.01.2014 | 15:20
Hvala ti Djipi ko bratu! Ima samo jedan problem s tvojim pristupom - ja nemam velik monitor Imam samo 13" i 1200*800 rezoluciju, tako da full screen koliko god zauzme nije dovoljno prostora da bude čitko.

Zato sam ja forsirao screenshot prozora a ne zaslona i petljao s klikovima
13.01.2014 | 17:24
Spoji neki vanjski monitor ili projektor.
13.01.2014 | 18:12
Ne bu išlo. Monitori u školi su svi 1280x1024 a projektori 1024x768.

Hvala Djipiju koji je to odradio umjesto mene na svom megamonitoru.
Moderatori: Bertone
  • Stranica:
  • 1

Vikalica™

Zadnja poruka: pred 3 dana, 17 sati
  • smayoo: A propos smještanja konektora... :P
  • smayoo: U Beogradu ulazi stari deda sa štapom, klimavo i s mukom u gradski autobus, obrati se vozaču: "Mladiću reci mi gde bih mogao da smestim kosti...?", a vozač na to skoči ljutito: "Nemoj da tebi Kosta smesti!" :D
  • Bertone: Bolje i straga nego kad ga Apple smjesti ispod :D
  • jura22: I smjestila ga straga.
  • smayoo: To je sve EU standardizirala na USB-C. :D
  • jura22: Izgleda da mora biti više od dva konektora!
  • jura22: Landtag Brandenburg ih ke nabrojao: Gejevi, lezbijke, androgini, birodne osobe, trans muškarci, trans žene, rodno promjenjive osobe, rodno kvir osobe, interseksualne osobe, interseksualne žene, interseksualni muškarci, transseksualne osobe, transseksualne žene, transseksualni muškarci, trans osobe, transmuške osobe, transženske osobe, rodno fluidne osobe, panrodne osobe, osobe s dva duha (
  • jura22: Misliš da se smiju stavljati samo muški ili ženski konektori?
  • smayoo: :D
  • Riba: Po muskim i zenskim konektorima.
  • jura22: Zašto ženski robot mora imati sise? U stvari, zašto uopće postoje muški i iženski roboti? Kako ih tazlikovati?
  • smayoo: @bbosnjak, otvori temu u forumu pa pitaj da ti se jave jabučari iz Zagreba ili okolice koji imaju monitor iz te generacije da probaš s njihovom ciglom
  • smayoo: Aha, to ima vanjsku ciglu za napajanje? Pa da, onda svakako treba probati s drugom ciglom prije ikakvog servisa.
  • jura22: Sumnjam. Rekoi su neka nabavim nateriju i onda je budu zamijenili. U stvari, trebao sam je nabaviti, sam zamijeniti i inda njima odnjeti novce.
  • dpasaric: Za Cinemu 23 prvo provjeri da nije samo napajanje, 90% slučajava bude to.
  • Riba: Vjerojatno su pretrpani poslom kao i svi.
  • jura22: Vidim hvalite RAM servis. Ja sam ih pitao za promjenu baterije pa su poceli kolutati s ocima. Kao da su me htjeli otpiliti.
  • jura22: Jok, Ludbreg je centar svijeta.
  • bbosnjak: Jbg. mi Zagrebčani mislimo da smo u cetru svijeta. Hvala na linku.
  • Riba: Kad ljudi ne kazi lokaciju obicno se radi o Zagrebu. :) U tom slucaju preporuka za [link]
  • Riba: A gdje se nalazis?
  • bbosnjak: Imam Apple Cinema Display 23-Inch. Radio je ok do prije mjesec dana i prekrasan je. Imao je jednu crtu mrtvih pisela po sredini ali koga briga kad je tako elegantan i dobru sliku ima. I onda je prestao raditi. Ima li igdje servis koji bi to mogao pogledati i možda popraviti ili bi to možda netko udomio pa se time pozabavio. Ne mogu se natjerati da ga odnesem na glomaznni otpad ko da je neki šte
  • smayoo: [link]
  • Pongy75: Meni se čini i jedno i drugo, app šema. A vaditi se na bilesnu djecu, ako je to uopće istina je krajnje bezobrazno. Ovo mjesto nikad nije bila takva zajednica.
  • drlovric: Ja sam slab na djecu i radio bih pomogao i u ovom konkretnom slucaju. Vec sam to radio ovdje. Samo nisam shvatio kakvu pomoc on ocekuje konkretno. Da skupimo pare za M4 ili da mu ga nekako nadjemo unutar njegovog budzeta. Taj dio mi nije jasan...
  • Pongy75: Napad je najbolja obrana - kad te uberu!
  • Sarek: I stvarno mu nitko nije ništa loše napisao, a on je odmah krenuo u neke obrambene teze
  • Sarek: Meni je isto bilo čudno da na jasno postavljeno pitanje krenu traktati nečega što nema veze s pitanjem. Dva su moguća scenarija ili se čovjek pogubio u svemu i samo se krivo izrazio ili je stvarno neka muljaža. U svakom slučaju trebalo bi objašnjenje od dotičnog člana ili ako je ovo drugo u pitanju neka admini reagiraju
  • jura22: Tu je pitao nesto za MacMini M4 > M4 Pro
  • jura22: [link]
  • Pongy75: Avioni, milioni. kamioni
  • matijazx: -- to je bila prevara. Kolega forumaš mu je htio posuditi svoj Mac, al ovaj nije htio. Scammer.
  • Pongy75: Malo popratiti postove, sve je bez logike. Šarena priča, ima svega.
  • jura22: 8.2.2025. Pise da je sve prebacio s M4 na M4 Pro, ne znam tko je ovdje lud?
  • jura22: Cijela prića je čudna. Pošto se radi o bolesnom djetetu ne želim griješiti dušu.
  • marioart: izgelda da je obrisana... ja sam se ponudio za pomoc dvaput, ali sam izignoriran... cudna situacija
  • jura22: Gdje je tema o M4 MM za onu curicu?
  • Gjuroo: @Yonkis: Otvori temu... :D
  • Yonkis: Zašto su plavuše a onda nakon njih riđokose tako upečatljive?
  • smayoo: RIP :(
  • Yonkis: John C. Dvorak dies aged 80
  • 1v@n: Uzmem ih sa sobom onda idući put kad opet idem za HR
  • dpasaric: Pa nemojte baciti, mogu uvijek biti izloženi ako su ok očuvani.
  • 1v@n: Jel vam za muzej odgovaraju iCloud zaključani uređaji? Dobio sam iPhone 5 i iPad 2 koji su zaključani. Djeca praznila kuću od preminulih baka/djedova i nemaju nikakav pristup mailovima/passwordima. Probali smo kontaktirati Apple, ali nisu ni odgovorili. Ispravno i očuvano, ali cigla
  • dpasaric: Zadnji model koji imamo u muzeju je 5c! :)
  • drlovric: Zasto bi itko kupovao iPhone 3GS a da nije neki muzej? :/ Ja imam svoj iPhone 3G negdje u stvarima. Dao bih ga besplatno ako nekome vrijedi. Nisam uopce znao da to ljudi kupuju i traze.
  • smayoo: Odgovarajuća "tema" je oglasnik. Za cijenu potraži slične uređaje na e-bayu, poprati na kojem iznosu završavaju licitacije pa korigiraj cijenu s obzirom na trošak dostave iz te zemlje.
  • 1v@n: Stavim slike i više detalja ako mi netko kaže koja bi bila odgovarajuća tema za to
  • 1v@n: Psst… jel ima nekog ovdje da ga zanima iPod Photo 40GB (4. Gen) i iPhone 3GS 32GB? Prije nego puknem to na oglase, trebam nekakvu realnu procjenu jer nekakav par specijalaca traži skoro 1500€ za 3GS…
  • matijazx: Da li može u kojem postu na forumu, malo više o tome? :-)

Za vikanje moraš biti prijavljen.

Prijava

Novo na Jabučnjaku

Teme

Poruke

Oglasi

Anketa

Koji Mac koristite?

Page Speed 0.67 Seconds

Provided by iJoomla SEO