0

经过多年对 Mac 上 Twitter 应用程序的零 Applescript 支持感到沮丧之后,我很惊讶地看到官方 Twitter 应用程序有一个 AS 字典!这是个好消息……我们现在可以做类似的事情

告诉应用程序“Twitter”告诉项目 1 当前帐户的家庭时间线的状态设置 t 为其文本 end tell end tell

获取最上面的推文等的内容,并利用这些信息做有用的事情。

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

a)创建一个新的推文窗口并用文本填充它 b)发送所述推文

比我聪明的人的任何帮助将不胜感激。

4

3 回答 3

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
于 2013-10-31T14:14:38.587 回答
0

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


另一种方法(如果您所追求的只是自动化推文过程)是下载 titchi,这是一个用于 twitter 的命令行工具,并使用do shell script编写 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.
于 2013-11-01T02:51:49.070 回答
0

如果您不喜欢使用官方应用程序,我制作了一个不露面的后台应用程序,它为 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
于 2014-01-26T11:33:07.997 回答