如何使用Applescript和官方Twitter应用程序创建新推文?

时间:2013-10-31 14:09:05

标签: twitter applescript

在Mac上的Twitter应用程序零Applescript支持多年的挫折之后,我惊讶地看到官方的Twitter应用程序有一本AS字典!这是个好消息......我们现在可以做像

这样的事情了

告诉应用程序“Twitter”     告诉第1项经常账户的家庭时间表的状态         将t设置为其文本     结束告诉 结束告诉

获取最顶层推文等的内容,并对信息做有用的事情。

但是没有支持或文档,所以我看不到如何做其他事情。主要是我想

a)制作一个新的推文窗口并用文本填充它 b)发送推文

非常感谢智慧人士提供的任何帮助。

3 个答案:

答案 0 :(得分:0)

通过这样的方式,您可以创建一个新的推特窗口:

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

答案 1 :(得分:0)

[更新:实际上,我更喜欢这个:http://360percents.com/posts/command-line-twitter-status-update-for-linux-and-mac/ - 一个简单的bash脚本,如果您真的知道自己在做什么,也可以与AppleScript一起使用。以下方法也可行。]


执行此操作的另一种方法(如果您只是自动完成推文的过程)是下载twitchi,它是twitter的命令行工具,并使用执行shell脚本编写AppleScript 。您仍然可以打开您的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.

答案 2 :(得分: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