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?
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
growlnotify
apilarí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 -e
y agregando una línea como * * * * * ~/bin/nctwitter
.
Una actualización reciente de Tweetbot agregó una opción para enviar notificaciones para todos los tweets:
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.
mi hd