在Mac上的Twitter应用程序零Applescript支持多年的挫折之后,我惊讶地看到官方的Twitter应用程序有一本AS字典!这是个好消息......我们现在可以做像
这样的事情了告诉应用程序“Twitter” 告诉第1项经常账户的家庭时间表的状态 将t设置为其文本 结束告诉 结束告诉
获取最顶层推文等的内容,并对信息做有用的事情。
但是没有支持或文档,所以我看不到如何做其他事情。主要是我想
a)制作一个新的推文窗口并用文本填充它 b)发送推文
非常感谢智慧人士提供的任何帮助。
答案 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