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.















