¿Cómo agrego todos los Tweets al Centro de notificaciones de Mountain Lion?

Me encanta el gesto del Centro de notificaciones y me encantaría poder ver mi flujo completo de Twitter de esa manera. ¿Cómo puedo poner todo Twitter en esa área de notificación?

Respuestas (3)

Puede obtener la línea de tiempo de inicio desde la API de Twitter y mostrar tweets usando terminal-notifier .

#!/usr/bin/env ruby -KU -rubygems

require 'twitter'
require 'cgi'

Twitter.configure do |config|
  config.consumer_key = ""
  config.consumer_secret = ""
  config.oauth_token = ""
  config.oauth_token_secret = ""
end

timeline = Twitter.home_timeline
first = timeline.first.id
previous = `defaults read me.lri.scripts nctwitter 2> /dev/null`.chomp
minid = previous == "" ? 0 : previous.to_i + 1
`defaults write me.lri.scripts nctwitter #{first}`

timeline.each do |tweet|
  break if tweet.id <= minid
  system("terminal-notifier", "-message", CGI.unescapeHTML(tweet.text),
  "-title", tweet.user.screen_name)
  # system("/usr/local/bin/growlnotify", "-t", tweet.user.screen_name,
  # "-m", CGI.unescapeHTML(tweet.text))
end

growlnotifyapilaría múltiples notificaciones y no recortaría el texto en tweets largos.

La biblioteca de Twitter se puede instalar con sudo gem install twitter.

Puede ejecutar el script cada minuto editando crontab EDITOR=nano crontab -ey agregando una línea como * * * * * ~/bin/nctwitter.


Una actualización reciente de Tweetbot agregó una opción para enviar notificaciones para todos los tweets:

¡Lindo listado! Me pregunto por qué se te ocurrió esto cuando en realidad crees que no tendría ningún sentido :)

No puede obtener su transmisión de Twitter en el Centro de notificaciones. Solo aquellos tweets que alguien te envía a ti o a las personas que sigues se envían al Centro de notificaciones.

También puede usar la aplicación Growl, que mostrará todos los tweets que le interesen.

¿Podrías elaborar más tu respuesta? ¿Cómo se configuraría Growl para hacer esto, etc.?