0

我想获取 AppleScript 中的最新推文。但是,“状态”变量无法保存。如何存储推文状态对象?

这是工作 :

tell application "Twitter"
  set tw to text of item 1 of statuses of home timeline of current account
end tell

它不工作:

tell application "Twitter"
  set tw to item 1 of statuses of home timeline of current account
  set txt to text of tw
end tell
4

2 回答 2

1

今天有点晚了,但看看我的应用程序“ Twitter Scripter ”,它在 Mac AppStore 上免费提供。

这是一个不露面的后台应用程序,旨在使从 AppleScript 访问 Twitter API 变得微不足道。它支持 OS X (10.8+) 中的原生 Twitter 支持,因此您无需自己处理任何身份验证。您可以从 twitter API 检索响应作为结构化 AppleScript 记录。

例如:

tell app "Twitter Scripter"
  set myTwitterAccount to item 1 of (available accounts) as string
  -- User timeline: This function retrieves the Tweets for a given user name
  fetch user timeline for username "mousedownsoft" using account myTwitterAccount with excluding replies and including retweets
end
于 2014-01-26T11:23:12.017 回答
1

Twitter.app 的 AppleScript 支持有些奇怪,但如果您只需要获取多个属性,则可以使用 tell 块或并行赋值。

tell application "Twitter"
    tell item 1 of statuses of home timeline of current account
        set t to text
        set u to url
        properties
    end tell
    -- set {t, u} to {text, url} of item 1 of statuses of home timeline of current account
end tell

或者您可以改用 API 吗?如果您在dev.twitter.comsudo gem install twitter上运行和注册应用程序,这应该可以工作。

require 'rubygems'
require 'twitter'

Twitter.configure { |config|
    config.consumer_key = ""
    config.consumer_secret = ""
    config.oauth_token = ""
    config.oauth_token_secret = ""
}

p Twitter.home_timeline.first.text
p Twitter.home_timeline.first.inspect
于 2013-03-10T09:52:47.660 回答