Me encanta el gesto del centro de notificaciones y me encantaría poder echar un vistazo a todo mi flujo de Twitter de esa manera. Cómo puedo poner todo Twitter en esa área de notificaciones?
Respuestas
¿Demasiados anuncios?Puede obtener la línea de tiempo de inicio de la API de Twitter y mostrar los tweets utilizando terminal-notificador .
#!/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 varias notificaciones y no recortaría el texto en los tweets largos.
La biblioteca de Twitter se puede instalar con sudo gem install twitter
.
Puedes ejecutar el script cada minuto editando el crontab con EDITOR=nano crontab -e
y añadiendo una línea como * * * * * ~/bin/nctwitter
.
Una reciente actualización de Tweetbot se ha añadido la opción de enviar notificaciones para todos los tweets: