2013-10-31 57 views
0

經過多年令人沮喪的零蘋果腳本支持Twitter上的應用程序在Mac上,我很驚訝地看到官方Twitter應用程序有一個AS字典!這是個好消息......我們現在可以做的事情一樣如何使用Applescript和官方Twitter應用程序創建新的推文?

告訴應用程序「推特」 告訴活期賬戶 集T的家時間表的狀態的第1項到它的文本 端告訴 端告訴

獲取最頂級推文的內容等,並對這些信息做有用的事情。

雖然沒有支持或文檔,所以我看不出如何做其他事情。主要是我想

一)建立一個新的鳴叫的窗口和文本 b填充它)從聰明的人說送鳴叫

任何幫助比我將不勝感激。

+0

我最終得到了類似這樣的東西,它使用Javascript單擊Safari中的按鈕來模擬在Web瀏覽器中作爲用戶。不太優雅,但它運作良好。 –

回答

0

像這樣的東西,你可以創建一個新的Twitter窗口:

display dialog "Tweet?" default answer "" buttons {"OK"} default button 1 
set mytweet to text returned of result 

tell application "System Events" 
    tell process "Notification Center" 
     click menu bar item 1 of menu bar 1 
     click button 1 of UI element 1 of row 2 of table 1 of scroll area 1 of window "window" 
     keystroke mytweet 
     keystroke "D" using {command down, shift down} 
     keystroke space 
    end tell 
end tell 
+0

啊,很酷,可以這樣做。你有使用通知中心來做到這一點的原因嗎?它給錯誤。或者這只是一個類似的例子嗎? –

+0

這只是調用OS X的內置高音作曲器的一個示例。您可以調用Twitter應用程序而不是通知中心。 –

+0

我要粘貼我最終的代碼,但評論框太長了。您是否有辦法在窗口中發佈代碼,正如您在上面所做的那樣,您可以告訴我有關該代碼的信息? –

0

[UPDATE:其實,我很喜歡這更好:http://360percents.com/posts/command-line-twitter-status-update-for-linux-and-mac/ - 這也可能使用AppleScript,如果使用一個簡單的bash腳本你真的知道你在做什麼。下面的方法也可以正常工作。]


另一種方式來做到這一點(如果你正在後自動啁啾的過程)是下載twitchi,這是Twitter的一個命令行工具,並寫AppleScript利用做shell腳本。你仍然可以讓你的twitter客戶端打開。

無可否認,我還沒有嘗試過,但我有點想。如果你對如何工作感興趣,我會測試它。下面是輸出描述用法:

usage: twitchi 
-af,--addFriend   Add friend. 
-au,--auth    Authenticate twitchi to post to your Twitter 
         account. 
-bu,--blockUser   Block user. 
-dm,--directMsg   Send direct message. 
-h,--help    Show usage information 
-m,--msg <arg>   Message/Status text/Search query. To be used in 
         conjunction with other options. 
-p,--page <arg>   Page number. To be used in conjunction with other 
         options. 
-ph,--proxyHost <arg> Proxy host. To be used in conjunction with -sp. 
-pp,--proxyPort <arg> Proxy port. To be used in conjunction with -sp. 
-rf,--removeFriend  Remove friend. 
-rp,--removeProxy  Remove proxy. 
-s,--search    Search. 
-sd,--showDM   Show direct messages. 
-sf,--showFolls   Show followers. 
-sp,--setProxy   Set proxy. 
-sr,--showFrnds   Show friends. 
-st,--showTimeline  Show timeline. 
-u,--user <arg>   Username. To be used in conjunction with other 
         options. 
-ui,--userInfo   Show user info. 
-us,--updateStatus  Update status. 
-ut,--userTimeline  Show user timeline. 
-uu,--unblockUser  Unblock user. 
0

如果你不拘泥於使用官方應用程序,我做了一個faceless background app提供了Twitter的API AppleScript的支持。它需要10.8+,因爲它使用通過操作系統提供的原生Twitter支持,但這確實意味着您在進行身份驗證時不需要做任何繁重的工作。

發佈推文真的不容易。首先確定操作系統中有哪些帳戶可用,然後發佈一些信息。舉例來說:

tell application "Twitter Scripter" 

    -- returns a list of the available accounts 
    available accounts 

    -- "mousedownsoft" is one of my available accounts 
    tweet "Hello!" using account "mousedownsoft" 

end tell 
相關問題