AppleScript + JavaScript a tumbli automatizálásra
2011-ben volt egy ötletem: csinálok egy tök jĂł poresztumblit, ahol majd csinos lányokat/fiĂşkat osztok meg Ă©s megĂrom a fantáziáim. Fel is iratkoztam pár tumblira Google Readerben, mert nem akartam mĂ©g elkĂ©szĂteni a Tumblr fiĂłkot hozzá Ă©s elkezdtem csillagozással gyűjteni a posztokat.
Az Ă©vek során aztán egy több ezres gyűjtemĂ©ny alakult Ăgy ki, teli duplikáciĂłkkal, megszűnt blogok posztjaival, ráadásul az egĂ©szet költöztettem a Feedly alá, miután a Google Reader megszűnt.
Tavaly márciusban aztán elindĂtottam a saját pornĂłoldalam itt egy sideblog formájában Ă©s szĂ©pen lassan elkezdtem áttolni rá a rĂ©gi lementett posztokat.
Hamar rájöttem azonban, hogy ez nem egy fenntarthatĂł megoldás, mert rengeteg kattintással jár Ă©s sokkal egyszerűbb lenne, ha valahogy automatizálhatnám (hamar rájöttem Ă©s 10 hĂłnapig lusta voltam csinálni valamit a dologgal). Miután Mac felhasználĂł vagyok már egy jĂł ideje, Ăgy tisztában voltam a rendszer kĂ©pessĂ©geivel Ă©s nekiálltam AppleScript ĂştmutatĂłkat keresni kiindulási pontnak. Meg is találtam ezt az oldalt, ami alapján elkĂ©szĂtettem az alábbi szkriptet:
tell application "Safari" do JavaScript "document.getElementsByClassName('tumblelog-select ')[0].click()" in document 1 do JavaScript "document.getElementsByClassName('item-option ')[1].click()" in document 1 do JavaScript "document.getElementsByClassName('dropdown-area icon_arrow_carrot_down pinned-target')[0].click()" in document 1 do JavaScript "document.getElementsByClassName('item-option ')[1].click()" in document 1 do JavaScript "document.getElementsByClassName('button-area create_post_button')[0].click()" in document 1 delay 3 close current tab of front window without saving end tell
A szkript használata: ráböksz a reblogra, majd lefuttatod a szkriptet a menüsávon található Szkript menüből vagy egy billentyűkombinációval (én a ctrl+Q kombinációt választottam, mert szeretek veszélyesen élni).
A szkript átállĂtja a blogot a listádban lĂ©vĹ‘ második blogra (kĂłd második sora, a [1] jelenti a második blogot mert szeretĂĽnk a 0-tĂłl számolni), majd kiválasztja azt, hogy Queue-ba menjen a poszt, elkĂĽldi a kjĂşba Ă©s 3 másodperc elteltĂ©vel bezárja a fĂĽlet.
Teljesen automatizált akkor lehetne, ha iframe-en belüli gombot is meg tudnék kattintani, mert akkor a megnyitott oldalak jobb felső sarkában lévő Reblog gombot se kéne megnyomnom, ennek ellenére ez a szkript sokkal gyorsabb, mint kézzel.
Néhány sor kitörlésével egyébként sima reblog-to-first-sideblog funkcióként is használható, de az nem gyorsabb, mint az XKit.



















